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=の中に予め大きめの値を書いておくか、順列組み合わせ数を引き数で
与えられるようにするかで対応したいと思います。

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
Discussion stats
  • 2 replies
  • 1100 views
  • 3 likes
  • 2 in conversation