2017-11-18 9 views
0

내가 처리 외부 항아리 라이브러리로 아파치 코 몬즈 수학 및 Lemmingapex 삼각 측량을 수입하고을 찾을 수 없습니다. 나는 SO에서이 명령을 따랐다 :어떤 라이브러리는 org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer

How to add external libraries in processing

처리 스케치가 잘 작동하는 것 같다하지만 난 스케치를 실행할 때마다 콘솔에 인쇄 된 다음과 같은 오류를 얻고있다.

No library found for org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer 

이 처리 중 PDE 스케치한다 :

import org.apache.commons.math3.fitting.leastsquares.*; 
import org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer.Optimum; 
import org.apache.commons.math3.linear.RealMatrix; 
import org.apache.commons.math3.linear.RealVector; 

import com.lemmingapex.trilateration.*; 

void setup() { 
    size(1024, 768); 

    double[][] positions = new double[][] { { 8.0, 12.0 }, { 15.0, 40.0 }, { 40.0, 20.0 }, { 22, 40 } }; 
    double[] distances = new double[] { 10.06, 13.97, 23.32, 10.31 }; 

    NonLinearLeastSquaresSolver solver = new NonLinearLeastSquaresSolver(new TrilaterationFunction(positions, distances), new LevenbergMarquardtOptimizer()); 
    Optimum optimum = solver.solve(); 

    // the answer 
    double[] centroid = optimum.getPoint().toArray(); 
    printArray(centroid); 

    // error and geometry information; may throw SingularMatrixException depending the threshold argument provided 
    RealVector standardDeviation = optimum.getSigma(0); 
    RealMatrix covarianceMatrix = optimum.getCovariances(0); 

    printArray(standardDeviation); 
    printArray(covarianceMatrix); 

    background(37); 
    ellipse((float) centroid[0], (float) centroid[1], 20, 20); 
} 

void draw() { 
} 

는 어디서 잘못된 것입니까? 어떤 포인터?

답변

0

내가 그것을 다음과 같은 수입을 사용하여 작동하게 할 수 있었다.

import org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer.Optimum; 
import org.apache.commons.math3.fitting.leastsquares.LevenbergMarquardtOptimizer; 
import com.lemmingapex.trilateration.NonLinearLeastSquaresSolver; 
import com.lemmingapex.trilateration.TrilaterationFunction; 
import com.lemmingapex.trilateration.*; 

감사합니다. 희망이 다른 도움이됩니다.

0

당신이에 링크 된 답변을 my comment 봤어?

처리의 라이브러리를 사용하는 가장 쉬운 방법은 처리 편집기에 라이브러리의 .jar 파일을 드래그하는 것입니다. 필요한 모든 파일은 .jar 개만 입력하면됩니다. (이미 작성한 라이브러리 디렉토리를 먼저 삭제해야 할 수도 있습니다.)

뻔뻔한 자기 홍보 : Processing available available에서 라이브러리를 사용하는 방법에 대한 자습서를 작성했습니다. here.

은 참조 : https://stackoverflow.com/a/35674067/873165

+0

안녕하세요 @ 케빈 나는 Lemmingapex 및 Apache math3 라이브러리 jar 파일을 드래그 앤 드롭했습니다. Processing은 스케치 폴더에 코드 폴더를 만들고 jar 파일이 그곳에 있음을 알 수 있습니다. 지금 나는이 오류를 데. 타입 LevenbergMarquardtOptimizer이 모호합니다. 없음 도서관은 알려 주시기 바랍니다 org.apache.commons.math3.fitting.leastsquares.LeastSquareOptimizer 을 찾을 수 없습니다. – werty37

+0

@ Werty37 후속 질문이있는 경우 자체 질문 게시글에 게시하십시오. 업데이트 된 [mcve]와 함께 사용중인 라이브러리에 대한 문서로 연결되는 링크를 포함하십시오. –