为了解决模型中出现的多重共线性问题,搜集帖子发现办法有三:
1) PLS模型:SPSS、MINILAB软件;
2) 变量中心化
3) 主成因分析
其中又以PLS模型推荐人数最多,于是开启了SPSS21的PLS模块安装不归路。
问题:在WIN 64位环境下,在官网无法下载到NUMPY和SCIPY的exe程序,而是需要再次编译的程序包,对于经济学研究者相当困难。
本人通过自身痛苦经历进行总结,提供给同样有需求的亲们。
问题描述:
官网:http://www.scipy.org/scipylib/download.html
下载后解压缩发现是尚未编译的numpy和scipy的程序,不知道该如何具体安装。
关键的解决思路:
1)找到实际有效的下载软件链接。
2)弄清楚自己的版本号,SPSS 21对应python2.7,后续scipy,NUMPY必须是与python2.7对应的版本。
具体步骤:
1)安装python 2.7
https://www.python.org/downloads/windows/
2)安装scipy 0.14.0 (文件大小:71.7M,建议在内网下载,经常会断掉)
链接地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
该地址是某位大神将64位的scipy和numpy进行编译,形成了exe文件。
)
3)安装NUMPY 1.8.2 (文件大小:28.6M)
4)安装PLS模块
包中包含两个文件:PLS和PLSCOMMAND
1) PLS安装,如下附地址(因为原先的帖子和win 64位地址不同,特贴出):
2)PLSCOMMAND安装,如下附地址:
5)安装完成,登陆SPSS——回归——部分最小二乘法:
可以顺利弹出对话框,而非错误提示,即为安装成功!
无敌啰嗦:探索中遇到的浮云
(江湖有很多链接和传闻,经尝试对于本系统情况无用):
1)win系统32位等能够有效下载到exe文件,则
http://www.scipy.org/scipylib/download.html地址有效,而对于64位无效。
2)setuptool 按照http://f.dataguru.cn/thread-82561-1-1.html中所说在https://pypi.python.org/pypi/setuptools/#downloads
只要下载 ez_setup.py ,直接点执行,保持网络链接,这个工具会自动下载setuptools的相关包,并放在相关的位置上。
本人亲身经历ez_setup.py没有自动下载,而是一篇语句,看不懂。还是无法绕过编译程序的问题。
3)翻墙软件和google浏览器:
大神提到http://www.scipy.org/scipylib/download.html软件登陆不顺畅,本人用翻墙软件和google浏览器一次性登陆,很顺畅。
鸣谢:
两篇最有用的帖子,人大经济论坛即可查询:
[下载]spss17.01部分最小平方回归(PLS)插件
[软件安装] SPSS 21安装PLS插件所遇问题及解决方法这两篇都是在win32位环境下安装的。第二篇虽然很详细但没有给出numpy和scipy的具体版本号,也造成了一定困扰。而且32位环境下,下载这两个软件是exe文件,不存在64位环境下软件需要再编译的问题。
后续:在spss21中运行数据,高兴来得太早了。居然运行数据报错,并且也和大家在论坛中讨论的一样报错:
经过今天一下午的折腾(已经安装了minitab16和smartpls),还是想再试试spss,因为新软件又涉及到更多的熟悉成本。终于解决。
实际问题是以上步骤只是安装了这几个软件,但是并没有和spss真正的链接起来。
也就是说spss启动后并不能调用python文件进行运行。
调整步骤:
1)spss 22,安装,这个下面会自带对应的pls模块软件,无需向之前软件提示进行重新文件覆盖。
2)此时spss安装中会自带python软件,可装可不装。
3)在spss中设置python软件启动位置。
详见强帖:http://jingyan.baidu.com/article/ff4116259a8c7d12e482373f.html
4)安装本机的python2.7,之前并没有在cmd环境下真正的安装上。
详见超级强帖:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738150500472fd5785c194ebea336061163a8a974000
5)setuptool安装,这个是我之前没有弄明白的。目的是为了安装numpy
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868200214529634268c5b3b45b3a3ba1cd81a251a3b000
使用页面检索numpy,看到easy_install numpy
6)无需再特别安装scipy
7)启动spss,调用文件—— 打开——脚本,将下拉框选择.py格式,运行c:\python27下所有重要脚本。
如之前提到的PLS.py、已经脚本scripts文件夹中所有*.py文件。
8)应用PLS程序:
spss22 更新了帮助手册更为详细:http://100.76.102.76:49553/help/index.jsp?topic=%2Fcom.ibm.spss.statistics.help%2Fspss%2Fbase%2Fidh_idd_pls_variables.htm
跑出结果:
不论实证结果是否显著,先安装下PLS真的是累岔气儿了。
一步步做下来是不会太困难的,经验分享,希望大家一样顺利!