如何在SAS中基于线性模型创建预测区间

时间:2017-12-07 19:00:11

标签: sas regression linear-regression

我正在尝试在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?

1 个答案:

答案 0 :(得分:2)

您要做的是为您的模型评分,该模型会从回归中获取结果并使用它们来估算新值。

在SAS中执行此操作的最常见方法是使用PROC SCORE。这允许您获取PROC REG的输出并将其应用于您的数据。

要使用PROC SCORE,您需要在OUTEST=声明中选择PROC REG选项(请考虑“输出估算值”)。您在那里分配的数据集将是PROC SCORE的输入,以及您想要评分的新数据。

正如Reeza在评论中所指出的那样,在Rick Wicklin的博客文章Scoring a regression model in SAS中,这一点以及其他一些方法可以更好地为您做到这一点。