2009-02-07 2 views
5

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

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

Поэтому я масштабировать ось х как

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

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

ответ

4

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

2

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

3

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

+0

+1 для того, чтобы быть единственным человеком, пытающимся ответить на вопрос, который был «как это сделать в gnuplot». –

1

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

Смежные вопросы