The generalized sliding window recursive least-squares (SGW RLS) algorithm