2017-12-07 13 views
1

SASで予測区間を作成しようとしています。私の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; 

ですが、私は、コードを実行したとき、私は私が新しいYを予測することができますどのように新しいY1を見つけることができますか?

+0

あなたが探している用語は「スコア」です。 Googleの "モデルSASを採点する方法"。 – Reeza

+0

https://blogs.sas.com/content/iml/2014/02/19/scoring-a-regression-model-in-sas.html – Reeza

答えて

2

あなたがしようとしているのは、回帰の結果を受け取り、新しい値を見積もるためにモデルをスコアリングすることです。

SASでこれを行う最も一般的な方法は、単にPROC SCOREを使用することです。これにより、PROC REGの出力を取得し、データに適用することができます。

PROC SCOREを使用するには、PROC REGステートメントにOUTEST=オプション(「出力見積もり」と考える)が必要です。あなたが割り当てたデータセットは、PROC SCOREへの入力と、スコアリングしたい新しいデータとなります。

Reezaがコメントに書き留めているとおり、これはRick Wicklinのブログ記事Scoring a regression model in SASの中でもっとうまくいくかもしれないこれを行う他のたくさんの方法とともにカバーされています。

関連する問題