如何用粒子群算法解seri模型参数但效果很差?(语言-matlab)

我利用matlab自带的粒子群算法对seir模型进行参数计算,seir就最普通的四个仓鼠,三个参数去定值去估计 然后我选择的真实数据的i已经从最低到最高然后下降了 对这个数据进行拟合 但结果如下图所示 20期以后我拟合的曲线仍在想上增加 是什么问题想问一下 是因为陷入局部最优 还是我选择目标误差函数不对

img

这个可能和你的粒子群算法的自身性能相关,导致陷入局部最优。建议先检查每一个步骤有错没,如果没有,那么可以调节粒子群算法的权重和学习因子,或者用改进的粒子群算法来进行拟合。