我正在尝试对 numpy 中的某些数据进行线性拟合。
例如(其中 w 是我对该值的样本数,即对于该点,(x=0, y=0)我只有 1 个测量值并且该测量值是2.2,但对于该点,(1,1)我有 2 个测量值,值为3.5。
x = np.array([0, 1, 2, 3])
y = np.array([2.2, 3.5, 4.6, 5.2])
w = np.array([1, 2, 2, 1])
z = np.polyfit(x, y, 1, w = w)
所以,现在的问题是:w=w在这些情况下使用 polyfit 是否正确,或者我w = sqrt(w)应该使用我应该使用什么?
另外,如何从 polyfit 中获取拟合误差?