- Esiste una tecnica di modellazione come LOESS che consente zero, una o più discontinuità, in cui i tempi delle discontinuità non sono noti apriori?
- Se esiste una tecnica, esiste un'implementazione esistente in R?
Risposte:
Sembra che tu voglia eseguire il rilevamento di più punti di cambio seguito da un livellamento indipendente all'interno di ciascun segmento. (Il rilevamento può essere online o meno, ma è probabile che l'applicazione non sia online.) C'è molta letteratura su questo; Le ricerche su Internet sono fruttuose.
Non ho cercato duramente le implementazioni R (ne avevo codificato una in Mathematica qualche tempo fa) ma apprezzerei un riferimento se ne trovassi una.
fallo con la regressione della linea spezzata di Koencker, vedi pagina 18 di questa vignetta
http://cran.r-project.org/web/packages/quantreg/vignettes/rq.pdf
In risposta all'ultimo commento di Whuber:
Questo stimatore è definito in questo modo.
, x ( i ) ≥ x ( i - 1 ) ,
,
, z - = max ( - z , 0 ) ,
, λ ≥ 0
fornisce il quantile desiderato (cioè nell'esempio τ = 0.9 ). λ dirige il numero di breakpoint: per λ grande questo stimatore si riduce a nessun break point (corrispondente allo stimatore di regressione quantile lineare classicla).
Spline di livellamento quantico Roger Koenker, Pin Ng, Stephen Portnoy Biometrika, Vol. 81, n. 4 (dicembre 1994), pagg. 673-680
PS: esiste un documento di lavoro con accesso aperto con lo stesso nome degli stessi altri ma non è la stessa cosa.
Ecco alcuni metodi e pacchetti R associati per risolvere questo problema
Wavelet stima thresolding nella regressione consente discontonuities. È possibile utilizzare il pacchetto wavethresh in R.
Molti metodi basati sugli alberi (non lontani dall'idea di wavelet) sono utili quando si hanno disconnessioni. Quindi pacchetto treethresh, pacchetto albero!
Nella famiglia dei metodi della " massima verosimiglianza locale " ... tra gli altri: Lavoro di Pozhel e Spokoiny: pesi adattativi Smoothing (pacchetto aws) Lavoro di Catherine Loader: pacchetto locfit
Immagino che qualsiasi kernel più fluido con larghezza di banda variabile localmente sia il punto, ma non conosco il pacchetto R per questo.
nota: non capisco davvero qual è la differenza tra LOESS e la regressione ... è l'idea che in LOESS gli algoritmi dovrebbero essere "on line"?
Dovrebbe essere possibile codificare una soluzione in R usando la funzione di regressione non lineare nls, b splines (la funzione bs nel pacchetto spline, ad esempio) e la funzione ifelse.