当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R modelr permute 生成 n 个排列重复。


排列测试涉及在执行测试之前对数据集中的一个或多个变量进行排列,以便打破任何现有关系并模拟原假设。然后可以将真实统计量与生成的空统计量分布进行比较。

用法

permute(data, n, ..., .id = ".id")

permute_(data, n, columns, .id = ".id")

参数

data

一个 DataFrame

n

要生成的排列数。

...

要排列的列。这支持裸列名称或 dplyr dplyr::select_helpers

.id

为每个模型提供唯一整数 ID 的变量名称。

columns

permute_ 中,要排列的列名称向量。

具有 n 行和一列的 DataFrame :perm

例子


library(purrr)
perms <- permute(mtcars, 100, mpg)

models <- map(perms$perm, ~ lm(mpg ~ wt, data = .))
glanced <- map_df(models, broom::glance, .id = "id")

# distribution of null permutation statistics
hist(glanced$statistic)

# confirm these are roughly uniform p-values
hist(glanced$p.value)


# test against the unpermuted model to get a permutation p-value
mod <- lm(mpg ~ wt, mtcars)
mean(glanced$statistic > broom::glance(mod)$statistic)
#> [1] 0

源代码:R/permute.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Generate n permutation replicates.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。