繁体   English   中英

R中的条件概率图

[英]conditional probability plot in R

我是 R 的新手,我正在尝试创建一个条件概率图,x 轴上有预测试概率,y 轴上有测试后概率。 类似于链接条件概率图中的那个。 我需要为阳性测试绘制点并用一条线将它们连接在一起,并为阴性测试绘制点并将这些点与一条线连接在一起,在同一个图形上。

我有数据: 负面test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)预测试概率test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)负面test <- c(0, 3, 7, 11, 17, 22, 30, 40, 53, 72, 100)后测试概率test <- c(0, 3, 7, 11, 17, 22, 30, 40, 53, 72, 100)阳性test < - c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)预测试概率test < - c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)阳性test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)后测试概率test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)

但是,我不确定如何最好地组织数据或代码以生成我需要的图表! 我搜索了“条件概率图”,但没有找到任何有用的东西。 任何指导将不胜感激。 谢谢,劳拉

组织数据的最佳方式是在data.frame

test = data.frame(Pos.pre = a, Pos.post = b, Neg.pre = c, Neg.post = d)

(假设您的个人数据被称为abcd 。)

现在您可以绘制,例如正面帖子与前期:

plot(Pos.post ~ Pos.pre, data = test, type = 'l')

type = 'l'使其成为线图。)

您可以使用lines函数添加负面结果,该函数将数据添加到现有绘图中:

lines(Neg.post ~ Neg.pre, test, col = 'red')

在这里,我冒昧地将第二行变为红色。 查看plotlinespar的文档以获取更多选项。

一旦你有时间,我强烈建议你学习使用ggplot2 库,这使得这些类型的图更加灵活。 例如,使用 ggplot2,我们可以在单个可扩展命令中创建上述图:

ggplot(test) +
    geom_line(aes(x = Pos.pre, y = Pos.post)) +
    geom_line(aes(x = Neg.pre, y = Neg.post), color = 'red')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM