我正在使用nlme
包创建一个广义最小二乘模型。下面是一个生成数据集的可复制示例:
# Load necessary library
library(nlme)
# Generate some data
set.seed(123)
my_data <- data.frame(
y = rnorm(100),
x = runif(100),
z = factor(rep(1:2, each = 50)),
g = factor(rep(1:2, each = 50)),
h = factor(rep(1:2, 50))
)
# Create the model
mdl <- gls(y ~ x * z,
weights = varIdent(form = ~ 1 | g * h),
data = my_data)
# I can retrieve the model formula like this
model_formula <- formula(mdl)
在这段代码中,我可以使用formula(mdl)
来获取模型公式。但是,我找不到从mdl
对象检索weights
参数的方法。我该怎么做?
2条答案
按热度按时间jaxagkaj1#
要检索呼叫,请执行以下操作:
要获取权重,可以使用
nlme::varWeights()
函数:返回与对象表示的方差函数结构对应的标准差的倒数。
ztyzrc3y2#
它们被存储为
attr
字节。str(mdl)
在这种情况下有很大的帮助。实际上,我们可以给予
"gls"
一种新的方法。