Sto solo imparando il filtro di Kalman. Nella terminologia di Kalman Filter, ho qualche difficoltà con il rumore di processo. Il rumore di processo sembra essere ignorato in molti esempi concreti (il più focalizzato sul rumore di misura). Se qualcuno può indicarmi un link di livello introduttivo che descriva bene il rumore di processo con esempi, sarebbe fantastico.Spiegare la terminologia del rumore di processo in Kalman Filter
Usiamo un esempio concreto scalare per la mia domanda, data:
x_j = a x_j-1 + b u_j + w_j
Diciamo x_j
modelli la temperatura entro un frigorifero con il tempo. È 5 gradi e dovrebbe rimanere così, quindi modelliamo con a = 1
. Se ad un certo punto t = 100
, la temperatura del frigorifero diventa 7 gradi (ad esempio giorno caldo, scarso isolamento), quindi credo che il rumore di processo a questo punto sia di 2 gradi. Quindi la nostra variabile di stato x_100 = 7
gradi, e questo è il vero valore del sistema.
Domanda 1:
Se dunque io parafrasare la frase Vedo spesso per descrivere filtro di Kalman, “filtriamo il segnale x in modo che gli effetti del rumore w sono ridotti al minimo”, http://www.swarthmore.edu/NatSci/echeeve1/Ref/Kalman/ScalarKalman.html se si riducono al minimo il effetti dei 2 gradi, stiamo cercando di sbarazzarci della differenza di 2 gradi? Ma lo stato reale a è x_100 == 7
gradi. Cosa stiamo facendo al rumore di processo w esattamente quando filtriamo Kalmen?
Domanda 2:
Il rumore processo ha una varianza di Q
. Nell'esempio del frigo semplice, sembra facile creare un modello perché sai che lo stato vero sottostante è 5 gradi e puoi prendere Q
come deviazione da quello stato. Ma se il vero stato sottostante è fluttuante nel tempo, quando si modella, quale parte di questo sarebbe considerata fluttuazione dello stato rispetto al "rumore del processo". E come facciamo a determinare un buon Q
(ancora un esempio sarebbe bello)?
Ho scoperto che come Q
viene sempre aggiunto alla previsione di covarianza non importa quale passo volta che sono al, (vedi formula covarianza previsione da http://greg.czerniak.info/guides/kalman1/) che, se si seleziona un eccessivamente grande Q
, allora non sembra il filtro di Kalman sarebbe ben educato.
Grazie.
EDIT1 My Interpretation
mia interpretazione del rumore processo termine è la differenza tra lo stato effettivo del sistema e lo stato modellato dalla matrice di transizione di stato (es. a * x_j-1
). E ciò che il filtro di Kalman cerca di fare è portare la previsione più vicino allo stato attuale. In questo senso, in realtà, in parte, "incorpora" il rumore di processo nella previsione attraverso il meccanismo di feedback residuo, piuttosto che "eliminarlo", in modo che possa prevedere meglio lo stato attuale. Non ho letto una simile spiegazione in nessuna parte della mia ricerca, e gradirei che chiunque commentasse questo punto di vista.
Grazie, penso di aver capito la definizione del rumore di processo. Ma la maggior parte del materiale sul filtro di Kalman sembra dire che il filtro di Kalman minimizzi il rumore del processo, ma il processo è ciò che sta accadendo (cioè in questo caso, basato sul funzionamento del condensatore ... ecc.), Quindi il rumore non è andando via. In che modo il filtro di Kalman aiuta in merito al rumore di processo? – frank
@frank se quello che stai leggendo dice "rumore" generico, probabilmente si riferisce al rumore di misurazione; se stanno davvero dicendo "rumore di processo", allora direi che è un cattivo modo di spiegare le cose. – Dave