博客
关于我
带权中位数
阅读量:796 次
发布时间:2023-03-28

本文共 437 字,大约阅读时间需要 1 分钟。

带权中位数(Weighted Median)是处理一组具有权重的数据时的有用统计量。假设我们有n个互不相同的元素x1、x2……xn,对应的权重分别为w1、w2……wn。带权中位数xk的定义是:当累加权重时,满足以下两个条件之一的元素即为中位数。

  • 前置条件:累加权重从小到大排列的元素的权重之和不超过总权重的一半,即sigma(wi)(xi < xk) <= 1/2。
  • 后置条件:累加权重从大到小排列的元素的权重之和不超过总权重的一半,即sigma(wi)(xi > xk) <= 1/2。
  • 其中,sigma表示求和运算。

    带权中位数的另一个重要特征是它能最小化所有数据点与中位数差的加权和。也就是说,选择一个xk使得sigma(|xi - xk| * wi)最小。

    求解带权中位数的步骤如下:

  • 将数据按从小到大的顺序排列。
  • 遍历排序后的数据,逐个检查每个xk,直到找到满足前置或后置条件的第一个xk。这个xk即为所求的带权中位数。
  • 该算法的时间复杂度为O(n log n)。

    转载地址:http://wxhfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现打印函数调用堆栈( 附完整源码)
    查看>>
    Objective-C实现打印月份的日历算法(附完整源码)
    查看>>
    Objective-C实现打印杨辉三角(附完整源码)
    查看>>
    Objective-C实现打印某年的历法日期(附完整源码)
    查看>>
    Objective-C实现打印魔方矩阵(附完整源码)
    查看>>
    Objective-C实现打格点算法(附完整源码)
    查看>>
    Objective-C实现批量修改文件类型算法(附完整源码)
    查看>>
    Objective-C实现找出一个数的质因数primeFactors算法(附完整源码)
    查看>>
    Objective-C实现找出三角形从上到下的最大路径算法(附完整源码)
    查看>>
    Objective-C实现找出买卖股票的最大利润算法(附完整源码)
    查看>>
    Objective-C实现找出二维数组中的鞍点(附完整源码)
    查看>>
    Objective-C实现找出由两个 3 位数字的乘积构成的最大回文数的算法 (附完整源码)
    查看>>
    Objective-C实现找出矩阵的最大最小值(附完整源码)
    查看>>
    Objective-C实现找到一个数字数组的中值算法(附完整源码)
    查看>>
    Objective-C实现找到具有 500 个除数的第一个三角形数算法(附完整源码)
    查看>>
    Objective-C实现找到最近的点对之间的距离算法(附完整源码)
    查看>>
    Objective-C实现抓包实例(附完整源码)
    查看>>
    Objective-C实现抽签抓阄(附完整源码)
    查看>>
    Objective-C实现抽象工厂模式(附完整源码)
    查看>>
    Objective-C实现拉格朗日插值法(附完整源码)
    查看>>