- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格,其中包含变量(预算)在组(大小和严格度)上的平均值以及预算和严格度之间的 Kruskall-Wallis 检验的 p 值(除了每个大小组,所以不比较大小这里)。我单独编写代码,而不是在 Excel 中合并所有内容,因为我不知道如何调整代码以自动获取。每次我对数据进行更改时,我都必须重新制作表格。而且我还有更多变量需要执行此操作,这会占用大量时间。
我有以下代码:
small2017 <- subset(total2017, size=="Small")
medium2017 <- subset(total2017, size=="Medium")
large2017 <- subset(total2017, size=="Large")
library(dplyr)
total2017 %>% group_by(size, strictness) %>%
summarise(mean=mean(budget, na.rm=TRUE), sd=sd(budget, na.rm=TRUE), n=n()) %>%
filter(!is.na(strictness))
Kruskal.test(budget ~ strictness, data=small2017)
Kruskal.test(budget ~ strictness, data=medium2017)
Kruskal.test(budget ~ strictness, data=large2017)
您可以在下面找到我的数据示例:
example <- tibble::tribble(
~size, ~budget, ~strictness,
"Small", "11,718183", 1L,
"Medium", "5,264815", 2L,
"Large", "-0,43848", NA,
"Small", "0,658158", 2L,
"Medium", "-1,2867", 3L,
"Large", "-0,8482", 2L,
"Small", "4,584138", 1L,
"Medium", "7,26868", 1L,
"Large", "-7,1868", NA,
"Small", "8,186884", 1L,
"Medium", "16,1548", NA,
"Large", "1,516844", 2L,
"Small", "-5,1687", 2L,
"Medium", "11,15687", 2L,
"Large", "-4,1867", 3L,
"Small", "7,25687", 3L,
"Medium", "5,1682186", 1L,
"Large", "-6,186515", 2L,
"Small", "7,2687", 3L
)
head(example)
#> # A tibble: 6 x 3
#> size budget strictness
#> <chr> <chr> <int>
#> 1 Small 11,718183 1
#> 2 Medium 5,264815 2
#> 3 Large -0,43848 NA
#> 4 Small 0,658158 2
#> 5 Medium -1,2867 3
#> 6 Large -0,8482 2
由 reprex package 创建于 2020-04-30 (v0.3.0)
最佳答案
正如@dc37 所指出的,您的问题有点令人困惑。当您有一个因变量(预算)和一个具有两个以上水平的自变量(例如规模)时,K-W 测试是合适的。 @dc37 为您提供了该问题的绝佳解决方案。
如果您想将预算与大小和严格 self 进行比较,您可以更改数据框来完成它,但这将是错误的测试,因为您现在有一个非参数双向方差分析(预算 ~ 大小 * 严格 self )。
如果这就是您的意思,那么适当的测试就是例如 Scheirer Ray Hare 测试,您可以从 rcompanion
运行它,如下所示。不确定你从哪里得到你的示例数据我把预算列变成了 dbl
而不是 chr
# https://stackoverflow.com/questions/61527880
library(tibble)
library(rcompanion)
example <- tibble::tribble(
~size, ~budget, ~strictself,
"Small", 11718183, 1L,
"Medium", 5264815, 2L,
"Large", -043848, NA,
"Small", 0658158, 2L,
"Medium", -12867, 3L,
"Large", -08482, 2L,
"Small", 4584138, 1L,
"Medium", 726868, 1L,
"Large", -71868, NA,
"Small", 8186884, 1L,
"Medium", 161548, NA,
"Large", 1516844, 2L,
"Small", -51687, 2L,
"Medium", 1115687, 2L,
"Large", -41867, 3L,
"Small", 725687, 3L,
"Medium", 51682186, 1L,
"Large", -6186515, 2L,
"Small", 72687, 3L
)
rcompanion::scheirerRayHare(budget ~ size * strictself, data = example)
#>
#> DV: budget
#> Observations: 16
#> D: 1
#> MS total: 22.66667
#> Df Sum Sq H p.value
#> size 2 69.943 3.0857 0.21377
#> strictself 2 118.713 5.2373 0.07290
#> size:strictself 3 52.511 2.3166 0.50934
#> Residuals 8 98.833
由 reprex package 创建于 2020-04-30 (v0.3.0)
关于r - 带有 kruskal wallis 检验 p 值的 Dplyr 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61527880/
我正在尝试用 Python (scipy) 替换 Python 脚本中的一些 rpy2 代码。在这种情况下,我需要用 (Python: kruskal.test() ) 替换 Kruskal-Wall
一 构建后的图 二 代码 package graph.kruskal; import java.util.ArrayList; import java.util.Collections; impor
一 点睛 构造最小生成树还有一种算法,即 Kruskal 算法:设图 G=(V,E)是无向连通带权图,V={1,2,...n};设最小生成树 T=(V,TE),该树的初始状态只有 n 个节点而无边的非
来这里之前我已经努力尝试并做了我的研究。下面的代码崩溃了,我怀疑滥用了 cout。 (这不应该是最好的实现,但暂时不是 pb) 有经验的人能看出问题出在哪里吗? 提前致谢 #include #inc
据说Kruskal构造MST的算法是贪心的,但是该算法选择的是全局最小值而不是局部最小值,这与Prim的算法不同。谁能解释一下 Kruskal 算法为何被视为贪婪算法? 最佳答案 我们在克鲁斯卡尔做什
假设G是一个有n个顶点的无向图,每对顶点之间有加权边。你能按以下结构构造一棵树吗: v_1-v_2-v_3-...-v_n 使得树中的每个节点对应于 G 中的一个顶点,并且每个节点除叶子外只有一个子节
我正在学习 Kruskal 的算法,我遇到了几个不同的实现,并且想知道它们之间的权衡是什么。两种实现方式如下: 实现一- 将图中的所有边放入优先队列 PQ- 从 PQ 中移除最小边 e - 如果 e
我对什么是 Kruskal 算法有了基本的了解,这就是我的发现: 该算法基本上是通过合并多棵树来构造一棵最小生成树,它首先根据边的权重对边进行排序。该算法从一个空子图开始,扫描边列表,如果不创建循环,
我正在研究来自 this geeksforgeeks article 的 Kruskal 的 MST .给出的步骤是: 按权重的非降序对所有边进行排序。 选择最小的边。检查它是否与目前形成的生成树形成
我有一个任务,我需要从单元格网格创建一个迷宫。 我使用 Randomized Kruskal's algorithm 成功地做到了如 Wiki 页面所述并使用 Disjoint-set data st
我找到了一个创建 makes 和 finds 方法的教程 public void makeSet(long data) { Node node = new Node();
我发现最小生成树 (MST) 的某些边使用联合查找方法重叠,详见 here ,经过修改 - 使用 float 而不是 integer 权重,使用 integer 值而不是 string ID。下图中的
我打算用 C++ 实现 Kriskal 的算法,但是... Unhandled exception at 0x0127160d in DAA.exe: 0xC0000005: Access viola
我正在计算这样的 kruskal 算法的时间复杂度(请参阅附件中的算法) T(n) = O(1) + O(V) + O(E log E) + O(V log V) = O(E log E)
我正在尝试尽可能高效地实现 Kruskal。 对于运行时效率,使用堆或排序算法对边进行排序有区别吗? 还有哪些其他技术可以使 Kruskal 算法更有效地工作? 最佳答案 这取决于您要解决的确切问题。
我如何使用 Kruskal 算法计算 im R(3.0.0 - Linux x32) 最小生成树? 我使用 igraph (0.6.5) 库创建一个加权全图,如下所示: set.seed(123456
当图有多个连通分量时,我不确定如何实现 Kruskal 算法 根据我对 Kruskal 算法的理解,它反复将最小边添加到集合中。然后,当检查完所有边时,它返回最多的边集。 但是,如果我的图表断开连接怎
虽然我在工作an assignment在 Stanford CS106B C++ 类(class)上,但我大量坚持实现 Kruskal 算法以找到最小生成树。 更具体地说,我无法弄清楚确定是否向树添加
由于 Kruskal 算法是贪心算法,这意味着我们有时可能得不到真正的最小路径。 但是谁能举出一个例子来说明这个算法没有得到最小值? 我不是在寻找复杂性,只是需要一个确实没有得到最佳解决方案的案例。
Here is a Graph我需要使用 Prim 的 和 Kruskal 的 算法找到 G 的最小生成树。 我使用 Prim 算法找到了最小生成树。 Here is my attempt . 我在使
我是一名优秀的程序员,十分优秀!