Suest после AME- dy/dx не сохраняется для suest

После выполнения этой команды весь день моя голова горит, теперь я протягиваю руку. Пожалуйста, не направляйте меня к статьям о Suest, которые часто упоминаются в Интернете, я уже проверил их. Похоже, существует проблема с сохранением значений dy/dx AME для объединения разных моделей в команде suest для выполнения тестовой команды.

Что я хотел бы проверить, так это то, является ли AME низшего класса/высшего класса/среднего класса в одном режиме/контексте статистически значимым по сравнению с низшим классом, находящимся в другом режиме/контексте. Зависимая переменная: 3 категории: арендатор, заложенное домовладение, прямое домовладение.

   *Liberal_market
   mlogit  owner_housing_debt2  United_States United_Kingdom Swizerland  c.age_centered 
   ib0.lower_class ib0.upper_class if homeownership_regimes==1 , 
   baseoutcome(1) 
   margins ,  dydx(lower_class upper_class) coeflegend post
   est store Liberal_market

  *Family_financial_support

 mlogit  owner_housing_debt2  Belgium Finland France Ireland Luxembourg Norway Spain 
 ib0.lower_class ib0.upper_class if homeownership_regimes==2 , baseoutcome(1) 
 margins ,  dydx(lower_class upper_class) coeflegend post
 est store Family_financial_support

 est table Liberal_market  Family_financial_support

 suest Liberal_market Family_financial_support

 **In the end, this is what I want to do:
  test [Liberal_market]1.lower_class =[Family_financial_support]1.lower_class

*сообщение об ошибке Liberal_market оценено с нестандартной vce (дельта) r(322);

-К сожалению, следующий ответ от Statalist относительно нестандартного vce в suest- мне тоже не помог https://www.statalist.org/forums/forum/general-stata-discussion/general/1511169-can-not-use-suest-for-margins-after-probit-or-regress

Буду признателен за ваше решение :)


person OCR    schedule 25.04.2021    source источник
comment
Я не думаю, что вы можете использовать suest для объединения результатов, созданных margins. Вы можете объединить результаты mlogit с suest, рассчитать поля вручную с помощью xlincom (из SSC) с опцией публикации и, наконец, выполнить тест.   -  person Wouter    schedule 25.04.2021
comment
Уважаемый @Wouter, пожалуйста, смотрите мой комментарий ниже как ответ, так как мне не хватило места в комментариях.   -  person OCR    schedule 26.04.2021


Ответы (1)


Спасибо. Я попробовал вашу рекомендацию. К сожалению, мне не удалось найти организованный документ с примерами для xlincom с полями. Я попробовал следующий код, но моя проблема заключается в выводе полей независимых категорий переменных (1.lower_class и 1.upper_class) из двух отдельных регистров mlogit после suest. Я имею в виду, как определить в команде, что я хочу 1.lower class от модели A и 1.lower_class от модели B на полях и в xlincom. Пожалуйста, посмотрите мой пример ниже:

   mlogit  owner_housing_debt2  ib0.lower_class ib0.upper_class if regime==1, 
   baseoutcome(1) 

   est store A

  mlogit  owner_housing_debt2  ib0.lower_class ib0.upper_class if regime==2, 
  baseoutcome(1) 

  est store B

  suest A B


  margins  1.lower_class  1.upper_class, coeflegend post

  lincom _b[1.lower_class] - _b[1.upper_class]
person OCR    schedule 25.04.2021
comment
suest сохраняет результаты в виде нескольких моделей уравнений. Синтаксис для извлечения оценки из определенного уравнения с xlincom равен [eqno]exp | [eqno]_b[exp] | eqno:exp. См. здесь пример расчета полей с помощью lincom (или xlincom). Кстати, глядя на пример выше, взаимодействие было бы проще. То есть: mlogit owner_housing_debt2 (ib0.lower_class ib0.upper_class)##regime if inlist(regime,1,2). - person Wouter; 26.04.2021