带权中位数

 带权中位数:首先将这个数组的数据按一定的顺序排列, 带权中位数(Weighted Median)对于n个互不相同的元素集合x1、x2……xn,其权重依次为w1、w2……wn。则带权中位数xk满足:(这里的权重可以用这个数据出现的频率来表示,或者这个数据的重要性)
    sigma(wi)(xi<xk)<=1/2  

    sigma(wi)(xi>xk)<=1/2
其中sigma表示求和。

带权中位数满足:sigma(|xi-xk|*wi)最小

 

求解带权中位数问题步骤:

  1 按照从小到大的顺序给x1……xn排序

  2 遍历数组,直至找到第一个xk,满足sigma(wi)(xi<xk)>=W/2,则xk就是要找的带权中位数。

    该算法的时间复杂度为O(nlgn)。

 

转载于:https://www.cnblogs.com/xiaojiaohuazi/archive/2013/03/17/2964852.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值