【问题标题】:How to compute the probability given a data set in R?如何计算给定 R 中数据集的概率?
【发布时间】:2017-10-17 01:45:46
【问题描述】:

我有一个向量,其值的分布是未知的,我想用我拥有的值的概率创建另一个向量。 例如。

我有

v <- c(e1, e2, ... , ei)

我想创造

p <- c(P(e1), P(e2), ... , P(ei)) 

我如何在 R 中做到这一点?

【问题讨论】:

标签: r probability probability-density


【解决方案1】:

当您想创建一个与值向量长度相同的向量时,您可以执行以下操作:

p <- sapply(v, function(x) length(which(x == v))/length(v))

示例使用字母作为值

set.seed(123)
v = sample(letters[1:4], 10, replace = TRUE)

p <- sapply(v, function(x) length(which(x == v))/length(v))
p
#>   b   d   b   d   d   a   c   d   c   b 
#> 0.3 0.4 0.3 0.4 0.4 0.1 0.2 0.4 0.2 0.3

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2017-12-07
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多