全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4719 3
2015-12-07
悬赏 2 个论坛币 未解决
求助大神!sas中关于交互项的回归语句是什么啊?

模型是 Y=a+x1+x1*x2+控制变量
(自变量省略了系数)

求问sas中想要得到回归结果,该输入什么语句呢,主要是x1*x2不知道怎么表示
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-9 19:16:42
data a;
   do i=1 to 100;
      x1=rannor(1);
      x2=rannor(2);
      x12=x1*x2;
      y=3+x1+x1*x2+rannor(3);
      output;
   end;
run;
proc reg data=a;
   model y=x1 x12;
quit;
自己另外生成一个变量
令该变量等于x1*x2即可
二维码

扫码加我 拉你入群

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

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

2018-11-1 14:21:05
楼上正解,SAS帮助文档中有具体例子
#You can address this lack of fit by using polynomials of degree 2 for these two variables as shown in the following statements: #
data baseball;
   set sashelp.baseball(where=(name^="Rose, Pete"));
   YrMajor2 = yrmajor*yrmajor;
   CrHits2  = crhits*crhits;
run;

proc reg data=baseball
      plots=(diagnostics(stats=none) RStudentByLeverage(label)
             CooksD(label) Residuals(smooth)
             DFFITS(label) DFBETAS ObservedByPredicted(label));
   id name team league;
   model logSalary = nhits nruns nrbi nbb yrmajor crhits
                     yrmajor2 crhits2;
run;

二维码

扫码加我 拉你入群

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

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

2022-3-4 09:21:53
dogmamongo 发表于 2015-12-9 19:16
data a;
   do i=1 to 100;
      x1=rannor(1);
您好,构建x1*x2时,直接在SAS里做乘法运算吗?那么x1和x2的编码不能等于0吧?还是构建n*m-1项的哑变量?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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