當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。