norm_sub

在这一步中,聚合器通过Norm Sub[50]处理每个网格中单元的估计频率,这可以使所有估计值为非负,并且总和为1。在Norm-Sub中,首先,将所有负估计值转换为0。然后计算1和正估计之和之间的总差。

接下来,通过将总差除以正估计数来获得平均差。最后,通过减去平均差来更新每个正估计。重复该过程,直到所有估计值变为非负。

在这里插入图片描述

在这里插入图片描述

if normalization == 0: # No normalisation
	       return estimates
	   elif normalization == 1: # Additive normalisation
	       diff = self.n - sum(estimates[estimates > 0])
	       non_zero = (estimates>0).sum()
	
	       for i,item in enumerate(estimates):
	           if item > 0:
	               estimates[i] = item + diff/non_zero
	           else:
	               estimates[i] = 0
	
	       return estimates

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值