Une régression linéaire pour les séries temporelles avec Gnuplot
-
22-08-2019 - |
Question
Je suis un grand fan de Gnuplot et je l'ai utilisé tout au long de mes études pour divers projets.
Dernièrement, je voulais utiliser gnuplot pour tracer certaines séries temporelles comme la perte de poids, les résultats de l'exercice, la consommation de gaz, etc.
Par conséquent, j'échelle de l'axe x comme
set xdata time
set timefmt "%d.%m %Y"
set format x "%d.%m"
Maintenant, je veux utiliser le bon fonction pour me donner un ajustement linéaire. Mon problème est que je ne peux pas que pour travailler si l'axe des x est liée temps.
La solution
R est probablement un meilleur outil pour ce genre de problème. Il est l'un des plus populaires des langues pour l'analyse des données. Traçage est aussi simple (ou plus simple) comme dans la parcelle gnu.
Autres conseils
Ensuite, changer la date à un numéro, par exemple un certain nombre de jours à compter de la première date, faire l'ajustement, puis convertir les numéros de nouveau dans les dates. De cette façon, vous aurez x « régulière » et ensemble de données y.
Une autre bonne alternative à GNUPlot est matplotlib . Il est un ensemble de bibliothèques Python pour la lecture, la manipulation et points de représentation. Ils ont un livre de cuisine agréable à scipy.org, et voici l'entrée régressions linéaires.