问题标签 [curve-fitting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2378 浏览

matlab - 使用 cftool 在 MATLAB 中进行曲线拟合隐式函数

我有一组数据(I,V)值(> 100 个值的列表),我可以上传到 matlab 上。

我需要的是一种从方程中提取参数的方法:

这是太阳能电池的单个二极管模型的简单方程。

以下是曲线拟合后我应该能够获得的参数。我希望有人可以帮助我。

  • 艾欧
  • 伊夫
  • 卢比
  • Rsh
  • n
  • 电压
0 投票
1 回答
2352 浏览

delphi - Delphi算法求解4或5参数物流方程?

我正在寻找可以解决 4 或 5 参数物流方程的 [Pascal/Delphi] 算法。我已经在网上搜索了很长一段时间,但未能成功找到有效的算法。

例如4参数逻辑;

Y = (AD)/(1+(x/C)^B)+D

给定一组坐标 (x,y),我需要确定 A、B、C、D。(A = 最大值,B = 斜率,C = 拐点,D = 最小值)

对正确方向有任何帮助吗?:(

0 投票
1 回答
2535 浏览

python - 如何使用 matplotlib 将幂律拟合到直方图

我正在尝试将幂律拟合到直方图(更精确的帕累托分布)。我用我自己的函数来做,在那里我检查最小的差平方和。但这意味着我需要循环抛出所有的系数,这可能需要一些时间。另一个问题是我需要制作自己的数据列表,以便获得直方图数据。

因此,我正在寻找一个函数,该函数将返回由 matplotlib.pyplot.hist() 生成的数据列表,而不仅仅是一张图片,而且我想用帕累托分布拟合这些数据比循环这么多次并获得联合体。

0 投票
2 回答
4647 浏览

scipy - 即使是正弦波,curve_fit 也会失败

在继续解决更复杂的问题之前,我正在尝试使用curve_fit一个简单的正弦波(甚至没有任何噪声)作为测试。不幸的是,它甚至没有给出正确的答案。这是我的语法:

然后,如果我尝试初步猜测(比如 1.5):

...这仍然离正确的答案还很远。

我想我很惊讶,考虑到函数的采样效果如何,拟合效果不佳。

0 投票
4 回答
5173 浏览

algorithm - 如何将多条线拟合到数据点

我正在尝试将多条线拟合到 2D 中的点列表中。我的分数很低(16 或 32)。

这些点来自机器人的模拟环境,机器人的侧面附有激光测距仪。如果这些点位于一条线上,则意味着它们检测到了墙壁,如果不是,则意味着它们检测到了障碍物。我正在尝试检测墙壁并计算它们的交点,为此我认为最好的办法是在数据集上拟合线。

如果我们知道所有这些点都在一条线上或一条线上,那么将一条线拟合到一组点不是问题。

我的问题是我不知道如何检测哪些点集应该被分类以适合在同一条线上,哪些不应该被分类,对于每条线。另外,我现在连一条线上的点数都不知道,当然最好检测出可能最长的线段。

你将如何解决这个问题?如果我查看所有可能性,例如所有 32 个点的 5 个点组,那么它给出了 32 个选择 5 = 201376 个可能性。我认为尝试所有可能性并尝试为所有 5 元组拟合一条线需要太多时间。

那么什么会是一个更好的算法,它会运行得更快呢?我可以连接限制内的点并创建折线。但即使连接点也是一项艰巨的任务,因为即使在一条直线内边缘距离也会发生变化。

您是否认为可以对具有如此少条目数的离散数据集进行某种霍夫变换?

注意:如果这个问题太难解决,我正在考虑使用传感器的顺序并将其用于过滤。这样算法可能更容易,但如果墙前有一个小障碍物,它会分散线条的连续性,从而将墙分成两半。

传感器

0 投票
1 回答
1770 浏览

path - Matlab 路径问题:尽管安装了曲线拟合工具箱,但找不到样条函数

这是我的路径的输出:

当我运行任何东西时

我明白了

???“double”类型的输入参数的未定义函数或方法“csapi”。

知道我做错了什么吗?

这篇文章似乎解决了类似的问题,但它不是我的版本,即 R2009b。

0 投票
3 回答
2171 浏览

matlab - matlab:lsqcurvefit和参数

我正在尝试使用 lsqcurvefit 进行一些拟合。我有这样的功能:

我设置了初始参数 ub, lb 但我还如何声明:

0 投票
1 回答
1266 浏览

matlab - MATLAB:多功能拟合

我有一个函数,三个指数的总和:

确切地:

其中 f1, f2, f3 是分数,每个 exp 有一个参数,称为 a1, a2 和 a3。

因此,将此函数拟合到实验数据会给出六个参数(f1、f2、f3、a1、a2、a3)。

注意

拟合完成了几个时滞(称为 t1、t2、t3....)。因此,对于每个时间延迟,都有一组六个参数。

参数 a1、a2 和 a3 以线性方式随时间延迟增加(a1(t1) < a1(t2) < a1(t3)... 等等)。每个时滞的分数都是相同的。

我需要的是 a1(t)、a2(t)、a3(t) 和分数的斜率。问题是,当我为每个时滞拟合函数时,我经常遇到 a1 和 a2 很好地上升(完美的线性拟合)但 a3 下降的情况。我也有分数的问题 - 我不能取每个分数的平均值,因为当我添加 f1(t) + f2(t) + f3(t) 时,它永远不会等于 1。

有没有(简单的)方法可以“一次”全部安装?怎么做?谢谢!

0 投票
2 回答
38927 浏览

python - 用python拟合曲线

我正在尝试拟合一些数据和东西,我知道有一个简单的命令可以使用 python/numpy/matplotlib 执行此操作,但我找不到它。我认为这就像

其中popt是 的参数fpopc是拟合质量,f是 f 的预定义函数。你们有人知道吗?

0 投票
11 回答
93759 浏览

java - Android 如何沿着手指画一条平滑线

http://marakana.com/tutorials/android/2d-graphics-example.html

我在下面使用这个例子。但是当我在屏幕上移动手指太快时,线条会变成单个点。

我不确定我是否可以加快绘图速度。或者我应该用一条直线连接最后两个点。这两个解决方案中的第二个似乎是一个不错的选择,除非当您的手指非常快速地移动时,您将有很长的直线部分然后是尖锐的曲线。

如果有任何其他解决方案,很高兴听到它们。

感谢您提前提供任何帮助。