2017-07-07 7 views
0

私は長さNのベクトルイプシロンを持っています。私はbw.CDF.pi(x、pilot = "UCV") sROCパッケージは、cdfカーネル推定の帯域幅を計算します。Rベクトルの最初のサブベクトルから合計ベクトル長に達するまでの機能を繰り返す

私の目標は、εからのすべての部分ベクトルに対してこの帯域幅関数を最初の値から繰り返すことです。言い換えれば、この関数をεの最初の値に適用し、次にεの最初の2つの値について、次にεの最初の3つの値について、関数が全ベクトルεに対して適用されるまで継続する。最後に、帯域幅のN個の値が必要です。

どうすればこの問題を解決できますか?

+0

こんにちは!こちらをご覧ください:https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-exampleあなたの質問には、再生可能なデータと期待される出力が必要です。 – User2321

答えて

0

明らかに、関数を実行するには2つの要素のベクトルが必要です。ベクトルの最初の2要素、最初の3要素などのために実行する場合は、次のようにすることができます。データの例は、関数のヘルプページにあるものです。

library(sROC) 

set.seed(100) 
n <- 200 
x <- c(rnorm(n/2, mean=-2, sd=1), rnorm(n/2, mean=3, sd=0.8)) 

lapply(seq_along(x)[-1], function(m) bw.CDF.pi(x[seq_len(m)], pilot="UCV")) 
+0

ありがとう、それは助けになった! – krehal

関連する問題