繁体   English   中英

n 点的指数拟合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM