【发布时间】:2014-02-03 14:03:25
【问题描述】:
我正在尝试从 ML 拟合的模型中提取参数,该模型具有从 corPagel 获得的相关结构(在包 ape 中定义)。感兴趣的参数位于摘要中名为 apVar 的元素内。
library(ape); library(nlme)
cor_lambdaML <- corPagel( 1, avestree, fixed=FALSE )
m <- gls(AUTUMN ~ GREGARIOUSNESS + SEASON + TARSUS + MATURATION + SPRING + MIGRATION + DICHROMATISM + HABITAT + POSTJUVENILE + CONSPICUOUSNESS, correlation = cor_lambdaML, data = avesdata, method = 'ML' )
names(m)
m$apVar
此代码产生以下输出(请下载模型为 m here 的 dput):
corStruct lSigma
corStruct 0.03848807 0.03090663
lSigma 0.03090663 0.04403168
attr(,"Pars")
corStruct lSigma
0.858126838 0.008131981
attr(,"natural")
[1] TRUE
提取第一个矩阵的值很简单,但是如何提取元素 attr(, "Pars") 中的 corStruct 的值?
【问题讨论】: