У меня очень простой случай с 3 точками данных, и я хотел бы выполнить линейную подгонку y=a0 + a1x
через эти точки, используя np.polyfit
или scipy.stats.linregress
.
Для дальнейшего распространения ошибок мне нужны ошибки в уклоне и пересечении.Я, безусловно, не специалист по статистике, но со скупой стороны я знаю только о stderr, который не разбивается по наклону и перехвату.Polyfit имеет возможность оценить ковариационную матрицу, но это не работает только с 3 точками данных.
При использовании, например, qtiplot выдает ошибки для наклона и перехвата.
B (y-intercept) = 9,291335740072202e-12 +/- 2,391260092282606e-13
A (slope) = 2,527075812274368e-12 +/- 6,878180102259077e-13
Каким будет подходящий способ их вычисления в python?
РЕДАКТИРОВАТЬ:
np.polyfit(x, y, 1, cov=True)
приводит к
ValueError: число точек данных должно превышать порядок + 2 для байесовской оценки ковариационной матрицы