首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何快速计算数组的四分位数均值?

如何快速计算数组的四分位数均值?
EN

Stack Overflow用户
提问于 2016-09-02 10:57:36
回答 1查看 683关注 0票数 1

来自维基百科

中间四分位数(IQM)是一种基于四分位数区间截断均值的中心趋势的统计度量。IQM非常类似于由评审小组评估的体育比赛中使用的评分方法:放弃最低和最高的分数;计算其余分数的平均值。 在计算IQM时,只使用第二和第三四分位数中的数据(如在四分位数范围内),丢弃最低25%和最高25%的分数。这些点被称为第一和第三四分位数,因此称为IQM。(请注意,第二个四分位数也称为中位数)。

EN

回答 1

Stack Overflow用户

发布于 2016-09-02 10:57:36

代码语言:javascript
运行
复制
func interquartile_mean(array: [Double]) -> Double {
    let sorted_array = array.sort()
    let from = Int(array.count*1/4)
    let to = Int(array.count*3/4)
    return Array(sorted_array[from..<to]).average
}
extension Array where Element: DoubleConvertible {
    var total: Element {
        return  Element(reduce(0){ $0 + $1.double })
    }
    var average: Element {
        return  isEmpty ? Element(0) : Element(total.double / Double(count))
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39290723

复制
相关文章

相似问题

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