沿用上一篇中遗传算法的求解例子,其中代码参考游皓麟的R语言预测实战(这是一本好书):
求解函数
通过下面函数的求解,对粒子群算法进行学习:
f(x)=x∗sin(10∗π∗x)+2x∈[−1,2]
其函数图像为:
求解流程与概念
原理
鸟(粒子)根据自身经验(自己经过的最高点)、以及所有鸟经验(所有粒子中的最高点)进行探索,每次飞的时间是1(迭代1次),速度是 v ,这一次飞过的路程
由于每次飞行时间是固定的,因此 位移=速度 ,所以只需要考虑该如何结合其他信息来确定下一秒我飞行的速度。其思考过程用数学公式进行表达则为:
vkid=w∗vk−