Python中带有错误的函数最小化

问题描述

我有如下形式的函数:(y1,y2,y3)=x*(a1,a2,a3)+(b1,b2,b3),其中 x,y1,y3 是测量值,a1,a3,b1,b3 是我想要适合的参数。我也有一些与 x,y3 相关的测量误差。我想为 a1,b3 拟合这个函数,并获得每个参数值的误差,同时考虑 x,y3 上的误差。我怎样才能做到这一点?我查看了 scipy 和 lmfit,但我并没有真正找到可以让我既传递测量点的误差又返回拟合参数误差的东西。这是我需要适合的数据的一些代码

import numpy as np
x = np.array([1,2,3,4,5])
err_x = np.array([0.1,0.1,0.2,0.1])
y = []
for i in range(len(x)):
  y = y + [x[i]*np.array([3,5])+np.array([-2,1])]
y = np.array(y)
err_y = np.array([[0.2,0.1],[0.2,0.1]])

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)