Я использовал функции glm()
и predict()
, чтобы получить прогнозируемую вероятность для каждого респондента. Мне было интересно, как вместо этого использовать стандартную настройку Stata для среднего предельного эффекта (AME), а не среднее значение для получения вероятности.
В частности, я пытаюсь воспроизвести процентное значение, полученное другим исследователем, но он использует Stata вместо R .
Он ответил по электронной почте:
" ... Модели запускались с настройками Stata по умолчанию для logit (другие переменные были установлены на AME, а не на средние значения). Оценочные вероятности были получены из тех же моделей с использованием команды margins
Stata ... "
Вот код, который я пробовал:
mylogit3<-glm(candidatebinary~educated+partybinary+marriagebianry+age+gender+childscaler+domscale+imscale+rrscale+econscale+ideologyscale,data=informedvoters,family="binomial")
prob=predict(mylogit3,informedvoters,type="response")
Я также пробовал margins()
из пакета полей, который импортирует уникальные функции Stata в R . Я предполагаю, что мой вопрос на самом деле заключается в том, как использовать функцию margins()
в R , чтобы получить вероятность так же, как я обычно использовал бы predict()
.