如何使用numpy.polyfit找到斜率和截距误差

您所在的位置:网站首页 numpypolyfit 如何使用numpy.polyfit找到斜率和截距误差

如何使用numpy.polyfit找到斜率和截距误差

#如何使用numpy.polyfit找到斜率和截距误差| 来源: 网络整理| 查看: 265

我有点晚回答这个问题,但我认为这个问题仍然没有答案,并且对我来说是Google上的热门话题。因此,我认为以下是正确的方法

x = np.linspace(0, 1, 100) y = 10 * x + 2 + np.random.normal(0, 1, 100) p, V = np.polyfit(x, y, 1, cov=True) print "x_1: {} +/- {}".format(p[0], np.sqrt(V[0][0])) print "x_2: {} +/- {}".format(p[1], np.sqrt(V[1][1]))

其输出

x_1: 10.2069326441 +/- 0.368862837662 x_2: 1.82929420943 +/- 0.213500166807

所以你需要返回的协方差矩阵,V,为此,对角线的平方根是估计的标准 - 每个拟合系数的偏差。这当然推广到更高的尺寸。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3