binomial 家族参数
使用 lm() 进行线性回归与使用 glm() 进行逻辑回归的最大不同在于,您需要将 glm() 的 family 参数设为 binomial。binomial() 是一个函数,会返回由其他函数组成的列表,这些函数告诉 glm() 在回归中如何进行计算。最重要的两个函数是 linkinv 和 linkfun,它们用于在整个数轴(负无穷到正无穷)与概率(0 到 1)之间进行相互转换。
已提供一个数值向量 x 和一个概率向量 p。
本练习是课程的一部分
R 中级回归
练习说明
- 查看
binomial()函数的结构。请注意它包含两个元素且二者都是函数,分别是binomial()$linkinv和binomial()$linkfun。 - 对
x调用binomial()$linkinv(),并赋值给linkinv_x。 - 使用
all.equal()检查linkinv_x与x的plogis()结果是否一致。 - 对
p调用binomial()$linkfun(),并赋值给linkfun_p。 - 检查
linkfun_p与p的qlogis()结果是否一致。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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
___