[英]Exponential Fit of n points
我有 n 分(最多 513 分)需要满足
y = y0 + a*exp(b*x)
我一直在使用MathNet.Numerics.Fit.Exponential
,但问题是系数y0
,或者当我有负 Y 点时,结果是
(NaN, NaN)
示例点仅前 7 点
double[] x = {0.000311999989207834, 0.00033149998853332363, 0.00035099998785881326, 0.0003704999871843029, 0.0003899999865097925, 0.00040949998583528213, 0.00042899998516077176};
double[] y = {-1.414255976676941, -1.415171504020691, -1.406565546989441, -1.3984631299972534, -1.398417353630066, -1.4013928174972534, -1.4019421339035034};
Tuple<double, double> t1 = Fit.Exponential(x, y);
我也试图找到最低的 Y 点,然后从所有点中减去,但我认为这不是正确的方法。
参考照片(我想得到的):点图和拟合
https://fr.scribd.com/doc/14674814/Regressions-et-equations-integrales中解释了一种不需要初始猜测参数的非迭代拟合方法
通过您的简化示例,演算和结果如下所示。
如果指定了一些特定的拟合标准,您可以将上述结果用作软件中参数的初始值,用于迭代拟合方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.