问题标签 [function-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.
matlab - 如何解释 matlab lsqnonlin 输出显示?
我正在使用 matlab 中的 lsqnonlin 拟合具有不同数量的浮动参数的函数。
第一次拟合产生更好的拟合,resnorm 为 2.5。matlab 显示:
第二个拟合的 resnorm 是 3.6。matlab 显示:
这两个配件:"lsqnonlin stopped because the final change in the sum of squares relative to its initial value is less than the default value of the function tolerance."
如何在不查看 resnorm 的情况下解释拟合结果的显示?
从我所见,第一个配件的“步数规范”要少得多。f(x) 的最终结果和一阶最优性是相似的。
每列是什么意思?我如何解释它们?
python - 在 python 中拟合 N 维抛物线
我有一组 N 个样本(N~10000 到 100000):
他们对未知函数进行采样:
在我的例子中,P 是一组 n_p 参数,其中 n_p 通常在 10 左右。
我的目标是使用样本找到最接近未知函数的 2 阶多项式。其典型结果将是最佳拟合多项式的 (n_p+1)+(n_p+1)*n_p/2 系数。
但是,我想以下列形式获得解决方案:
mu 为 n_p 维向量,C 为 (n_p X n_p) 对称矩阵,K 为常数。这些 mu、C 和 K 是我想要获得的。
Python 生态系统中的某个地方是否有标准实现和/或有效的方法来做到这一点?
提前致谢 !
编辑: 这是一个典型的设置,我创建假样本(P 和 Y),并且只使用它们,我想恢复原始的 mu、C 和 K:
python - lmfit- 将拟合参数相互关联
我正在使用 python lmfit模块来拟合多个高斯。我想要的是通过数学表达式将一个参数与另一个参数结合起来,例如:
我想要的是绑定参数,例如。a1=a2/2。lmfit 包有办法解决这个问题吗?
python - 在 Python 中将对数正态函数拟合到 CDF
我有一个非常大的数据集,我需要对其进行一些统计分析。数据太大而无法一次全部读取,所以我只有分箱直方图可以处理。特别是,我很想拟合累积值(即直方图中每个点 x 右侧的计数)。
这是我制作的一些模拟数据的脚本:
所以我想要拟合的累积值如下所示:
我的问题如下:
1)如何将对数正态拟合到累积?我看到 scipy.stats.lognorm.fit 将原始数据集作为参数。
2)我从这个堆栈溢出问题中看到,您可以从直方图中“恢复”数据。不过,我想解决累积问题。这是正确的方法吗?
正如您可能猜到的那样,我不习惯使用这些发行版。
谢谢!
matlab - 在 Matlab 中改变模型参数以拟合测量数据
我有一个基于模型(生成具有不同周期的振荡曲线)的 Matlab 函数(10 个自变量)。我需要适当地改变变量以拟合测量数据以提取模型参数。
测量数据是一个两列向量,M (L, P)。模型函数是 P = ModelFunction (L, a, b, c, d....),其中 a, b, c, d...是需要变化以匹配测量数据的自变量。
我没有 Matlab 的优化工具箱。是否有一个 Matlab 函数已经可以做到这一点。否则请有人指导我如何解决这个问题?
python - numpy 点积中的 nan
下面是一段代码,用于实现 2 层神经元网络,用于在 numpy 中拟合问题。激活函数是 ReLU。训练算法是亚当。损失函数是均方误差的一半。但是,当batch size很大时(例如10000),经过一些迭代,loss会变成nan。小批量不会出现此问题。谁能帮我解释为什么会发生这种情况?(数据来自matlab工作区:6_final_mapping_pos.mat)
#python - 为什么curve_fit不会收敛到beta函数拟合?
当我尝试将 beta 函数拟合到几个点时,我的 Python 代码出现了一个小问题。问题是要么解决方案不收敛(结果系数为nans
),要么什么都不做(结果与我最初的猜测保持一致),或者它显然是合适的,但是拟合与数据不相似点。我一直在阅读有关 beta 函数和 about 的类似帖子curve_fit
,因为两者都是 stackoverflow 文献中讨论过的问题,但我无法找到解决我遇到的具体问题的方法,所以我想知道你是否能给我一些想法.
我有一组要点:
然后我尝试gamma
使用以下功能使它们适合它们curve_fit
:
这就是我的问题出现的地方,因为根据我最初的猜测,我得到popt2=[nan,nan,nan]
, 或popt2=p0
, 或几次值,这些值在绘制时根本不模仿数据。
我也知道 beta 函数适用于 0 < x < 1,所以我尝试重新缩放点,或者只是删除数据的最后一个点,但这也不好。在曲线拟合中添加错误,或者如前所述,更改初始参数也无济于事。另外我认为这可能只是我有3个免费参数和4或5个点的事实,但是,如图所示...... ,
...我已经安装了另一个配置文件(也使用三个自由参数),并且没有问题,所以我不明白为什么这个其他 beta 配置文件不起作用。非常感谢任何指导!
c# - 在 C# 中使用非线性平方拟合
我正在尝试找到具有以下形式的拟合函数:
哪里P
是一个已知常数。我正在将此函数拟合到测量的双精度列表(20-100 个元素之间),并且所有这些值都有一个相应的 x 值。我对 C# 比较陌生,对数学也不是很了解,所以我发现阅读可用的文档有点困难。
我曾尝试使用 AlgLib,但不知道从哪里开始或使用什么功能。
编辑:所以要准确地说我要找什么:我想找到一个 C# 方法,我可以在其中传递函数形式以及一些坐标(x 和 y 值)并让该方法返回两个未知变量(上面的 s 和 m)。