请选择 进入手机版 | 继续访问电脑版
楼主: 小农民工
7827 13

[问答] 没有ridge regression.sps也能岭回归? [推广有奖]

  • 0关注
  • 1粉丝

本科生

61%

还不是VIP/贵宾

-

威望
0
论坛币
178 个
通用积分
1.0773
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
1063 点
帖子
81
精华
0
在线时间
66 小时
注册时间
2009-3-17
最后登录
2017-12-19

小农民工 发表于 2014-2-24 17:34:03 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
试过spss19和20,前者勉强能用,只是t检验的P值算不出来,加上算法代码也不行;后者运行完全混乱。

卸载别的版本,又试spss16,岭回归基本实现。
可是忽然发现,调用的路径不对啊,如下:
INCLUDE 'C:\Program Files (x86)\IBM\SPSS\Statistics\19\Samples\English\ridge regression.sps'.
而且,找路径,发现spss16根本就没有ridge regression.sps  那岭回归怎么出来的??


               
运行输出如下:
…………………………
DATASET NAME DataSet1 WINDOW=FRONT.
INCLUDE 'C:\Program Files (x86)\IBM\SPSS\Statistics\19\Samples\English\ridge regression.sps'.
  15  0  preserve.
  16  0  set printback=off.
376  0  restore.
377  0  
379  0  * End of INSERT and INCLUDE nesting level 01.
ridgereg dep=lny/enter lnk lnkk lnl lnll lnklnl t tt tlnk tlnl.
NOTE: ALL OUTPUT INCLUDING ERROR MESSAGES HAVE BEEN TEMPORARILY
SUPPRESSED. IF YOU EXPERIENCE UNUSUAL BEHAVIOR, RERUN THIS
MACRO WITH AN ADDITIONAL ARGUMENT /DEBUG='Y'.
BEFORE DOING THIS YOU SHOULD RESTORE YOUR DATA FILE.
THIS WILL FACILITATE FURTHER DIAGNOSIS OF ANY PROBLEMS.     

后面还有参数估计、岭迹图、RSQ。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:regression regressio regress Ridge DGE English

小农民工 发表于 2014-2-24 17:56:41 |显示全部楼层 |坛友微信交流群
OK  只要含有网上流传的代码的ridge regression.sps
加到ridgespss16   
岭回归 可以得到t检验的P值。  而spss19、20不可以

使用道具

tmdxyz 发表于 2014-2-25 09:39:37 |显示全部楼层 |坛友微信交流群
按楼主所说的那样去做,16.0版本(全功能、免注册、版本)并不能“得到t检验的p值

使用道具

小农民工 发表于 2014-2-25 21:00:54 |显示全部楼层 |坛友微信交流群
说过了是含有网上流传的代码的ridge regression.sps
加到ridgespss16


那个代码很容易搜到
如下:
附: 粗体部分 是在Ridge regression.sps中添加语句
*---------------------------------------------------------------------------.
* Calculate raw coefficients from standardized ones, compute standard errors
* of coefficients, and an intercept term with standard error. Then print
* out similar to REGRESSION output.
*---------------------------------------------------------------------------(从这里开始是给出系数估计)
. compute beta={b;0}.
. compute b= ( b &/ std ) * sy.
. compute intercpt=ybar-t(b)*t(xmean).
. compute b={b;intercpt}.
. compute xpx=(sse/(sst*(n-nv-1)))*inv(xpx+(k &* ident(nv,nv)))*xpx*
                                 inv(xpx+(k &* ident(nv,nv))).
. compute xpx=(sy*sy)*(mdiag(1 &/ std)*xpx*mdiag(1 &/ std)).
. compute seb=sqrt(diag(xpx)).
. compute seb0=sqrt( (sse)/(n*(n-nv-1)) + xmean*xpx*t(xmean)).
. compute seb={seb;seb0}.
. compute rnms={varname,'Constant'}.
. compute ratio=b &/ seb.
. compute ppp=2*(1-tcdf(abs(ratio),n-nv-1)).
. compute bvec={b,seb,beta,ratio,ppp}.
. print bvec/title='--------------Variables in the Equation----------------'
  /rnames=rnms /clabels='B' 'SE(B)' 'Beta' 'T' 'sig'.   
                     
. print /space=newpage.
end if.

使用道具

bingshijiang 发表于 2014-2-26 11:25:38 |显示全部楼层 |坛友微信交流群
小农民工 发表于 2014-2-25 21:00
说过了是含有网上流传的代码的ridge regression.sps
加到ridgespss16
按照您说的,将粗体部分copy进去,运行,没有错误提示,但依旧不能输出在output里面。不知道问题在哪里。看得出,ppp即是计算的sig.,bevc是一个向量。但找不到。也许过程计算了,但就是不知道在哪里找到。

使用道具

小农民工 发表于 2014-2-26 17:49:01 |显示全部楼层 |坛友微信交流群
我用的是   SPSS v16.0  ,本身不含ridge regression.sps
压缩包为199M。

如果程序安装无误,除P值外其他的都能输出,我也不知道为什么。
我曾经用spss19 输出过一次带P值的,后来再也无法输出P值,才改成spss v16.0

使用道具

小农民工 发表于 2014-2-26 17:49
我用的是   SPSS v16.0  ,本身不含ridge regression.sps
压缩包为199M。
请教两个问题:
1.我看到你分析的变量数超过了5个   SPSS做岭回归对变量数没有限制吗?我用SPSS19做的岭回归,只能做5个变量
2把ridge regression.sps复制到16中去是什么意思?往哪里复制?假如我用16来调用19里的ridge regression.sps呢?

使用道具

噢噢噢  我看懂了   我用19试了下结果运行出来说页面不够什么的   也没有出来t和P值……我去下个16试试

使用道具

网速太慢  16下不下来  等我下载完试验过再来回复

使用道具

小农民工 发表于 2014-4-10 15:55:49 |显示全部楼层 |坛友微信交流群
高贵冷艳攻城狮 发表于 2014-4-6 14:45
网速太慢  16下不下来  等我下载完试验过再来回复
在安装地址  找到    SPSSInc\SPSS16\Samples。放进去就行,不同版本安装生成的路径不一样,方法差不多。

再多的变量也可以岭回归。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 04:20