gpt4 book ai didi

Python 估计数据拟合后的标准差

转载 作者:行者123 更新时间:2023-12-01 03:22:31 24 4
gpt4 key购买 nike

我正在尝试使用 ipython --pylab 将数据集拟合到超策略方程中:y = ax/(b + x)

这是我的Python代码:

from scipy import optimize as opti
import numpy as np
from pandas import DataFrame

x = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8])
y = np.array([0.375, 0.466, 0.509, 0.520, 0.525, 0.536, 0.541])
y_stdev = np.array([0.025, 0.016, 0.009, 0.009, 0.025, 0.019])

def func(x, a, b):
return a*x / (b + x)

popt, pcov = opti.curve_fit(func, x, y)
print(popt)
print("a = ", popt.ix[0])
print("b = ", popt.ix[1])

ab 的值应位于 popt 参数内。我想问的是,ab的值是在将数据集拟合到func(x, a, b)时推断出来的,然后,我们如何估计 a 和 b 的标准差?谢谢。

最佳答案

答案就在 docs :

pcov : 2d array

The estimated covariance of popt. The diagonals provide the variance of the parameter estimate. To compute one standard deviation errors on the parameters use perr = np.sqrt(np.diag(pcov))...

关于Python 估计数据拟合后的标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798394/

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