我以两种不同的方式实现 RLS 算法 - 横向和点阵。
我期待他们俩的行为方式相同,但他们没有!横向似乎比晶格收敛得更快。我不确定为什么。我在这里将它们绘制在一起:
格子以红色显示,横向以蓝色显示。这是 MSE。
格子实际上是一个联合过程估计器,所以我计算了误差。
我的实现是错误的,它们应该是相同的,还是这实际上应该发生?我的意思是这可能是有道理的,因为反射系数的大小限制为 1,但我不确定。
此外,在 RLS 横向实现中(使用抽头权重),滤波器响应是对称的,所以我知道滤波器的延迟是多少。但我不知道晶格实现延迟会是什么样子,因为回归系数对我来说看起来并不对称。