2013-07-15 66 views
0

我安裝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

回答

1

我不是100%肯定的問題是什麼,但我知道的代碼在你的例子有問題的行是在當前版本statsmodels的不同:

infl = OLSInfluence(res) 

https://github.com/statsmodels/statsmodels/blob/master/statsmodels/stats/outliers_influence.py#L689

statsmodels 0.5.0的候選版本即將被釋放,github上主是相當穩定的,所以我建議從github上安裝新版本:

https://github.com/statsmodels/statsmodels

我在我的機器上運行你的例子,一切正常。

+0

我有這個版本:「0.5.0.dev-1bbd4ca」是一樣的你有?我認爲問題出在安裝上,因爲在其他機器上用linux這個腳本運行,但我不記得我是如何做到的。你有一些建議嗎? –

+0

該版本已超過1年。我嘗試了1bbd4ca,並得到與你一樣的錯誤,所以肯定有一個錯誤已經修復。嘗試最新版本,你應該沒問題。 – Vincent

+0

謝謝。我從git安裝並運行。 –

0

所有我能找到的這個github issuestatsmodels存儲庫。也許你用pip下載的版本比修補版本更舊?

0

下面的安裝工作了32位Python2.7在Windows

首先,安裝和下載包含模塊here的zip文件並解壓。

之後,在命令行,將目錄更改爲statsmodule目錄,然後鍵入: D:\path\statsmodels-0.8.0rc1> py setup.py install

您可能需要下載並安裝Visual C++ 2015,它的工作原理雖然之前。