0

OpenMx 1 では、目的にアクセスできました。

model@objective

OpenMx 2 では、このスロットがありません (目標が期待値と適合関数を明示的に区別するようになったため)。したがって、目的にアクセスする必要があると思います

model$expectation
model$fitfunction

または

model@expectation
model@fitfunction

そうですか?

4

2 に答える 2

1

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

于 2014-07-04T14:29:00.570 に答える
0

はい: OpenMx 2 で行うべき正しいことはmodel$fitfunctionmodel$expectation

一般に、OpenMx 2 では、@ を使用してモデルのどの部分にもアクセスしないでください。代わりに $ を使用してください。便利なことに、OpenMx 2 では、モデル コンポーネントを簡単に検出するためのタブ補完も有効になっています。

于 2014-07-04T14:16:26.533 に答える