python线性拟合误差分析_用python实现线性拟合中的误差传播

这是一个可以通过分析来解决的问题,但作为一个数学/统计学的讨论也许更合适。例如,请参见(在许多来源中):

拟合误差可以用解析法计算。重要的是要注意的是,在计算测量误差时,拟合本身是不同的。在

在python中,我不确定是否有一个内置函数来处理错误,但下面是一个使用scipy.optimize.fmin在#Calculate Chi^2 function to minimize

def chi_2(params,x,y,sigy):

m,c=params

return sum(((y-m*x-c)/sigy)**2)

data_in=(x,y,dy)

params0=[1,0]

q=fmin(chi_2,params0,args=data_in)

为了比较,我用了这个,你的polyfit解,和解析解,并为你给出的数据绘制了图。在

给定技术参数的结果:

加权卡方与fmin:

m=1.94609996

b=2.1312239

分析型:

m=1.94609929078014

b=2.1312056737588647

Polyfit公司:

m=1.91

b=2.15

以下是完整代码:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值