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

本文详细介绍了K-Means++聚类算法,包括轮盘法选择初始中心点的过程和Python实现。K-Means++算法旨在确保初始聚类中心之间的距离最大化,提高聚类效果。通过实例和代码展示了算法的每一步,强调了离已有中心点较远的点有更大概率被选为新的中心点。
摘要由CSDN通过智能技术生成

轮盘法

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

步骤

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

则具体结果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值