0

この式から回帰関数を与えるR関数を書き込もうとしています:y〜(k、l、m、n)。これらの文字は、非線形関数のパラメーターを表します。このR関数は、閉じた形(y〜())でモデルを書くときに、モデルから回帰関数を抽出することになっています。これは、2つ以上のパラメーターを持つ任意の非線形関数にすることができます。誰かが私にそれをする方法を手伝ってもらえますか?

4

1 に答える 1

1

あなたのこだわりは、解析する式を取得することだと思います

あなたはただ持つことはできませんy~(a,b,d)、あなたはいくつかの関数名を必要とします、すなわちy ~ f(a, b, d)

次に、を使用all.varsして変数名を抽出し、モデル行列を作成して、フィッティング関数を記述できます。

例えば

all.vars(y ~ f(a,b,d))

## [1] "y" "a" "b" "d"

# get the response

as.character(y ~ f(a,b,d))[2]
## [1] "y"

これらを使用して、検索パスからオブジェクトを抽出できます

于 2012-11-14T04:51:04.973 に答える