2016-04-30 35 views
0

データ: 34,46,47,48,52,53,55,56,56,56,57,58,59,59,68R:[KDE]密度プロットをcdfに変換しますか?

密度プロット

enter image description here

関数ecdf私がやりたいのは何

enter image description here

は%さんからを導出する導出密度プロットを取り、累積分布頻度にそれを回すあります。およびその逆。 私は、平滑化された累積分布関数を導出するために、特にカーネル密度推定を使用することを望んでいます。私は、ECDFを行うために生データポイントに頼るのではなく、KDEを使ってCDFを行うことを望んでいます。

編集:私はKernelSmoothing.CDFがある

参照、これは解決策になるかもしれませんか?そうだとすれば、これまでの実装方法はわかりません。

Mathworksには、ECDFからKECDFに変換して「計算し、評価されたcdfを特定の値のセットでプロットする」という私のやりたいことの例があります。

http://www.mathworks.com/help/stats/examples/nonparametric-estimates-of-cumulative-distribution-functions-and-their-inverses.html?requestedDomain=www.mathworks.com

enter image description here

私は実装がかなりずさんだと思うが。多項式回帰直線を考慮することは、よりよく適合する。

+0

ました。 これは生存関数と生存率= 1-cdfのノンパラメトリックな推定量です – user118591

答えて

0
library("DiagTest3Grp", lib.loc='~/R/win-library/3.2") 

data <- c(34,46,47,48,52,53,55,56,56,56,57,58,59,59,68) 
bw <- BW.ref(data) 
x0 <- seq(0, 100, .1) 
KS.cdfvec <- Vectorize(KernelSmoothing.cdf, vectorize.args = "c0") 
x0.cdf <- KS.cdfvec(xx = data, c0 = x0, bw = bw) 
plot(x0, x0.cdf, type = "l") 

あなたはパッケージの生存 "にカプラン・マイヤー生存関数を見てすることができます私はまだ指定されたxのyを導出する方法を把握する必要がありますが、これは大きな助け

関連する問題