BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
sasone
Quartz | Level 8

いつもお世話になっております。
regプロシジャを使用して説明変数10個で総当たりを行うと
予定通り1023通りのモデルが出来上がります(データセットObs)。

ods output SubsetSelSummary=Obs;
proc reg data=sashelp.baseball;
  model nAtBat=nHits nHome nRuns nRBI nBB 
               YrMajor CrAtBat CrHits CrHome CrRuns 
  /selection=cp;
run; quit;

ところが説明変数を11個に上げた場合、予定では2047通りのモデルが
出来上がるはずなのですが、111通りしか出来ません。

ods output SubsetSelSummary=Obs;
proc reg data=sashelp.baseball;
  model nAtBat=nHits nHome nRuns nRBI nBB 
               YrMajor CrAtBat CrHits CrHome CrRuns 
               CrRbi
  /selection=cp;
run; quit;

proc regの総当たりは、説明変数11個以上は不可の仕様になっていますでしょうか。
ご教示のほどよろしくお願いいたします。

1 ACCEPTED SOLUTION

Accepted Solutions
yu_sas
SAS Employee

BEST=オプションを指定しない場合、説明変数の数が10を超えると出力されるサブセットモデルの数が

制限されます。MODELステートメントにBEST=2047と指定すれば、期待の結果が得られるかと思います。

 

 

View solution in original post

2 REPLIES 2
yu_sas
SAS Employee

BEST=オプションを指定しない場合、説明変数の数が10を超えると出力されるサブセットモデルの数が

制限されます。MODELステートメントにBEST=2047と指定すれば、期待の結果が得られるかと思います。

 

 

sasone
Quartz | Level 8

yu_sasさま

早速のご回答、有難うございました。
BEST=の中に予め大きめの値を書いておくか、順列組み合わせ数を引き数で
与えられるようにするかで対応したいと思います。