@bencevans/kalman-filter
Version:
29 lines (28 loc) • 965 B
TypeScript
interface KalmanFilterParameters {
initialEstimate: number;
initialErrorInEstimate: number;
}
interface KalmanFilterUpdateParameters {
measurement: number;
errorInMeasurement: number;
}
export default class KalmanFilter {
private previousEstimate;
private previousErrorInEstimate;
constructor({ initialEstimate, initialErrorInEstimate }: KalmanFilterParameters);
update({ measurement, errorInMeasurement }: KalmanFilterUpdateParameters): number[];
}
interface KalmanFilterArrayParameters {
initialEstimate: Array<number>;
initialErrorInEstimate: number;
}
interface KalmanFilterArrayUpdateParameters {
measurement: Array<number>;
errorInMeasurement: number;
}
export declare class KalmanFilterArray {
private filters;
constructor({ initialEstimate, initialErrorInEstimate }: KalmanFilterArrayParameters);
update({ measurement, errorInMeasurement }: KalmanFilterArrayUpdateParameters): any[];
}
export {};