4

NonlinearModelFit のフィット パラメータにアクセスしたいと考えています。ここにコードがあります

model = a*Cos[b*t + c];
fit = NonlinearModelFit[data, model, {a, b, c}, t, Method -> NMinimize]

コマンドを使用すると:

fit["BestFitParameters"]

値は次の形式で返されます。

{a -> 1, b -> 2, c -> -3}

今、変数 x に a の値を格納したい

x=fit["BestFitParameters"][[1]]

しかし、これは

x= a -> 1

いいえ、「-> - 演算子」を解決して取得する方法を知りたい

x=1

前もって感謝します!

4

3 に答える 3

3

さて、あなたは書くことができます

x = a/.{a -> 1, b -> 2, c -> -3}

aの値をに割り当てますx

これを行う必要があるかどうかは完全にはわかりません。ルールのリストを変数に格納し、必要に応じてそこからビットを抽出するだけで済みます。

于 2013-03-18T16:40:25.473 に答える
2

さらに別のアプローチを提案できますか:

C1fitparameters = 
Table[{C1fit["BestFitParameters"][[i, 1]], C1fit["BestFitParameters"][[i, 2]]}, 
{i, 1, Length[C1fit["BestFitParameters"]]}]

リストを返します:

{{A, 5.11419}, {Beta, 14.2637}, {Omega_0, 174.118}, {Phi, -0.117246}}

したがって、変数名にアクセスするには:

C1fitparameters[[1, 1]]

A を返します。

C1fitparameters[[1, 2]]

5.11419 である A の値を返します。出来上がり。

于 2013-06-16T12:40:46.507 に答える