Sto cercando un metodo per eliminare i valori anomali dal dataset specificato. Ad esempio:Matlab: eliminazione dei valori anomali nel set di dati
Tutti questi picchi dovrebbero essere eliminati. Ho provato diversi filtri come medfilt
, ma i picchi sono ancora lì. Ho anche provato un filtro passa-basso, ma non ha funzionato neanche. Sono un principiante nel filtrare i segnali, quindi probabilmente ho sbagliato.
È possibile scaricare set di dati per x array here e y array here.
Potrei anche immaginare un ciclo per confrontare i valori uno accanto all'altro, ma sono sicuro che ci deve essere una funzione integrata?
Ecco il risultato usando medfilt1(input,15)
:
I picchi stanno scomparendo, ma l'allora ottengo questi brutti passi, che non voglio.
Un metodo semplice è diffare i tuoi dati e vedere dove la variazione di valore supera una certa soglia. – excaza
[This] (http://i.stack.imgur.com/IdJsU.jpg) è quello a cui mi sono associato quando ho letto "valori anomali nel set di dati". –
Haha Andras, in realtà ho appena tradotto la parola tedesca e ho ottenuto "valori anomali" = D excaza, quindi vuoi dire fare un ciclo attraverso i dati, controllare un certo diff ed eliminarlo? Ho avuto anche questa Idea, ma ho pensato che ci potrebbe essere una build in funzione ... – deSteini