在Windows 7 64上的python脚本中执行GLM

时间:2010-10-26 14:59:10

标签: python windows r scipy glm

我正在尝试在python脚本中(在循环内)重复执行GLM(广义线性模型)。

1-我试图在Scipy glm函数中使用Stats,但描述非常不合适,我认为我没有很好地使用它 - >错误消息

"ValueError: only ttest_ind implemented".
我在stats.py文件和_support.py中搜索了找不到结果的方法。

2-我试图安装RPY2(希望lgautier或其他人会读我),使用R驱动的功能。但我在Windows 7 64上,似乎我没有成功安装它。我有错误消息:

    import rpy2.tests
  File "C:\Python26\lib\site-packages\rpy2\tests.py", line 3, in 
    import rpy2.robjects.tests
  File "C:\Python26\lib\site-packages\rpy2\robjects\__init__.py", line 12, in 
    import rpy2.rinterface as rinterface
  File "C:\Python26\lib\site-packages\rpy2\rinterface\__init__.py", line 22, in 
    "This might be because R.exe is nowhere in your Path.")
RuntimeError: Unable to determine R version from the registery.Calling the command 'R RHOME' does not return anything.
This might be because R.exe is nowhere in your Path.

如何在python中执行健壮的GLM(其他方式?,我尝试过好的但我错过了??)? 如何在Windows 7 64上安装RPY(noob / basic student learner)并将其与python连接?

3 个答案:

答案 0 :(得分:5)

我不知道为什么这里的答案似乎表明对于GLM的statsmodels测试覆盖率并不是那么好。我写了测试。这些模型针对Stata,R和SAS进行了验证。他们非常全面。如果您发现意外情况或不是这种情况,请向开发人员报告。

https://github.com/statsmodels/statsmodels/blob/master/scikits/statsmodels/genmod/tests/test_glm.py

答案 1 :(得分:1)

在我上次评论后不久,我发现了这个:

http://statsmodels.sourceforge.net/

及其GLM文档:

http://statsmodels.sourceforge.net/glm.html

我强烈建议使用R适合进行交叉检查,以确保它按照您的想法进行。

答案 2 :(得分:-2)

我回答:

statsmodels的开发和测试不足以使用,因此不要在其当前版本中使用STATSMODEL 来执行GLM - > rpy2是合适的,但需要一些复杂的安装(复制到/ pythonx / Lib / site-packages /文件夹中从rpy2 tar中提取并获取'nose'并将其复制到同一个地方)