[英]lm()$assign: what is it?
線性模型擬合的assign
屬性是什么? 應該以某種方式提供響應項的位置,但實際上,它似乎枚舉了模型中的所有系數。 據我了解, assign
是S的結轉,並且glm()
不支持。 我需要提取glm
的等效信息,但是我不了解該實現對lm
並且似乎也找不到源代碼。 lm.fit
的幫助文件lm.fit
說:
非空擬合將具有與線性擬合相關的成分
assign
,effects
和qr
(除非沒有要求),供提取函數(例如summary
和effects
您可以在help("model.matrix")
找到它,它創建以下值:
有一個屬性“ assign”,一個整數向量,矩陣中每個列都有一個條目,在公式中產生了引起該列的項。 值0對應於截距(如果有的話),正值對應於條件,按與對象相對應的條件結構的term.labels屬性給出的順序。
因此,它將設計矩陣映射到公式。
$assign
的數字表示相應的預測變量。 如果您的預測變量是3級分類,則$assign
調用中將看到相應的次數(3-1)次。 例:
data(mpg, package = "ggplot2")
m = lm(cty ~ hwy + class,data = mpg)
m$assign
[1] 0 1 2 2 2 2 2 2
# Note how there is six 2's to represent the indicator variables
# for the various 'class' levels. (class has 7 levels)
您會看到定量預測變量只有一個值(在上面的示例中為hwy
),因為它們在設計公式中由一個術語表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.