Devolver un flotante temporal o un punto temporal suavizado, obtenido al filtrar una trayectoria ruidosa con un filtro de Kalman extendido
extendedKalmanFilter(tfloat, gate float, q float, variance float, to_drop boolean DEFAULT TRUE) → tfloat extendedKalmanFilter(tgeompoint, gate float, q float, variance float, to_drop boolean DEFAULT TRUE) → tgeompoint
El filtro modela el movimiento subyacente de un objeto móvil y lo separa del ruido de medición y de los valores atípicos ocasionales. El parámetro gate controla el rigor de la detección de atípicos, q es la escala del ruido de proceso, variance es la varianza del ruido de medición y to_drop elige si los atípicos se eliminan (true) o se reemplazan por la trayectoria predicha (false).
Estas funciones están pensadas para trayectorias con al menos tres instantes y se aplican normalmente a valores temporales con interpolación lineal.
SELECT asEWKT(extendedKalmanFilter(tgeompoint '[Point(1 1)@2001-01-01, Point(50 50)@2001-01-02, Point(2 2)@2001-01-03]', 1e-5, 5e-10, 5e-10, true)); -- [POINT(1 1)@2001-01-01, POINT(2 2)@2001-01-03] SELECT asEWKT(extendedKalmanFilter(tgeompoint '[Point(1 1)@2001-01-01, Point(50 50)@2001-01-02, Point(2 2)@2001-01-03]', 1e-5, 5e-10, 5e-10, false)); -- [POINT(1 1)@2001-01-01, POINT(1 1)@2001-01-02, POINT(2 2)@2001-01-03]