gpt4 book ai didi

python - 对未知公式的数据集进行曲线拟合 (SciPy)

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:54 24 4
gpt4 key购买 nike

我正在尝试对 Waldram 图进行曲线拟合,以便我可以绘制自己的图。我使用一个程序从图表中获取一条曲线作为点数据,并想找出公式。

我对 SciPy 有一定的了解,在我看来,你需要知道曲线的公式应该是什么,但我没有。有没有办法在不知道通用公式的情况下求解最佳拟合曲线?

Waldram Diagram

Python Code for my custom points

最佳答案

我使用遗传算法将您发布的数据拟合到 400 多个已知的、具有四个或更少参数的命名非线性方程中进行初始参数估计,并从排序结果中选择我认为很好的候选方程作为悬链线变换方程(带偏移)-参见附图。

y = a * cosh((bx + c) / a) + Offset

a = -9.8413881676827686E-02
b = 8.3564373717938123E-03
c = -3.8850547606358887E-04
Offset = 8.7774689075636331E+01


Degrees of freedom (error): 183
Degrees of freedom (regression): 3
Chi-squared: 2232.72609461
R-squared: 0.985367781841
R-squared adjusted: 0.985127909412
Model F-statistic: 4107.88262167
Model F-statistic p-value: 1.11022302463e-16
Model log-likelihood: -497.209347432
AIC: 5.36052778002
BIC: 5.42964240284
Root Mean Squared Error (RMSE): 3.45538879663

a = -9.8413881676827686E-02
std err: 2.35115E-04
t-stat: -6.41825E+00
p-stat: 1.14906E-09
95% confidence intervals: [-1.28667E-01, -6.81608E-02]

b = 8.3564373717938123E-03
std err: 1.27107E-06
t-stat: 7.41202E+00
p-stat: 4.45377E-12
95% confidence intervals: [6.13203E-03, 1.05808E-02]

c = -3.8850547606358887E-04
std err: 3.74545E-07
t-stat: -6.34812E-01
p-stat: 5.26344E-01
95% confidence intervals: [-1.59599E-03, 8.18980E-04]

Offset = 8.7774689075636331E+01
std err: 2.53913E-01
t-stat: 1.74192E+02
p-stat: 0.00000E+00

95% confidence intervals: [8.67805E+01, 8.87689E+01]


Coefficient Covariance Matrix
[ 1.92706102e-05 -1.41684431e-06 1.54227770e-08 -4.40076630e-04]
[ -1.41684431e-06 1.04180031e-07 -1.21060089e-09 3.25700381e-05]
[ 1.54227770e-08 -1.21060089e-09 3.06987009e-08 -8.90474871e-07]
[ -4.40076630e-04 3.25700381e-05 -8.90474871e-07 2.08113423e-02]

output plot

关于python - 对未知公式的数据集进行曲线拟合 (SciPy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42514621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com