首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中scale_quantile函数所用的公式是什么?

R中scale_quantile函数所用的公式是什么?
EN

Data Science用户
提问于 2021-07-26 16:47:14
回答 1查看 26关注 0票数 0

我想知道由dynutils包在包scale_quantile中是什么公式。我想检查一下,我是否能达到像这样的手工计算一样的结果。

代码语言:javascript
复制
# Air quality dataset
data = datasets::airquality

# Manual calculation
dat = data$Wind

#Calcuate quantile
q_995 = quantile(dat, 0.995)
q_005 = quantile(dat, 0.005)

#Filtering the data based on the quantile value
dat = dat[dat >= q_005 & dat <= q_995]

MEAN = mean(dat)
SD = sd(dat)

manual = (dat - MEAN)/SD

这是我参考的文档站点,比额表文件_分位数

EN

回答 1

Data Science用户

回答已采纳

发布于 2021-07-27 03:52:16

您可以查看源代码,也可以查看巨石阵

代码语言:javascript
复制
scale_quantile <- function(x, outlier_cutoff = .05) {
  if (is.null(dim(x))) {
    sc <- scale_quantile(matrix(x, ncol = 1), outlier_cutoff = outlier_cutoff)
    out <- sc[,1]
    names(out) <- names(x)
    attr(out, "addend") <- attr(sc, "addend")
    attr(out, "multiplier") <- attr(sc, "multiplier")
    out
  } else {
    quants <- apply(x, 2, stats::quantile, c(outlier_cutoff, 1 - outlier_cutoff), na.rm = TRUE)

    addend <- -quants[1,]
    divisor <- apply(quants, 2, diff)
    divisor[divisor == 0] <- 1

    apply_quantile_scale(x, addend, 1 / divisor)
  }
}
票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/98331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档