针对LMS算法收敛速度慢、滤波误差大的问题,本文采用Adagrad算法对LMS算法进行了改进。改进的算法开始是激励收敛,然后逐渐变成惩处收敛,用此方法来改进LMS算法中收敛速度和稳态误差两者之间存在的矛盾。改进的算法在迭代步骤中使用Adagrad算法中累积误差和的方式来更新步长代替LMS算法中的固定步长,最终改进的算法具有加速收敛和同时减少稳态误差的双重效果。