sas - 根据已知参数估计响应值

标签 sas

这里是 SAS 新手。

我的问题是关于 SAS 中的 PROC REG;假设我已经创建了一个模型,现在我想使用这个模型和已知的预测变量来估计响应值。

在 SAS 中是否有一种干净简单的方法可以做到这一点?到目前为止,我一直在手动获取模型输出中的截距和系数来计算响应变量,但正如您想象的那样,当您有很多协变量时,它会变得非常糟糕。他们的用户指南非常神秘......

提前致谢。

最佳答案

@Reese 是正确的。下面是一些示例代码,可以帮助您更快地掌握学习曲线:

/*Data to regress*/
data test;
do i=1 to 100;
    x1 = rannor(123);
    x2 = rannor(123)*2 + 1;
    y = 1*x1 + 2*x2 + 4*rannor(123);
    output;
end;
run;

/*Data to score*/
data to_score;
_model_ = "Y_on_X";
y = .;
x1 = 1.5;
x2 = -1;
run;


/*Method 1: just put missing values on the input data set and
  PROC REG will do it for you*/
data test_2;
set test to_score;
run;

proc reg data=test_2 alpha=.01 outest=est;
Y_on_X: model y = x1 x2;
output out=test2_out(where=(y=.)) p=predicted ucl=UCL_Pred lcl=LCL_Pred;
run;
quit;

proc print data=test2_out;
run;


/*Method 2: Use the coefficients and the to_score data with
  PROC SCORE*/
proc score data=to_score score=est out=scored type=parms;
var x1 x2;
run;

proc print data=scored;
var Y_on_X X1 X2;
run;

关于sas - 根据已知参数估计响应值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893929/

相关文章:

r - 对组进行抽样以匹配预期比例的算法

sas - 如何消除 SAS 中缺少结果的变量?

r - 如何通过 SSH 从 R 查询 SAS

http - PROC HTTP 等效于 curl 选项 --insecure/-k

sas - SAS 宏引用如何与格式文字交互?

sas - 在 SAS 中删除一系列变量

multithreading - 将数据子集发送到 SAS DS2 线程

sas - 如何确定安装了哪些 SAS 组件

sas - 通过更新语句优化主数据集中仅更新缺失值

Python sas7bdat 模块 - 迭代器还是内存密集型?