重なり合う密度曲線の下の領域をどのようにして取得できますか?重複密度プロットの面積をggplotで計算するR
Rの問題をどのように解決できますか? (pythonのためのソリューションがここにあります:Calculate overlap area of two functions)
set.seed(1234)
df <- data.frame(
sex=factor(rep(c("F", "M"), each=200)),
weight=round(c(rnorm(200, mean=55, sd=5),
rnorm(200, mean=65, sd=5)))
)
ggplot(df, aes(x=weight, color=sex, fill=sex)) +
geom_density(aes(y=..density..), alpha=0.5)
「のプロットに使用されるポイントは、)(ggplot_buildによって返されるので、あなたがそれらにアクセスすることができます。 "だから今、私はポイントを持って、私はapproxfunにそれらを供給することができますが、私の問題は、密度関数を引く方法を知らないということです。
大変助かりました! (そして、私は高い需要があると信じていますが、これはすぐに利用できるソリューションはありません)。
生成するです: 'GRT < - ggplot(DF、AES(X =重量、色=性別、=性別を埋める))+ geom_density(AES(Y = ..密度..)、α= 0。5) DPB < - ggplot_build(GRT) X1 < - 分((DPB $データ[[1]] $ X> = 50)) X2 < - MAX((DPB $データ[1 (x = dpb $ data [1])$ x [x1:x2]、 \t y = dpb $ data [[1]] $ x [= 1]] $ x [= 1]] grt + geom_area ] $ y [x1:x2])、aes(x = x、y = y)、fill = "gray") – user5878028
多分this http://stats.stackexchange.com/questions/97596/how-to-calculate経験的確率密度のオーバーラップは助けになるでしょう – MLavoie
ありがとう、よく見えます。しかし、再スケーリングのために、私はまだ交差の確率を得ることができますか?今しよう。 – user5878028