我正在尝试在SAS中创建预测间隔。我的SAS代码是
Data M;
input y x;
datalines;
100 20
120 40
125 32
..
;
proc reg;
model y = x / clb clm alpha =0.05;
Output out=want p=Ypredicted;
run;
data want;
set want;
y1= Ypredicted;
proc reg data= want;
model y1 = x / clm cli;
run;
但是当我运行代码时,我可以找到新的Y1,我如何预测新的Y?
答案 0 :(得分:2)
您要做的是为您的模型评分,该模型会从回归中获取结果并使用它们来估算新值。
在SAS中执行此操作的最常见方法是使用PROC SCORE
。这允许您获取PROC REG
的输出并将其应用于您的数据。
要使用PROC SCORE
,您需要在OUTEST=
声明中选择PROC REG
选项(请考虑“输出估算值”)。您在那里分配的数据集将是PROC SCORE
的输入,以及您想要评分的新数据。
正如Reeza在评论中所指出的那样,在Rick Wicklin的博客文章Scoring a regression model in SAS中,这一点以及其他一些方法可以更好地为您做到这一点。