楼主: lip1203
15497 7

[问答] spss如何实现BoxCox变换 [推广有奖]

  • 0关注
  • 3粉丝

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
532 个
通用积分
0.2403
学术水平
4 点
热心指数
5 点
信用等级
2 点
经验
1280 点
帖子
115
精华
0
在线时间
155 小时
注册时间
2010-11-17
最后登录
2015-7-22

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,能指点下spss21如何实现BoxCox,多谢
二维码

扫码加我 拉你入群

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

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

关键词:boxcox 如何实现 SPSS box Cox 如何

沙发
lip1203 发表于 2013-2-4 15:49:18 |只看作者 |坛友微信交流群
补充:我在网上找到了spss中实现BoxCox的源代码:
————————————————————————————
SET LENGTH=NONE.
SET MXLOOP = 100000000.
MATRIX.
GET W/VARIABLES=all/FILE='E:\Program Files\IBM\SPSS\Statistics\21\testdata\income.sav'/missing=omit.
COMPUTE NC=NCOL(W).
COMPUTE NR=NROW(W).
COMPUTE Y=MAKE(NR,1,0).
COMPUTE XX=MAKE(NR,NC,1).
COMPUTE YLAM=MAKE(NR,1,1).
COMPUTE BOXCOX=MAKE(61,2,0).
COMPUTE YTEMP=0.
LOOP II=1 TO NR.
COMPUTE Y(II,1)=W(II,1).
LOOP JJ=1 TO NC-1.
COMPUTE XX(II,JJ+1)=W(II,JJ+1).
END LOOP.
COMPUTE YTEMP=YTEMP+LN(Y(II)).
END LOOP.
LOOP TEMP=1 TO 61.
COMPUTE LAMBDA=-3.1+TEMP*0.1.
DO IF LAMBDA=0.
COMPUTE YLAM(:)=LN(Y(:)).
ELSE.
COMPUTE YLAM(:)=(Y(:)&**LAMBDA-1)/LAMBDA.
END IF.
COMPUTE BETA=INV(T(XX)*XX)*T(XX)*YLAM.
COMPUTE MSE=T(YLAM-XX*BETA)*(YLAM-XX*BETA)/NR.
COMPUTE IDGLIKE=-1*NR/2*LN(MSE)+(LAMB-DA-1)*YTEMP.
COMPUTE BoXCOX(TEMP,1)=LAMBDA.
COMPUTE BOXCOX(TEMP,2)=LOGLIKE.
END LOOP.
SAVE BOXCOX/OUTFILE=*.
END MATRIX.
RENAME VARIABLES COL1=LAMBDA COL2=LOGLlKE.
——————————————————————————————
但是运行到最后提示:INV的源运算数是奇异的
没有输出任何结果,请问这是什么情况啊
已有 1 人评分论坛币 收起 理由
ReneeBK + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20   查看全部评分

使用道具

藤椅
lilyblood 发表于 2014-5-18 08:34:17 |只看作者 |坛友微信交流群
我也遇到了相同的问题,用的也是这一段程序。。请问问题解决了么?

使用道具

板凳
kuangsir6 发表于 2014-5-18 09:56:00 |只看作者 |坛友微信交流群
SPSS---转换----计算变量
设转换后变量为BoxCox

BoxCox=(原始数据)** ƛ  (ƛ 0 )
BoxCox=ln(原始数据     (ƛ = 0 )

当ƛ分别为-1、0、0.5、2时,BoxCox变换分别等价于倒数变换、对数变换、
平方根变换和平方变换。

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
求学的小白 + 5 + 5 + 5 精彩帖子
lip1203 + 1 + 1 精彩帖子
ReneeBK + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20  学术水平 + 6  热心指数 + 6  信用等级 + 5   查看全部评分

使用道具

报纸
大火子 发表于 2014-5-19 14:27:22 |只看作者 |坛友微信交流群
学一下,马克一下
没有失败,只有迟到的成功

使用道具

地板
wangguoping2013 发表于 2014-5-23 12:29:48 |只看作者 |坛友微信交流群
需要请联系QQ:1298997509

使用道具

7
cynlicious 发表于 2016-6-3 09:31:22 |只看作者 |坛友微信交流群
kuangsir6 发表于 2014-5-18 09:56
SPSS---转换----计算变量
设转换后变量为BoxCox
请问这个转换是怎样输入的

使用道具

8
齐曼 发表于 2016-8-23 18:53:40 |只看作者 |坛友微信交流群
cynlicious 发表于 2016-6-3 09:31
请问这个转换是怎样输入的
这个应该是不可以的吧  这个不就是一般的变换吗  我没理解错的话 box-cox是根据数据属性 对不同的数据进行不同的变换,一组数据中会有多种变换情况

使用道具

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

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

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

GMT+8, 2024-5-29 11:12