を使用してパラメトリック関数を適合させましnls
たが、学習したパラメーターを代入して関数の式を出力したいと思います。例:
x <- runif(100, 0, 100)
m <- 13 * exp(-0.05 * x^2) + 0.1 + runif(100,0,0.1)
mod <- nls(m ~ a*exp(-b*x^2)+c, start=list(a=10,b=0.1,c=0.1))
次のように式と係数を抽出できます。
formula(mod)
# m ~ a * exp(-b * x^2) + c
coef(mod)
# a b c
# 13.00029360 0.04975388 0.14457936
しかし、それらを直接置き換える方法がわかりません。私ができるように見える唯一のことは、式をもう一度書き出すことです。
substitute(m ~ a * exp(-b * x^2) + c, as.list(round(coef(mod), 4)))
# m ~ 13.0003 * exp(-0.0498 * x^2) + 0.1446
ここでの私の最終的な目標は、ディスク上の RDS ファイルから適合nls
オブジェクトを読み取り、その機能表現を組織モードドキュメントで示すことです。