簡體   English   中英

lm()$ assign:這是什么?

[英]lm()$assign: what is it?

線性模型擬合的assign屬性是什么? 應該以某種方式提供響應項的位置,但實際上,它似乎枚舉了模型中的所有系數。 據我了解, assign是S的結轉,並且glm()不支持。 我需要提取glm的等效信息,但是我不了解該實現對lm並且似乎也找不到源代碼。 lm.fit的幫助文件lm.fit說:

非空擬合將具有與線性擬合相關的成分assigneffectsqr (除非沒有要求),供提取函數(例如summaryeffects

您可以在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.

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