3
A
回答
5
正如@ebarr在評論中提到的那樣,您可以使用np.polyfit通過使用關鍵字參數full=True
來返回殘差。
實施例:
x = np.array([0.0, 1.0, 2.0, 3.0, 4.0, 5.0])
y = np.array([0.0, 0.8, 0.9, 0.1, -0.8, -1.0])
z, residuals, rank, singular_values, rcond = np.polyfit(x, y, 3, full=True)
residuals
然後是最小二乘的總和。
或者,您可以使用關鍵字參數cov=True
來獲取協方差矩陣。
實施例:
x = np.array([0.0, 1.0, 2.0, 3.0, 4.0, 5.0])
y = np.array([0.0, 0.8, 0.9, 0.1, -0.8, -1.0])
z, cov = np.polyfit(x, y, 3, cov=True)
然後,cov
對角線元素是係數在z上的差異,即np.sqrt(np.diag(cov))
給你的係數的標準偏差。您可以使用標準差來估計絕對誤差超過特定值的概率,例如將標準偏差插入uncertainty propagation calculation。如果你使用例如不確定度傳播中的3 *標準偏差,可以計算99.7%的情況下不會超過的誤差。
最後一條提示:您必須選擇是否選擇full=True
或cov=True
。 cov=True
只適用於full=False
(默認),反之亦然。
+0
當我嘗試實現這個解決方案時,我沿着協變量矩陣的對角線得到負值。 – 2016-10-15 20:52:05
相關問題
- 1. 如何在R中設置線性迴歸斜率?
- 2. tensorflow線性迴歸誤差爆炸
- 3. Statsmodel多元線性迴歸誤差 - Python
- 4. 通過平均值的rasterstack計算線性迴歸和斜率
- 5. 用statsmodels線性迴歸擬合下降趨勢(負斜率)
- 6. 使用Numpy的線性迴歸
- 7. 線性迴歸與Python NumPy的
- 8. 線性迴歸模型的絕對誤差的標準偏差
- 9. 使用matplotlib/numpy進行線性迴歸
- 10. 非線性迴歸中的標準誤差
- 11. log-log ggplot的迴歸線斜率的變化
- 12. 的Python/Matplotlib:將回歸線給出其截距和斜率
- 13. Python機器學習線性迴歸numpy列表錯誤
- 14. numpy中對數對數直方圖的線性迴歸
- 15. theano中的線性迴歸
- 16. 計算Numpy(或Scipy)中的斜率
- 17. 如何獲得MATLAB中最小二乘迴歸直線的斜率和截距?
- 18. 的Python:線性迴歸,重塑使用numpy的陣列模型
- 19. 線性迴歸與R中
- 20. R線性迴歸
- 21. 線性迴歸用
- 22. 線性迴歸scala.MatchError:
- 23. Java線性迴歸
- 24. 在線性迴歸中導出轉換變量的標準誤差
- 25. 使用Numpy來簡化線性迴歸的分組數據
- 26. 分組的迴歸量在方差分析表對多元線性迴歸
- 27. 查找曲線中的線性部分和斜率
- 28. 負二項式迴歸中相互作用的簡單斜率
- 29. 分位數迴歸中的測試斜率
- 30. 自迴歸線性迴歸data.frame
當你使用'polyfit'時,它返回擬合的殘差。你可以在這上面做一個Chi2來獲得我認爲合適的優點,這就是你正在尋找的東西。 – ebarr 2014-12-03 23:53:30
我正在尋找絕對的錯誤,而不是一個善良。 – Mixel 2014-12-03 23:59:15
殘差是擬閤中每個點的絕對誤差。 – ebarr 2014-12-04 00:03:38