簡體   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