Page 302 - Classification Parameter Estimation & State Estimation An Engg Approach Using MATLAB
P. 302

COMPUTATIONAL ISSUES                                         291

              estimation error should be inversely proportional to the number of
              observations.



            8.3.5  Comparison

            In the preceding sections, five different implementations are discussed
            which are all mathematically equivalent. However, different implemen-
            tations have different sensitivities to round-off errors and different com-
            putational cost.
              Table 8.1 provides an overview of the cost expressed in the number
            of operations required for a single iteration. The table assumes a time
                                                1
                                             T
            invariant system so that terms like H C H can be reused. Furthermore,
                                               v
            the numbers are based on a straightforward MATLAB implementation with-
            out optimization with respect to computational cost. Special code that
            exploits the symmetry of covariance matrices can lower the number of
            operations a little. The computational efficiency of the square root filter
            can be improved by consistently maintaining the triangular structure of the
            matrices. (In the current implementation, the triangular structure is lost
            during the update, but is regained by the QR factorization.)
              A quantitative, general analysis of the sensitivities of the various
            implementations to round-off errors is difficult. However, Table 8.1
            gives an indication. The table shows the results of an experiment that
            relates to the system described in Example 8.10. For each implementation,



            Table 8.1 Comparison of different implementation

                               Computational        Computational     Required
                                   cost                 cost           no. of
                                  update              prediction       digits
                                        2
                               2
            Conventional     2M N þ 3MN þ N  3          2M 3            12
              Kalman filter
                                      2
                                 3
            MMSE form          2M þ M þ M               2M 3            13
                                  2
            Sequential         2M N þ 2MN               2M 3            12
              processing
              of measurements
                                                               2
                                      2
                                         1
                                                 3
                                                       2
                                3
                                   1
            Information filter  M þ M þ M      2M þ 2M K þ 2MK þ K  3   11
                                         2
                                   2
                                                        3
                                       2
                                 3
                                                            2
            Potter’s square  N(M þ 3M þ M)           3 2 M þ M K         5
              root filter
            M ¼ number of states.
            N ¼ number of measurements.
            K ¼ effective dimension of process noise vector.
   297   298   299   300   301   302   303   304   305   306   307