当前位置: 首页 > 知识库问答 >
问题:

没有找到org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer的库

别俊誉
2023-03-14

我正在导入Apache Commons Math和Lemmingapex Trilateration作为处理中的外部jar库。我遵循SO的指示:

如何在处理中添加外部库

处理草图似乎工作正常,但每次运行草图时,我都会将以下错误打印到控制台。

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() {
}

我哪里错了?有什么建议吗?

共有2个答案

濮翰学
2023-03-14

我能够使用以下导入使其工作。

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.*;

谢谢凯文。希望这对其他人有所帮助。

晋坚
2023-03-14

你看到我对你链接的答案的评论了吗?

在处理过程中使用库的最简单方法是拖动库的。将jar文件放入处理编辑器中。对所有的<代码>都这样做。您需要的jar文件。(可能必须先删除已创建的库目录。)

无耻的自我推销:我写了一篇关于在处理中使用库的教程,这里有。

另见:https://stackoverflow.com/a/35674067/873165

 类似资料:
  • 我正在使用安装在本地主机上的wordpress构建一个站点。 出于某种原因,我的post.php页面没有显示帖子缩略图(特色图片)。我已经确定,这是一个问题,timthumb.php这是不正确的定位图像网址。我在网上搜索了几个小时,尝试了许多解决方案,但似乎没有任何效果。 基本问题是我在blog.php文件中的这一行: My functions.php脚本将get_image_url定义如下: 在

  • 问题内容: 我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令’gradlew’,您的意思是:软件包’gradle’(universe)gradlew中的命令’gradle’:未找到命令” 我做了研究,有了jdk,并且做了sudo apt-get inst

  • 我在使用coroutine时遇到了这个问题,你能告诉我为什么我会得到这个错误吗 实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1‘实现'org.jetbrains.kotlinx:kotlinx-coroutines-Android:1.0.1' kotlin版本是:ext.kotlin_version='1.3.10'

  • 我正在编写一个包含多个警报的应用程序,我想有一个选项来取消它们。我正在使用AlarmManager和PendingIntent。我的问题是,当我想取消警报时,getBroadcast找不到符合条件的挂起内容。 要取消报警,我使用: pi变量始终为空,因此警报开始响起。 下一个问题是,当我尝试使用getBroadcast(而不是stack builder)创建PendingIntent时,我的警报从

  • 问题内容: 我正在尝试使用JNI并获取java.lang.UnsatisfiedLinkError。与其他有关此问题的数百万个问题不同,我在自己的路径上有一个lib,甚至在删除它时也看到了异常更改。我确定我创建的dll出了点问题,但是我不确定是什么。 这是我的Java类代码: 这是我的javah产生的头文件的节略部分: 这是我的C ++代码: 这是我从Eclipse中获得的运行时异常: 我读到上面