【发布时间】:2019-01-12 19:28:57
【问题描述】:
我正在尝试使用 R 包 eulerr 创建欧拉图。 我正在使用以下代码:
vd <- euler(c(A = 54, B = 22, C = 53, D= 26 ,"A&B" = 20, "A&C" = 29, "A&D"=10, "B&C" = 16, "B&D"=5, "C&D"=7,"A&B&C" = 14, "A&B&D"=5, "A&C&D"=4, "B&C&D"=3,"A&B&C&D"=3),input = c("union"), shape="ellipse")
plot(vd, labels = c("A", "B", "C","D"), main = "Databases",Count=TRUE, quantities = TRUE)
- 并非所有 B 都应包含在 A 中
- B总共应该是22个(图中只显示总数为20个)
- C 总共应该是 53(不是 51)
我该如何解决这个问题,或者这是一个包错误?
不幸的是,残差图没有显示残差。 尽管如此,缺失的案例显示在下面的“正常”残差统计中。
original fitted residuals regionError
A 15 15 0 0.004
B 0 0 0 0.000
C 19 19 0 0.005
D 13 13 0 0.003
A&B 4 4 0 0.001
A&C 14 14 0 0.003
A&D 4 4 0 0.001
B&C 2 0 2 0.022
B&D 0 0 0 0.000
C&D 3 3 0 0.001
A&B&C 11 11 0 0.003
A&B&D 2 2 0 0.000
A&C&D 1 1 0 0.000
B&C&D 0 0 0 0.000
A&B&C&D 3 3 0 0.001
diagError: 0.022
stress: 0.004
【问题讨论】:
-
documentation 说“三个或更多集合相交,精确的欧拉图通常是不可能的。对于这种情况,欧拉试图通过数值调整椭圆或圆的参数来提供良好的近似值最小化结果图中的错误。”也许这是那些不可能的情况之一。文档还说“提供残差和拟合优度统计数据来评估结果图是否可信”——你检查了吗?
-
谢谢!这似乎是不可能的案例之一。残差和拟合优度统计显示了我的第一篇文章中显示的结果。
标签: r venn-diagram eulerr