问题标签 [data-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 投票
3 回答
1423 浏览

matlab - 检测网格方向和属性

我有许多点的集合,以统一的网格状方式排列。鉴于这些点,我如何检测该网格的属性,例如它的旋转、行间距等?如果有一些算法可以为这些数据拟合许多平行和垂直的线,那么我可以平均线之间的距离、角度等等。做这个的最好方式是什么?

更新: 我正在使用的数据大致如下所示:

在此处输入图像描述

将来它会更干净,但我只需要一些方法来插入和分析类似网格的模式。

0 投票
1 回答
2399 浏览

r - R nls 以拟合自定义 gompertz 曲线

我正在尝试将我的数据拟合到用户定义的 Gompertz 方程。但是,我收到如下错误:

nls (Eq, data = GPdata, start = list(K = 1), algorithm = "default", : 奇异梯度中的错误

我知道这可能意味着我的起始值不足以收敛,但是除了猜测之外还有什么办法吗?我还尝试使用 nls2 函数(蛮力),扩展可能的 K 值的巨大向量以尝试但收到相同的错误。

这是我的代码,包括示例数据。

任何帮助或建议将不胜感激。

谢谢!

0 投票
2 回答
2218 浏览

gnuplot - 错误信息“w = 0 in Givens();”是什么意思?在gnuplot中尝试曲线拟合是什么意思?

w = 0 in Givens();当我尝试使用gnuplot内置曲线拟合功能时,我不断收到错误消息。

我所做的是尝试将实验数据拟合到gnuplot. 我定义模型函数s(x)

然后我绘制实际数据和模型函数以获得模型参数的初始猜测:

最初的

然后我调整了最初的猜测:

要获得漂亮的图片:

初始调整

然后我尝试精确拟合曲线:

我得到的是单次迭代和一条错误消息:

曲线非常合适:

合身

该错误是什么意思,我将如何进行拟合过程?

0 投票
1 回答
827 浏览

matlab - 特定方程中的数据拟合 - matlab

我有 3 组数据:xdata、ydata 和 error_ydata。

我需要根据这样的等式拟合这些数据:

其中 c 是常数,以及要查找的参数。

我已经尝试了几个 matlab 函数,如fittypelsqcurvefit,但它们需要非常接近的初始估计值才能使 4 个常数起作用。关键是要找到这些常数,无论您给出的初始估计值是多少。

任何想法?

先感谢您。我最诚挚的问候

0 投票
1 回答
4245 浏览

classification - 如何找到分隔两个具有 2 个不同属性的点的区域的最佳直线

我在二维图中有很多点。红点表示我的实验稳定时,黑色表示不稳定。在这个对数图中,这两个区域被一条线清楚地分开,我想找到最好的“分隔线”,即给出分隔两个区域的标准并且在该标准上具有最小误差的线。我在各种书籍和网上进行了搜索,但找不到任何解决此问题的方法。你知道任何工具吗?首先,必须定义错误。我想到的一件事是:如果未知线是 ax+by+c=0,那么对于每个点 (x0,y0),我们定义一个误差函数,如下所示:

我们最小化错误的总和。但并不简单,因为有一个门槛。如果你们知道解决此问题的一些参考或方法链接,将不胜感激。干杯A。

在此处输入图像描述

0 投票
1 回答
109 浏览

r - 在R中划分数据和拟合

我有以下 1951 年的降雨数据:

我想拟合这些数据。我将这些数据分成 2 个区域(头部和尾部)。一个点小于 100(头部),其余点(> 100) - 尾部。我可以将指数拟合到头部(参见下面的代码)。对于尾巴,我想拟合一条曲线,并希望将这两个部分与数据一起绘制在一个图中。任何人都可以帮忙吗?

0 投票
1 回答
8666 浏览

gnuplot - 如何将线性拟合图减少到某个区间?

我所做的是将两个线性函数拟合到我的数据中。我知道如何为各种拟合函数选择数据。我的问题是我希望拟合线只在某个间隔内绘制。我到目前为止所做的:

结果是

一张照片,我不允许发布...

我怎样才能使绿色拟合线仅从 800-1200 运行而蓝色拟合线从 1100 端运行?

0 投票
1 回答
425 浏览

gnuplot - restrain the plotted fitting line to a certain interval within the plot (not the data; i already chose them)

i´m plotting a Dataset and performed two linear fit on the resulting graph. I plotted the results and got a graph with two straight lines. The two lines run from one end of the plot to the other. Do somebody know how to restrain the plot of the lines to a certain interval.

For example: the line of the first fit runs from x=800:1100 and the line of the second fit runs from x=900:1600.

The parameters of the whole plot are y= -2:9; x= 800:1600

0 投票
1 回答
9391 浏览

matlab - lsqcurvefit输入参数matlab

我有一大组 x 数据和一大组 y 数据,它们形成了一系列不规则的洛伦兹峰。我正在尝试使用内置的 matlab 函数 lsqcurvefit

我知道X0, XDATA,YDATA是什么,但我正在为投入什么而苦苦挣扎FUN。我创建了以下函数,但从 matlab 中删除了一条错误消息:

我的功能:

有没有人对我应该/可以使用什么FUN而不是我已经使用的功能有任何建议?谢谢!!

0 投票
2 回答
641 浏览

python - 从 scipy.optimize.minimize() 函数返回的 Minimizer 对象的属性错误

使用 scipy.optimize.minimize() 函数,我对相同的目标函数使用不同的方法获得了不同的结果。为了评估拟合优度,我将减少的卡方视为第一个标准。一段时间后,我以这个有用的指南结束http://newville.github.io/lmfit-py/fitting.html#Minimizer其中指定减少的卡方设置为从最小化返回的 Minimizer 对象的属性( ) 功能。但如果我这样做

我明白了

同时 minobj.message 和 minobj.success 正确显示。有什么猜测吗?