Линейная регрессия для временных рядов с Gnuplot - PullRequest
7 голосов
/ 07 февраля 2009

Я большой поклонник Gnuplot, и я использовал его на протяжении всего обучения для различных проектов.

В последнее время я хотел использовать Gnuplot для составления графика некоторых временных рядов, таких как потеря веса, результаты тренировок, потребление газа и т. Д.

Поэтому я масштабирую ось X как

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

Теперь я хочу использовать функцию подгонки, чтобы дать мне линейную подгонку. Моя проблема в том, что я не могу заставить это работать, если ось X связана со временем.

Ответы [ 4 ]

4 голосов
/ 07 февраля 2009

R , вероятно, лучший инструмент для решения этой проблемы. Это один из самых популярных языков для анализа данных. Создание графиков так же просто (или проще), как и в графике GNU.

3 голосов
/ 07 февраля 2009

Затем измените дату на число, например количество дней, начиная с первой даты, установите соответствие, а затем снова конвертируйте числа в даты. Таким образом, у вас будет «обычный» набор данных x и y.

2 голосов
/ 07 февраля 2009

Вы можете использовать другой инструмент для вычисления функции регрессии и вывода ее результатов. Некоторые возможности: R , | stat или статистические функции различных электронных таблиц. Эта ссылка содержит список бесплатных программ статистики.

1 голос
/ 14 февраля 2009

Еще одна хорошая альтернатива gnuplot - matplotlib . Это набор библиотек Python для чтения, манипулирования и отображения точек. У них есть хорошая поваренная книга на scipy.org, и вот запись для линейных регрессий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...