首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:不能使用StatsModels

Python:不能使用StatsModels
EN

Stack Overflow用户
提问于 2013-07-16 05:08:44
回答 3查看 5.1K关注 0票数 1

我安装了statsmodel:

代码语言:javascript
复制
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控制台中运行此脚本时:

代码语言:javascript
复制
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

我得到了这个错误:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-16 10:02:52

我不是百分之百确定问题出在哪里,但我知道在当前版本的statsmodel中,您的示例中有问题的代码行是不同的:

代码语言:javascript
复制
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

我在我的机器上运行了你的例子,一切都运行得很好。

票数 2
EN

Stack Overflow用户

发布于 2013-07-16 05:39:46

我所能找到的就是statsmodels存储库上的这个github issue。也许你用pip下载的版本比这个补丁旧?

票数 0
EN

Stack Overflow用户

发布于 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,然后它才能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17663966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档