Funzioni > Analisi dati > Smoothing > Esempio: smoothing di dati X-Y
  
Esempio: smoothing di dati X-Y
Utilizzare le funzioni ksmooth, medsmooth e supsmooth per eseguire lo smoothing dei dati x-y. Utilizzare la funzione movavg per eseguire lo smoothing dei dati utilizzando una media mobile con una finestra di larghezza specifica.
1. Definire una matrice con valori x nella prima colonna e valori y nella seconda colonna.
Fare clic per copiare questa espressione
2. Ordinare la colonna 0 in ordine crescente.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
ksmooth
ksmooth restituisce un vettore di medie pesate locali di vy utilizzando un kernel gaussiano con larghezza di banda b, che controlla la finestra di smoothing.
La larghezza di banda b è generalmente impostata su un valore pari a poche volte la spaziatura dei punti dati sull'asse x, in base al grado di smoothing desiderato. Maggiore è la larghezza di banda, maggiore sarà lo smoothing della curva risultante.
1. Impostare b su un valore compreso tra il valore minimo e massimo di X.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Valutare la funzione ksmooth.
Fare clic per copiare questa espressione
3. Tracciare il grafico della funzione ksmooth.
Fare clic per copiare questa espressione
È importante selezionare attentamente la larghezza di banda. Una larghezza di banda eccessiva nasconderebbe i dettagli, perché la media viene calcolata su tutto l'insieme di dati. Una larghezza di banda insufficiente potrebbe determinare la creazione di dettagli artificiali nei dati di cui è stato eseguito lo smoothing. Provare a modificare il valore b precedente in numeri compresi tra 0,01 e 2 per vedere questi effetti.
medsmooth
medsmooth restituisce un vettore smooth sostituendo ogni valore in vy con la mediana degli n punti centrati su tale valore.
L'argomento della finestra di smoothing, n, deve essere un numero intero dispari.
1. Definire n come numero intero dispari.
Fare clic per copiare questa espressione
2. Valutare la funzione medsmooth.
Fare clic per copiare questa espressione
3. Tracciare il grafico della funzione medsmooth.
Fare clic per copiare questa espressione
supsmooth
supsmooth non richiede argomenti aggiuntivi.
1. Valutare la funzione supsmooth.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Confrontare i tre insiemi di dati con smoothing precedenti con i dati originali.
movavg
1. Impostare la larghezza della finestra.
Fare clic per copiare questa espressione
Maggiore è la larghezza della finestra, maggiore sarà lo smoothing della curva risultante. Il numero di punti dati calcolato è 100.
2. Valutare la funzione movavg.
Fare clic per copiare questa espressione
3. Tracciare il grafico della funzione movavg.
Fare clic per copiare questa espressione
In base alle variazioni nei dati originali, una delle funzioni di smoothing precedenti potrebbe essere più appropriata delle altre per la generazione dei dati con smoothing desiderati.