我們有以下線性迴歸:y〜b0 + b1 * x1 + b2 * x2。我知道Matlab中的迴歸函數計算它,但numpy的linalg.lstsq不(https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html)。如何在python的線性迴歸模型中計算斜率的99%置信區間?
回答
StatsModels'RegressionResults
有一個conf_int()
方法。這裏用它的(它們的Ordinary Least Squares示例的最低限度修飾的版本)的示例:
import numpy as np, statsmodels.api as sm
nsample = 100
x = np.linspace(0, 10, nsample)
X = np.column_stack((x, x**2))
beta = np.array([1, 0.1, 10])
e = np.random.normal(size=nsample)
X = sm.add_constant(X)
y = np.dot(X, beta) + e
mod = sm.OLS(y, X)
res = mod.fit()
print res.conf_int(0.01) # 99% confidence interval
您可以使用SciPy的的線性迴歸,它不計算R/P值和標準差:http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.linregress.html
編輯:布賴恩作爲強調,我從SciPy的文檔代碼:
from scipy import stats
import numpy as np
x = np.random.random(10)
y = np.random.random(10)
slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)
confidence_interval = 2.58*std_err
如何計算用於使用R/P的值和標準誤差斜率99%置信區間? – user2558053
如果我沒有弄錯,99%的置信區間相當於2.58 * stderr。來源:https://en.wikipedia.org/wiki/Confidence_interval – CoMartel
r值可以用作迴歸「質量」的指標:越接近1,迴歸越好。 – CoMartel
- 1. 如何計算斜率的95%置信區間在一個線性迴歸模型中的R
- 2. 置信區間的非線性迴歸模型
- 3. 通過平均值的rasterstack計算線性迴歸和斜率
- 4. 如何在R中設置線性迴歸斜率?
- 5. mle2迴歸線的置信區間
- 6. SQL中的線性迴歸置信區間
- 7. 如何計算負二項迴歸模型的預測概率?
- 8. Azure可以計算迴歸的置信區間嗎?
- 9. 計算的置信區間
- 10. 計算置信區間模型的平均R中
- 11. 在Matlab中的線性迴歸模型
- 12. 你如何計算皮爾遜的Python在Python中的置信區間?
- 13. 來自`lmList`的廣義線性模型的置信區間
- 14. numpy中的線性迴歸斜率誤差
- 15. 計算混合模型置信區間的警告
- 16. 如何計算matlab中的斜率?
- 17. Java計算置信區間
- 18. 計算置信區間
- 19. 計算置信區間
- 20. 在python中使用ARMA/ARIMA的線性迴歸模型
- 21. 嶺迴歸的置信區間
- 22. 迴歸誤差的置信區間,R,
- 23. 計算線性迴歸在SQL Server
- 24. 計算線(斜率x)和水平線之間的角度(度)
- 25. 如何計算平滑曲線的斜率中的R
- 26. 如何在MATLAB中計算99%的覆蓋率?
- 27. 如何計算假設檢驗中的p值(線性迴歸)
- 28. 的Python/Matplotlib:將回歸線給出其截距和斜率
- 29. 計算兩點之間的斜率
- 30. 用optim()估計概率迴歸模型
我將不勝感激,如果你可以看看這個,並感謝你:https://stackoverflow.com/questions/44923808/missing-intercepts-of-ols-regression-models-in-python-statsmodels –