簡體   English   中英

如何創建虛擬變量以在R中的GLM中使用?

[英]How to create dummy variables for use in a GLM in R?

我正在嘗試運行二項式GLM(在R中,但可以測試其他軟件),我的DV是a / n,我的IDV包括性別,按組別的年齡(新生兒,亞成人,等),身長,體重和其他幾個。

我想知道是否需要虛擬變量,如果需要,如何將具有兩個以上可能結果的因子轉換為虛擬變量。

您正在談論的是設計矩陣 ,該矩陣包含用於觀察的行和具有系數(包括系數和虛擬變量)的列。

R會在內部使用model.matrix為您自動創建一個設計矩陣,因此您無需執行任何操作。 只要確保您指定正確的變量即可。 您的分類變量應存儲為一個因素。

如果要說服,請在R中鍵入glm作為源代碼。 您將看到:

X <- if (!is.empty.model(mt)) 
    model.matrix(mt, mf, contrasts)

是。 您可以創建自己的設計矩陣並將其提供給glm函數。 ?glm給您:

glm.fit(x, y ...

請遵循文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM