在 OpenMx 1 中,我们可以使用
model@objective
在 OpenMx 2 中,缺少此插槽(因为目标现在明确区分了期望函数和拟合函数)。所以,我想我们应该用
model$expectation
model$fitfunction
或者
model@expectation
model@fitfunction
那正确吗?
2.0 发行说明说:
- 在 mxModel 对象中用 $ 访问器替换 @ 访问器。您不再需要跟踪何时使用哪个;只是总是使用$!
注意:关于最后一个要点,用户绝对应该养成始终使用 $ 而不是 @ 的习惯。例如,myModelRun@output$estimate 现在是 myModelRun$output$estimate。我们不能保证与 1.3/1.4 版本一起使用的 @ 访问器的每次使用都将在 2.0 中继续工作。
http://openmx.psyc.virginia.edu/2014/05/first-openmx-20-beta-released
是的:在 OpenMx 2 中正确的做法model$fitfunction
是model$expectation
通常,在 OpenMx 2 中,避免使用 @ 来访问模型的任何部分:使用 $ 代替。有用的是,OpenMx 2 还支持制表符完成,以便轻松发现模型组件。