2

コードは次のとおりです

crossval <- function(data, lambda=0, ytrans=function(x) x) 

関数パラメーターリストの関数 (x) が何を意味するのか知りたいですか?同じ関数を何度も呼び出す場合、または何か? もしそうなら、関数 crossval 自体を呼び出すことは可能ですか?変数 ytrans は必要ですか?関数本体で関数(x)を呼び出すことはできませんか?

4

2 に答える 2

2

@duffymo がカバーしましたが、ここではもう少し長い説明をします。

そこに表示されるものは、無名関数と呼ばれます。関数は基本的に同じオブジェクトを返します (= 何もしません)。これは、名前付き関数として明示的に記述することもできます

newFunction <- function(x) {
    x
}

それは

crossval <- function(data, lambda=0, ytrans = newFunction)

これは のようなlambda=0デフォルト値ですが、デフォルト値は関数自体です。

于 2013-10-29T10:04:47.883 に答える
1

デフォルトの関数は、渡された x 値を返す関数です。指定しない場合は、その関数が使用されます。

于 2013-10-29T09:52:57.143 に答える