2009-02-07 18 views
5

Sono un grande fan di Gnuplot e l'ho usato durante gli studi per vari progetti.Regressione lineare per le serie temporali con Gnuplot

Ultimamente ho voluto usare gnuplot per tracciare alcune serie di tempo, come la perdita di peso, i risultati che esercitano, consumi di gas ecc

Perciò io scalare l'asse x come

set xdata time 
set timefmt "%d.%m %Y" 
set format x "%d.%m" 

Ora voglio usare la funzione di adattamento per darmi una vestibilità lineare. Il mio problema è che non riesco a farlo funzionare se l'asse x è correlato al tempo.

risposta

4

R è probabilmente uno strumento migliore per questo tipo di problema. È uno dei linguaggi più diffusi per l'analisi dei dati. Il plottaggio è semplice (o più semplice) come nel grafico di gnu.

2

È possibile utilizzare un altro strumento per calcolare la funzione di regressione e tracciare l'output di quello. Alcune possibilità sono: R, | stat o le funzioni statistiche di vari fogli di calcolo. This link ha un elenco di software di statistiche gratuite.

3

Quindi modificare la data in un numero, ad esempio un numero di giorni a partire dalla prima data, effettuare l'adattamento e quindi convertire nuovamente i numeri in date. In questo modo avrai set di dati "regolari" x e y.

+0

+1 per essere l'unica persona a tentare di rispondere alla domanda, che era "come faccio a farlo in gnuplot". –

1

Un'altra buona alternativa a gnuplot è matplotlib. È un set di librerie Python per leggere, manipolare e rappresentare graficamente i punti. Hanno un bel libro di ricette su scipy.org, ed ecco la voce per linear regressions.

Problemi correlati