问题标签 [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.
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)
谁能指出我做错了什么?谢谢你的帮助。
python - 在 3D 中拟合线
是否有任何算法可以从一组 3D 数据点返回直线方程?我可以找到很多来源,它们可以从 2D 数据集中给出一条线的方程,但在 3D 中没有。
谢谢。
matlab - 如何使用 MATLAB 为曲线实现这种可逆映射(一对一)?
这样几条曲线X
,Y
可以映射到另一条曲线R
,这是可逆的,所以我仍然可以得到X
,Y
从R
。
有人对此有想法,或者我可以自己搜索一些术语吗?
更新
我认为这里应该做一些澄清。
math - 曲线拟合:找到满足约束列表的最平滑函数
考虑从 (-inf,inf) 到 [0,1]的非递减满射(onto) 函数集。(典型的CDF满足这个性质。)换句话说,对于任何实数 x,0 <= f(x) <= 1。逻辑函数可能是最著名的例子。
现在,我们以 x 值列表的形式给出了一些约束,并且对于每个 x 值,函数必须位于一对 y 值之间。我们可以将其表示为 {x,ymin,ymax} 三元组的列表,例如
在图形上看起来像这样:
(来源:yootles.com)
我们现在寻求一条尊重这些约束的曲线。例如:
(来源:yootles.com)
让我们首先尝试通过约束的中点进行简单的插值:
绘制,f 看起来像这样:
(来源:yootles.com)
该函数不是满射的。此外,我们希望它更流畅。我们可以增加插值阶数,但现在它违反了其范围为 [0,1] 的约束:
(来源:yootles.com)
因此,目标是找到满足约束的最平滑函数:
- 非减少。
- 当 x 接近负无穷时趋于 0,当 x 接近无穷时趋于 1。
- 通过给定的 y-error-bars 列表。
我在上面绘制的第一个示例似乎是一个很好的候选者,但我使用 Mathematica 的FindFit函数假设了对数正态 CDF。这在这个特定示例中效果很好,但通常不需要满足约束的对数正态 CDF。
mouse - 绘制折线中的扭结检测
用户可以使用一个非常简单的工具(按住 LMB 移动鼠标)在我的应用程序中绘制草图。这会导致一系列 mousemove 事件,并且我会在每个事件中记录光标位置。生成的折线曲线往往相当密集,几乎每隔一个像素都有记录点。我想平滑这条像素化的折线,但我不想平滑预期的扭结。那么我如何找出扭结在哪里呢?
该图像显示了记录的轨迹(红色像素)和人类可以理解的“暗示”形状。人们倾向于在拐角处放慢速度,因此这里的噪音通常比直道上还要多。
折线跟踪器 http://www.freeimagehosting.net/uploads/c83c6b462a.png
php - PHP中的曲线拟合
我有一个名为 today_stats 的 MySql 表。它有 ID、日期和点击次数。我正在尝试创建一个脚本来获取值并尝试预测接下来 7 天的点击次数。我如何在 PHP 中预测它?
php - 如何在 PHP 中计算趋势线?
所以我已经阅读了计算图表趋势线的两个相关问题,但我仍然迷路了。
我有一个 xy 坐标数组,我想提出另一个 xy 坐标数组(可以是更少的坐标),它表示使用 PHP 的对数趋势线。
我将这些数组传递给 javascript 以在客户端绘制图形。
math - 寻找曲线的公式
是否有一个程序可以从我这里获取“响应曲线”值,并提供一个近似响应曲线的公式?
如果这样的程序采用数字“正确百分比”(可能带有标准偏差),以便在允许松弛时返回简化公式,并在需要近似曲线时返回更精确(即复杂)的公式,那将是很酷的密切。
我的兴趣是使用响应曲线值和“松弛”因子,直到这样的工具吐出一个足够简单的曲线拟合公式,我知道它在机器计算期间将是高性能的。
r - R:在`nls`中捕获错误
我正在使用nls
.
我正在使用的代码是:
expFit
定义为
这适用于我的大多数数据,提供的起始参数(100、-3 和 0)效果很好。但是,有时我的数据与这些参数不匹配,并且我会从中得到错误nls
(例如“奇异梯度”或类似的东西)。我如何“捕捉”这些错误?
我试图做类似的事情
但这不起作用,因为nls
似乎停止执行并且之后的代码nls
将不会执行......
有任何想法吗?
谢谢尼科
matlab - 在matlab中拟合二维曲线
曲线拟合工具箱有一个名为 cftool 的工具箱功能,可让您将曲线拟合到一维数据。二维数据有什么用吗?