我安装了statsmodel:
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所有的安装都完成了。要安装的包的位置是/usr/local/lib/python2.7/dist-package,这样就可以了吗?因为其他python包安装在/usr/lib/python2.7/dist-package中。
当我在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 Mate 15
发布于 2013-07-16 10:02:52
我不是百分之百确定问题出在哪里,但我知道在当前版本的statsmodel中,您的示例中有问题的代码行是不同的:
infl = OLSInfluence(res)https://github.com/statsmodels/statsmodels/blob/master/statsmodels/stats/outliers_influence.py#L689
statsmodels 0.5.0的候选版本即将发布,github master相当稳定,建议从github安装新版本:
https://github.com/statsmodels/statsmodels
我在我的机器上运行了你的例子,一切都运行得很好。
发布于 2013-07-16 05:39:46
我所能找到的就是statsmodels存储库上的这个github issue。也许你用pip下载的版本比这个补丁旧?
发布于 2016-10-18 15:00:22
以下安装适用于Windows上的32位Python2.7
首先,安装并下载包含模块here的压缩文件并解压缩它。
在命令行中,将目录更改为statsmodule目录,然后键入:D:\path\statsmodels-0.8.0rc1> py setup.py install
不过,您可能需要下载并安装Visual C++ 2015,然后它才能工作。
https://stackoverflow.com/questions/17663966
复制相似问题