НачатьНачать бесплатно

Аргумент family: binomial

Главное отличие линейной регрессии с lm() от логистической регрессии с glm() заключается в том, что для glm() необходимо задать аргумент family равным binomial. binomial() — это функция, которая возвращает список других функций, указывающих glm(), как выполнять вычисления в регрессии. Наиболее интересны две из них: linkinv и linkfun. Они используются для преобразования значений со всей числовой прямой (от минус бесконечности до бесконечности) в вероятности (от нуля до единицы) и обратно.

Доступны вектор значений x и вектор вероятностей p.

Это упражнение является частью курса

Промежуточная регрессия в R

Посмотреть курс

Инструкции к упражнению

  • Изучите структуру функции binomial(). Обратите внимание, что она содержит два элемента, которые являются функциями: binomial()$linkinv и binomial()$linkfun.
  • Примените binomial()$linkinv() к x, сохранив результат в linkinv_x.
  • Убедитесь, что linkinv_x и plogis() от x дают одинаковые результаты с помощью all.equal().
  • Примените binomial()$linkfun() к p, сохранив результат в linkfun_p.
  • Убедитесь, что linkfun_p и qlogis() от p дают одинаковые результаты.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Look at the structure of binomial() function
___

# Call the link inverse on x
linkinv_x <- ___

# Check linkinv_x and plogis() of x give same results 
___

# Call the link fun on p
linkfun_p <- ___

# Check linkfun_p and qlogis() of p give same results  
___
Редактировать и запускать код