La regressione lineare per le serie temporali con Gnuplot
-
22-08-2019 - |
Domanda
Sono un grande fan di Gnuplot e l'ho usato per tutto il tempo i miei studi per vari progetti.
Ultimamente ho voluto usare gnuplot per tracciare alcune serie di tempo, come la perdita di peso, i risultati che esercitano, consumi di gas, ecc.
Per questo mi scala l'asse x come
set xdata time
set timefmt "%d.%m %Y"
set format x "%d.%m"
Ora voglio usare la misura-funzione per darmi una misura lineare. Il mio problema è che non riesco a ottenere quello per funzionare, se l'asse x è il tempo-correlato.
Soluzione
R è probabilmente uno strumento migliore per questo tipo di problema. E 'uno dei maggior parte delle lingue popolari per l'analisi dei dati. Plotting è semplice (o semplice), come nella trama di GNU.
Altri suggerimenti
Quindi modificare la data in un numero, ad esempio, un numero di giorni a partire dalla prima data, effettuare la misura, e quindi convertire i numeri di nuovo in date. In questo modo avrete "regolare" x ed y set di dati.
Si potrebbe utilizzare un altro strumento per calcolare la funzione di regressione e tracciare l'uscita di questo. Alcune possibilità sono: R , | le funzioni statistiche di vari fogli di calcolo o stat. Questo link ha una lista di software di statistiche gratuito.
Un'altra buona alternativa a gnuplot è matplotlib . Si tratta di una serie di librerie di Python per i punti di lettura, manipolazione e rappresentazione grafica. Hanno un bel libro di cucina a scipy.org, ed ecco la voce per regressioni lineari.