如何计算R中的条件概率?

时间:2018-01-29 01:00:48

标签: r probability

我想在R中创建条件概率表。我有一个看起来像这样的数据集 -

public virtual ICollection<ProcedureLogbookType> ReportingProcedure { get; set; }

我想制作一个表格,根据行动次数列出某人的结果概率== 1。像这样的东西 -

actions outcome
15  0
1   0
0   0
0   0
52  1
23  1
43  1
55  0
31  0
13  1
42  1
0   1
2   1
2   0
4   0
6   1
0   0
123 0
543 1
32  1
21  0
43  1

我尝试安装prob()但是当我尝试安装它时收到错误消息。我错过了包裹还是自己需要做数学?

2 个答案:

答案 0 :(得分:0)

我不完全确定如何从样本数据中获得预期的输出;我假设您只显示原始数据的一部分。

除非我误解了你的问题,否则这应该是prop.table(table(...))的简单问题。

# Your sample data
df <- read.table(text  =
    "actions outcome
15  0
1   0
0   0
0   0
52  1
23  1
43  1
55  0
31  0
13  1
42  1
0   1
2   1
2   0
4   0
6   1
0   0
123 0
543 1
32  1
21  0
43  1", header = T)

# Fraction of outcome = 0 and outcome = 1 per action
prop.table(table(df));
#   outcome
#actions          0          1
#    0   0.13636364 0.04545455
#    1   0.04545455 0.00000000
#    2   0.04545455 0.04545455
#    4   0.04545455 0.00000000
#    6   0.00000000 0.04545455
#    13  0.00000000 0.04545455
#    15  0.04545455 0.00000000
#    21  0.04545455 0.00000000
#    23  0.00000000 0.04545455
#    31  0.04545455 0.00000000
#    32  0.00000000 0.04545455
#    42  0.00000000 0.04545455
#    43  0.00000000 0.09090909
#    52  0.00000000 0.04545455
#    55  0.04545455 0.00000000
#    123 0.04545455 0.00000000
#    543 0.00000000 0.04545455

答案 1 :(得分:0)

要回答关于prob()的问题的第二部分,需要包deal。通过谷歌搜索&#34; prob()r&#34; - 如果收到错误消息,我建议谷歌搜索功能和R:Error in prob() : could not find function "prob"

值得注意的是,还有另一个包含prob()的包,称为prob。我无法安装prob,因为它不适用于R版本3.4.3。

为了计算概率,我推荐你到Mauritis&#39;回答prop.table(table(...)).我同意他的观点,我不确定你是如何获得预期的产出的。