您好,如何在R中计算两列(或一列的两个子集)之间的重叠区域,请参见下面的示例数据:
这导致了下面的图。我想知道如何给重叠区域着色并计算重叠系数(OVL),类似于 这里 使用蒙特卡罗积分的方法。请注意,提供的链接(和上面的示例)使用参数分布,而我正在询问如果我有一组观察值数据集。
set.seed(1234)
df <- data.frame(
Data=factor(rep(c("D1", "D2"), each=200)),
weight=round(c(rnorm(200, mean=55, sd=5),
rnorm(200, mean=65, sd=5)))
)
library(ggplot2)
plot <- ggplot(df, aes(weight,fill = Data))+
geom_density()
plot
这导致了下面的图。我想知道如何给重叠区域着色并计算重叠系数(OVL),类似于 这里 使用蒙特卡罗积分的方法。请注意,提供的链接(和上面的示例)使用参数分布,而我正在询问如果我有一组观察值数据集。
(sum(joint)/sum(d1dens$y) + sum(joint)/sum(d2dens$y))/2
吗?请核实一下。 - Malek Ik