Аргумент 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
___