我安裝statsmodels:的Python:不要工作StatsModels
apt-get install python python-dev python-setuptools python-numpy python-scipy
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
pip install pandas
pip install cython
pip install patsy
pip install statsmodels
全部安裝完成OK。 要安裝這個pip的軟件包的位置是/usr/local/lib/python2.7/dist-packages,這沒關係?因爲其他python軟件包安裝在/usr/lib/python2.7/dist-packages中。
當我運行這個紙條在IPython的Qt的控制檯:
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
from statsmodels.stats.outliers_influence import summary_table
x = np.linspace(0, 10, 100);
e = np.random.normal(size=100)
y = 1 + 0.5*x + 2*e
X = sm.add_constant(x)
re = sm.OLS(y, X).fit()
print re.summary()
st, data, ss2 = summary_table(re, alpha=0.05)
fittedvalues = data[:,2]
predict_mean_se = data[:,3]
predict_mean_ci_low, predict_mean_ci_upp = data[:,4:6].T
predict_ci_low, predict_ci_upp = data[:,6:8].T
我得到這個錯誤:
NameError Traceback (most recent call last)
<ipython-input-9-cee9c1b1867d> in <module>()
12 print re.summary()
13
---> 14 st, data, ss2 = summary_table(re, alpha=0.05)
15
16 fittedvalues = data[:,2]
/usr/local/lib/python2.7/dist-packages/statsmodels/stats/outliers_influence.pyc in summary_table(res, alpha)
689 from statsmodels.sandbox.regression.predstd import wls_prediction_std
690
--> 691 infl = Influence(res)
692
693 #standard error for predicted mean
NameError: global name 'Influence' is not defined
我使用Linux Mint的伴侶15
我有這個版本:「0.5.0.dev-1bbd4ca」是一樣的你有?我認爲問題出在安裝上,因爲在其他機器上用linux這個腳本運行,但我不記得我是如何做到的。你有一些建議嗎? –
該版本已超過1年。我嘗試了1bbd4ca,並得到與你一樣的錯誤,所以肯定有一個錯誤已經修復。嘗試最新版本,你應該沒問題。 – Vincent
謝謝。我從git安裝並運行。 –