k中心点聚类算法python_聚类算法之——K-Means++聚类算法

轮盘法

基本思想:各个个体被选中的概率与其适应度大小成正比;

步骤

1.计算出群体中 每个个体的适应度

为群体大小;

2.计算出每个个体被遗传到下一代群体中的概率

3.计算出每个个体的累计概率

累计概率实例

302a6347d16601b7aaa6390cce71ace9.png

4.在[0,1]区间内产生一个均匀分布的伪随机数r ;

5.若

,则选择个体1,否则,选择个体k,使得:
成立 ;

6.重复(4)、(5)共m次

实例

  1. 产生初始种群
s1=13    
s2=24    
s3=8    
s4=19
  1. 计算适应度

假设适应度为$f(s)=s^2$,则

 f(s1) = f(13) = 169    
f(s2) = f(24) = 576    
f(s3) = f(8) = 64    
f(s4) = f(19) = 361
  1. 选择
    每个个体被遗传到下一代群体中的概率为

每个个体的累计概率为:

上面式子可用如下图表示

f0b0f7016c01fb47973403685db4bd91.png

假设从区间[0, 1]中产生4个随机数:

r1 = 0.450126, r2 = 0.110347

r3 = 0.572496, r4 = 0.98503

则具体结果如下

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值