我正在尝试在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连接?
答案 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'并将其复制到同一个地方)