PSO的接口楼上已经说了,我跟你说下关于你的图像聚类的问题怎么选适应度函数,聚类的目的一般是选出C个质心,采用近邻原则通过C个质心对样本点进行聚类。
所以关于你的问题,首先要确定你想聚类成几类,假设为C类
初始化每个粒子的位置向量为C个质心的位置(假设你的样本维数D,初始化每一个粒子为一个C*D的向量)
适应度函数:计算每个样本点到C个质心的位置,选择最短的距离,假设d,计算所有样本的距离d相加,这就是适应度函数
适应度函数应由具体问题而自己去选择。比如你想用PSO求函数最小值,则适应度函数就可以设为该函数,通过函数值减小方向来决定粒子运动方向,最后结果便是粒子位于取得函数最小值的点。
PSO算法中输入有:
种群规模
粒子维度
最大迭代次数
适应度函数
惯性权值
加速因子
最大速度
输出结果为优化后的”粒子“。