0 Вопрос: Результаты регрессии возвращают 0 в SAS Enterprise Guide

вопрос создан в Wed, May 8, 2019 12:00 AM

Я новичок в SAS. Я пытаюсь создать фиктивные переменные в SAS и запустить регрессию. После некоторого исследования я собрал следующие коды вместе, но результаты показывают 0 для нескольких полковников. Кто-нибудь знает, как это исправить? Спасибо!

proc glmmod data = Work.Cost outdesign= GLMDesign outparm=GLMParm;

class  sex age Membership; model amount=sex age ;

run;

proc print data=GLMDesign ; run; proc print data=GLMParm ; run;


proc reg data=GLMDesign; DummyVars: model amount = COL1-COL69; ods select ParameterEstimates;

quit;
    
0
  1. Вы сократили фиктивные переменные до N-1 для каждой категориальной переменной? Я не думаю, что GLMMOD сделает эту часть для вас.
    2019-05-08 14: 56: 32Z
  2. извините, я только начал использовать SAS. не уверен, что вы имеете в виду
    2019-05-08 15: 07: 50Z
  3. Вам не нужно исправлять все, что ожидается от 0. У вас будут те же оценки, если вы используете операторы GLM и CLASS так же, как в вашем GLMMOD. Почему вы создаете макеты и используете REG?
    2019-05-08 16: 52: 33Z
  4. Если у вас есть фиктивные переменные, вам нужно N-1, поэтому, если у вас есть переменная, которая имеет 3 уровня, вам нужны две фиктивные переменные. Если вы включите все 3, одна из них будет использоваться в качестве ссылки, и эта переменная будет иметь оценку 0 /пропущенных параметров, поскольку она включена в термин перехват.
    2019-05-08 17: 23: 48Z
  5. Я вижу, спасибо!
    2019-05-08 18: 43: 07Z
0 ответов                              0                         
источник размещен Вот