问题标签 [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 回答
15758 浏览

r - 使用 nls 在 R 中进行曲线拟合

我正在尝试在以下数据(尾部)上拟合曲线:

我在 R 中使用以下函数来完成此操作:

nls(y~a x exp(-b*x^2),start=list(a=1,b=1),trace=TRUE)

但是,我收到以下错误:

3650202 : 1 1

numericDeriv(form[[3L]], names(ind), env) 中的错误:评估模型时产生的缺失值或无穷大

当使用以下 x 和 y 的人工值时,一切正常:

y=x*exp(-.5*x^2)+rnorm(长度(x),0,0.1)

谁能指出我做错了什么?谢谢你的帮助。

0 投票
2 回答
31886 浏览

python - 在 3D 中拟合线

是否有任何算法可以从一组 3D 数据点返回直线方程?我可以找到很多来源,它们可以从 2D 数据集中给出一条线的方程,但在 3D 中没有。

谢谢。

0 投票
2 回答
270 浏览

matlab - 如何使用 MATLAB 为曲线实现这种可逆映射(一对一)?

这样几条曲线XY可以映射到另一条曲线R,这是可逆的,所以我仍然可以得到XYR

有人对此有想法,或者我可以自己搜索一些术语吗?

更新

我认为这里应该做一些澄清。

0 投票
3 回答
4148 浏览

math - 曲线拟合:找到满足约束列表的最平滑函数

考虑从 (-inf,inf) 到 [0,1]的非递减满射(onto) 函数集。(典型的CDF满足这个性质。)换句话说,对于任何实数 x,0 <= f(x) <= 1。逻辑函数可能是最著名的例子。

现在,我们以 x 值列表的形式给出了一些约束,并且对于每个 x 值,函数必须位于一对 y 值之间。我们可以将其表示为 {x,ymin,ymax} 三元组的列表,例如

在图形上看起来像这样:

对 cdf 的约束
(来源:yootles.com

我们现在寻求一条尊重这些约束的曲线。例如:

安装 cdf
(来源:yootles.com

让我们首先尝试通过约束的中点进行简单的插值:

绘制,f 看起来像这样:

插值 cdf
(来源:yootles.com

该函数不是满射的。此外,我们希望它更流畅。我们可以增加插值阶数,但现在它违反了其范围为 [0,1] 的约束:

具有更高插值阶的插值 cdf
(来源:yootles.com

因此,目标是找到满足约束的最平滑函数:

  1. 非减少。
  2. 当 x 接近负无穷时趋于 0,当 x 接近无穷时趋于 1。
  3. 通过给定的 y-error-bars 列表。

我在上面绘制的第一个示例似乎是一个很好的候选者,但我使用 Mathematica 的FindFit函数假设了对数正态 CDF。这在这个特定示例中效果很好,但通常不需要满足约束的对数正态 CDF。

0 投票
4 回答
526 浏览

mouse - 绘制折线中的扭结检测

用户可以使用一个非常简单的工具(按住 LMB 移动鼠标)在我的应用程序中绘制草图。这会导致一系列 mousemove 事件,并且我会在每个事件中记录光标位置。生成的折线曲线往往相当密集,几乎每隔一个像素都有记录点。我想平滑这条像素化的折线,但我不想平滑预期的扭结。那么我如何找出扭结在哪里呢?

该图像显示了记录的轨迹(红色像素)和人类可以理解的“暗示”形状。人们倾向于在拐角处放慢速度,因此这里的噪音通常比直道上还要多。

折线跟踪器 http://www.freeimagehosting.net/uploads/c83c6b462a.png

0 投票
5 回答
2958 浏览

php - PHP中的曲线拟合

我有一个名为 today_stats 的 MySql 表。它有 ID、日期和点击次数。我正在尝试创建一个脚本来获取值并尝试预测接下来 7 天的点击次数。我如何在 PHP 中预测它?

0 投票
3 回答
17110 浏览

php - 如何在 PHP 中计算趋势线?

所以我已经阅读了计算图表趋势线的两个相关问题,但我仍然迷路了。

我有一个 xy 坐标数组,我想提出另一个 xy 坐标数组(可以是更少的坐标),它表示使用 PHP 的对数趋势线。

我将这些数组传递给 javascript 以在客户端绘制图形。

0 投票
3 回答
620 浏览

math - 寻找曲线的公式

是否有一个程序可以从我这里获取“响应曲线”值,并提供一个近似响应曲线的公式?

如果这样的程序采用数字“正确百分比”(可能带有标准偏差),以便在允许松弛时返回简化公式,并在需要近似曲线时返回更精确(即复杂)的公式,那将是很酷的密切。

我的兴趣是使用响应曲线值和“松弛”因子,直到这样的工具吐出一个足够简单的曲线拟合公式,我知道它在机器计算期间将是高性能的。

0 投票
1 回答
3907 浏览

r - R:在`nls`中捕获错误

我正在使用nls.

我正在使用的代码是:

expFit定义为

这适用于我的大多数数据,提供的起始参数(100、-3 和 0)效果很好。但是,有时我的数据与这些参数不匹配,并且我会从中得到错误nls(例如“奇异梯度”或类似的东西)。我如何“捕捉”这些错误?

我试图做类似的事情

但这不起作用,因为nls似乎停止执行并且之后的代码nls将不会执行......

有任何想法吗?

谢谢尼科

0 投票
2 回答
4763 浏览

matlab - 在matlab中拟合二维曲线

曲线拟合工具箱有一个名为 cftool 的工具箱功能,可让您将曲线拟合到一维数据。二维数据有什么用吗?