全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1448 3
2013-04-16
关于 SAS编程与数据挖掘商业案例 划分与转换一节.
有那位仁兄帮忙解释一下,  下面这段程序根据什么原理来做划分转换的.  flt2_num_miss_&i._10 最后不是得到的值只有0或1了么.  怎么还能当作建模的变量了
%macro var_chi2();
%do i=1 %to 5;
ods results off;
ods listing close;
proc univariate data=lg.develop_final4;
weight weight;
var flt2_num_var_miss_&i.;
output out=quatile pctlpts=10 to 90 by 10 pctlpre=deci_;
run;
data logistic2_miss_&i.;
set lg.develop_final4(keep=redm_flag weight flt2_num_var_miss_&i. miss_&i.);
if _n_=1 then set quatile;
flt2_num_miss_&i._10=(flt2_num_var_miss_&i.<deci_10);
flt2_num_miss_&i._20=(flt2_num_var_miss_&i.<deci_20);
flt2_num_miss_&i._30=(flt2_num_var_miss_&i.<deci_30);
flt2_num_miss_&i._40=(flt2_num_var_miss_&i.<deci_40);
flt2_num_miss_&i._50=(flt2_num_var_miss_&i.<deci_50);
flt2_num_miss_&i._60=(flt2_num_var_miss_&i.<deci_60);
flt2_num_miss_&i._70=(flt2_num_var_miss_&i.<deci_70);
flt2_num_miss_&i._80=(flt2_num_var_miss_&i.<deci_80);
flt2_num_miss_&i._90=(flt2_num_var_miss_&i.<deci_90);
flt2_num_miss_&i._sin=sin(flt2_num_var_miss_&i.);
flt2_num_miss_&i._cos=cos(flt2_num_var_miss_&i.);
drop deci:;
run;
ods
output ParameterEstimates=var_chisq_&i.(keep=variable where=(variable<>"Intercept"));
proc logistic data=logistic2_miss_&i. desc;
weight weight;
model redm_flag=flt2_num_var_miss_&i. miss_&i.
flt2_num_miss_&i._10
flt2_num_miss_&i._20
flt2_num_miss_&i._30
flt2_num_miss_&i._40
flt2_num_miss_&i._50
flt2_num_miss_&i._60
flt2_num_miss_&i._70
flt2_num_miss_&i._80
flt2_num_miss_&i._90
flt2_num_miss_&i._cos
flt2_num_miss_&i._sin
/selection=stepwise maxstep=1;
run;
ods output close;
ods results on;
ods listing;
%end;
%mend var_chi2;
%var_chi2;
本文来自: 人大经济论坛 数据挖掘 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=2343949&page=1&from^^uid=3230765
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-16 23:44:44
感觉这里基于变量flt2_num_var_miss_&i.,生成了decile flag什么的。可能与某种assumption有关,flt2_num_var_miss_&i的绝对值可能意义并不大。
不是很懂,求高手解答这样设计的理由。
二维码

扫码加我 拉你入群

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

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

2013-4-17 15:46:46
flt2_num_miss_&i._10 得到的值是只有0或者1了,他这里做的对变量的变换(根据分位的变换或sin、cos变换等)是为了找出一个相对合适的变换来进行下面的logistic回归
二维码

扫码加我 拉你入群

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

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

2013-4-22 10:44:52
技术上知道他做的是什么动作,  原理上不明白他为什么这样做.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群