【发布时间】:2025-11-29 13:50:01
【问题描述】:
我有一个问题困扰了我好几天。
如何计算拟合的 (95%) 置信带?
为数据拟合曲线是每个物理学家的日常工作——所以我认为这应该在某个地方实现——但我找不到实现这一点的方法,我也不知道如何在数学上做到这一点。
我发现的唯一东西是seaborn,它对线性最小二乘做得很好。
import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
import pandas as pd
x = np.linspace(0,10)
y = 3*np.random.randn(50) + x
data = {'x':x, 'y':y}
frame = pd.DataFrame(data, columns=['x', 'y'])
sns.lmplot('x', 'y', frame, ci=95)
plt.savefig("confidence_band.pdf")
但这只是线性最小二乘法。当我想适合时,例如像 这样的饱和曲线,我完蛋了。
当然,我可以根据scipy.optimize.curve_fit 等最小二乘法的标准误差计算 t 分布,但这不是我要寻找的。p>
感谢您的帮助!!
【问题讨论】:
标签: python statistics regression confidence-interval