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 では、モデル コンポーネントを簡単に検出するためのタブ補完も有効になっています。