首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lm()$assign:它是什么?

lm()$assign:它是什么?
EN

Stack Overflow用户
提问于 2016-03-25 18:33:06
回答 2查看 776关注 0票数 1

线性模型的assign属性是什么?它应该以某种方式提供响应项的位置,但在实际中,它似乎列举了模型中的所有系数。据我理解,assign是S的结转,不受glm()的支持。我需要提取glm的等效信息,但是我不知道实现对lm做了什么,而且似乎也找不到源代码。lm.fit的帮助文件说,毫无帮助:

非空匹配将包含与线性拟合相关的组件assigneffects和(除非没有请求) qr,以供提取函数(如summaryeffects )使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-25 18:53:05

您可以在help("model.matrix")中找到这一点,它创建了以下值:

有一个属性“赋值”,这是一个整数向量,对矩阵中的每一列都有一个条目,给出产生列的公式中的项。值0对应于截距(如果有的话),正值对应于对象的术语结构的term.labels属性给出的顺序。

因此,它将设计矩阵映射到公式中。

票数 5
EN

Stack Overflow用户

发布于 2016-03-25 19:01:15

来自$assign的数字表示相应的预测变量。如果您的预测器是三个级别的范畴,您将在您的$assign调用中看到相应的数字(3-1)次数。示例:

代码语言:javascript
复制
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),因为它们是由设计公式中的一个术语表示的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36225802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档