私はパワー関係のあるデータセット(以下)を持っています。 (Y = aX^b)Rパワーフィットがnslsと異なる
Excelとxmgraceでのパワーフィットは私にはほぼ同じ値を与えました。 (R^2 0.993) Y = 215.47 X^0.812
しかし、Rのnls()関数を試してみると、別の値が得られます。それは統計的に健全ではないので、R^2も計算しません。
しかし、対数をとると、lm()を実行して0.993のR^2を得ることができます。どのように私はRを使用してパワーフィットでexcelとxmgraceの値を再現しますか?R nls()は正しくありません??
Drift Time Mass_Independent CS
2.32 407.3417277
2.32 419.1267553
2.81 503.9859708
2.92 501.0465281
3.78 640.9024985
4.00 688.7906761
4.48 776.3958584
5.67 918.9991003
6.05 949.4448047
6.86 993.9763311
6.86 1064.539603
6.97 1041.422648
7.94 1112.407393
8.42 1183.070416
9.23 1302.622263
9.29 1291.525748
OK..Iは、Excelがbetter..Itは私に作らxmgraceものに非常に類似しているパワーフィット感を与えているという意味ではありませんでした。あなたがログを取るならば、線形モデルを構築してR^2値を得ることができます。その値は(0.993)でした。エクセルとxmgraceでパワーフィットに見られるのと非常に似ています。ログはこの方法よりも優れていますか? – lochi
Gaussianエラーのあるログ(Y)〜a + b * Xモデルに適合すると、nls()結果とは異なることになります。これらのオプションは両方ともglm()で行われるログ線形モデルとは異なります。多くの場合、この選択は、解決のための統計的根拠を持たない適合の比較よりも、以前のドメイン知識を用いて行われる方がよい。 –
ここで私はRで行われた線形モデルでログ変換を行いました215.5084 * x^0.812私はExcelとXmgraceの両方がそうであると信じています... – lochi