让我从一个简单的例子开始。
假设有 10 人的宇宙,其中 1 人拥有产品 A,2 人拥有产品 B
U=10, A=1, B=2
现在我想找到以下机会:
1)一个人没有产品==>(1 - 1/10)*(1 - 2/10)= 0.72
2)一个人至少拥有1个产品==> 1 - ((1 - 1/10) * (1 - 2/10)) = 0.28
3) 一个人拥有 2 件产品 ==> (1/10) * (2/10) = 0.02
但是,如果有n 个产品,我想要一个通用算法来对所有这些选项进行排序。
输入如下
U <- 10
products <- c('A','B')
owned_by <- c(1, 2)
df <- data.frame(products, owned_by)