Mathematica 7と8ではMathematicaがフィットルーチンの結果を適切に保存して取得できないことがわかった。私はここに誰かが知っていることを望んでいます:このバグのベストプラクティスの回避策は何ですか?FittedModelを保存するとバグが発生する
私たちの仕事は、各データセットに対してFittedModelを返すNonlinearModelFitで多くのデータセットをフィットさせることです。これらのフィットにはしばらく時間がかかり、SaveとDumpSaveを使用して結果をファイルに記憶しようとしました。その後の解析でFittedModelを取り込みます。
MathematicaはSaveを実行します。&警告なしで取得しますが返されるFittedModelはバグです。 Get関数を呼び出し、ディスクからFittedModelをロードし、結果を "foo"と呼ぶ。 foo ["BestFitParameters"]は規則のリストを返すが、その代わりに文字列を関数のように10のように入れなければならないというバグがある。fooを試す[{"" BestFitParameters "、" BestFitParameters "}]はリスト内で規則を2回与えなければなりませんが、バグのあるfooでは評価されません。
このの上に奇妙なと誤解を招くような行動は、我々は/クリアFOOを削除するか、カーネルを終了するかどうかに応じて、あります:
- 計算が保存またはDumpSave FOO FOO
- としてFittedModelディスクへ
- 削除および/またはクリアfooの
- はfooが細かい
しかし、我々は、カーネルを再起動するかどうかは
- 計算fooのようFittedModel
- 保存またはDumpSave FOOに失敗し、再起動しますバグ
誰もこの種の動作を見たことがありますか?
このバグの背景には説明がありますか?
回避策はありますか?
短いコードサンプルを追加できますか? –