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
___