開始使用免費開始

binomial 家族參數

在使用 lm() 執行線性迴歸,與使用 glm() 執行羅吉斯迴歸之間,最大的差別是你必須將 glm()family 參數設為 binomialbinomial() 是一個函式,會回傳一個包含其他函式的清單,這些函式告訴 glm() 要如何在迴歸中進行計算。最重要的兩個函式是 linkinvlinkfun,分別用來在整條數線(從負無限大到正無限大)與機率(0 到 1)之間做轉換,並且可以來回變換。

已提供一個數值向量 x 與一個機率向量 p 可供使用。

本練習屬於課程

R 的迴歸分析中級

檢視課程

練習說明

  • 檢視 binomial() 函式的結構。注意它包含兩個元素是函式:binomial()$linkinvbinomial()$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  
___
編輯並執行程式碼