2009-02-07 31 views
5

yo soy un gran fan de Gnuplot y yo lo utilizó a lo largo de mis estudios para diversos proyectos.de regresión lineal para series de tiempo con Gnuplot

Últimamente me querían usar Gnuplot para trazar algunas series de tiempo, como la pérdida de peso, el ejercicio de los resultados, los consumos de gas, etc.

Por lo tanto escalar el eje x como

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

Ahora quiero usar la función de ajuste para darme un ajuste lineal. Mi problema es que no puedo hacer que funcione si el eje x está relacionado con el tiempo.

Respuesta

4

R es probablemente una mejor herramienta para este tipo de problema. Es uno de los idiomas más populares para el análisis de datos. trazado es tan simple (o simple) como en la parcela de GNU.

2

usted podría utilizar otra herramienta para calcular la función de regresión y la trama de la salida de ese. Algunas posibilidades son: R, | stat o las funciones estadísticas de varias hojas de cálculo. This link tiene una lista de software de estadísticas gratuitas.

3

a continuación, cambiar la fecha a un número, por ejemplo, un número de días a partir de la primera fecha, hacer el ajuste, y luego convertir los números de nuevo en fechas. De esta forma tendrá un conjunto de datos "regulares" de xey.

+0

+1 por ser la única persona que intentó responder la pregunta, que era "¿cómo hago esto en gnuplot?". –

1

Otra buena alternativa a gnuplot es matplotlib. Es un conjunto de bibliotecas de Python para leer, manipular y representar gráficamente puntos. Tienen un buen libro de cocina en scipy.org, y aquí está la entrada para linear regressions.

Cuestiones relacionadas