이 기사에서는 Java가 구현 한 N- 주문 곡선 피팅 기능에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
이전 기사에서 Java는 단일 N- 주문 다항식을 해결하는 방법을 구현합니다. 다항식을 해결 한 후에는 여러 샘플 포인트 데이터를 기반으로 미래 데이터를 예측하기 위해 어떤 클래스를 사용해야합니다. 적합한 매트릭스는 이전 기사에 게시되었으므로 여기서는 이야기하지 않을 것입니다. 이 기사는 주로 샘플 포인트를 기반으로 계수 행렬을 계산하는 방법에 중점을두고 예측 지점의 값을 계산합니다.
원리는 매우 간단하며 공식은 이전 기사에서도 발견되었습니다. 여기에 코드를 직접 게시하겠습니다.
이전 기사에 작성된 commonAlgorithm.PolynomiaSoluter 클래스가 사용됩니다.
패키지 commonAlgorithm; import commonAlgorithm.polynomialSluter; import java.lang.math; public class Leastsquare {private double [] [] matrixa; 개인 이중 [] 배열; 개인 이중 [] 요인; 개인 INT 주문; Public Lestsquare () {} / * * 인스턴스화 후, 계산하기 전에 먼저 매개 변수를 입력하고 샘플링 지점의 x 축 좌표로서 포뮬러 배열을 생성하고 피팅 순서로 샘플링 순서로 배열해야합니다. 주문이 낮은 고차 곡선을 장착하면 부정확 할 수 있지만 너무 높은 순서가 느린 계산을 유발할 수 있습니다.*/ public boolean generateformula (double [] arrayx, double [] arrayy, int order) {if (arrayx.length! = arrayy.length) false를 반환합니다. this.order = 순서; int len = arrayx.length; // 피팅 작업 MATRIXA의 X 매트릭스 및 Y 매트릭스 = New Double [Order + 1] [Order + 1]; Arrayb = 새로운 이중 [Order + 1]; // x 매트릭스의 y 행렬과 전원의 일부를 생성합니다. for (int j = 0; sumx += tmp; 배열 [i] += tmp * arrayy [j]; } for (int j = 0; j <= i; j ++) matrixa [j] [i -j] = sumx; } // x 행렬에서 전원의 일부를 생성합니다 (int i = order+1; i <= order * 2; i ++) {double sumx = 0; for (int j = 0; j <len; j ++) sumx+= math.pow (arrayx [j], i); for (int j = i -order; j <order+1; j ++) {matrixa [i -j] [j] = sumx; }} // 인스턴스 Polynomiasuluter 및 각 차수 계수의 계수 서열을 얻기 위해 방정식 시스템을 해결하고 다항식 시퀀스 = 새로운 다항식 서사 (); 요소 = soluter.getResult (matrixa, arrayb); if (요소 == null) false를 반환합니다. 그렇지 않으면 진실을 반환합니다. } // 입력 좌표 및 계수 시퀀스 요소를 기준으로 지정된 좌표를 계산 한 결과 공개 이중 계산 (double x) {double result = 요인 [0]; for (int i = 1; i <= order; i ++) 결과+= 요소 [i] * math.pow (x, i); 반환 결과; }}추신 : 다음은 다음을 참조 할 수있는 몇 가지 계산 도구입니다.
온라인 다항식 곡선 및 곡선 기능 피팅 도구 :
http://tools.vevb.com/jisuanqi/create_fun/
다항식/기능 곡선 그래프 도구를 온라인으로 그리기 :
http://tools.vevb.com/jisuanqi/fun_draw
온라인 단지 기능 (EQ) 솔루션 계산 도구 :
http://tools.vevb.com/jisuanqi/equ_jisuanqi
과학 계산기 온라인 사용 _advanced 계산기 온라인 계산기 :
http://tools.vevb.com/jisuanqi/jsqkeexue
온라인 calculator_standard 계산기 :
http://tools.vevb.com/jisuanqi/jsq
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.