Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [диплом] Прогнозирование временных рядов, [метод] Бокса-Дженкинса 
:(
    Опции темы
ladan
Дата 3.6.2011, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.6.2011

Репутация: нет
Всего: нет



Есть тема для диплома - "Прогнозирование временных рядов, методом Бокса-Дженкинса", также в дипломе дается решение вопроса и методом экспоненциального сглаживания. 

В задачи диплома входит: выбор временного ряда каких либо экономических показателей и после этого построение прогноза по данной методике. В конце делается вывода насчет точности прогноза и актуальности его использования.

Проблема в том что диплом делается для факультета "автоматизации компьютерных систем", а сама тема диплома по сути носит более эконометрический характер. Нужно как-то эту тему из разряда эконометрики связать с областью информатики, чтобы диплом подходил под то что изучается на факультете. 

Другими словами я не могу просто взять данный метод Бокса-Дженкинса, построить прогноз с помощью временного ряда и выдать это как решение вопроса диплома. Должна быть какая-то составляющая которая сделает содержание диплома подходящим под область информатики.

К примеру можно было бы написать свою программу которая прогнозирует показатели по методу Бокса-Дженкинса, но проблема в том что в интернете нету исходников. Если создавать сайт то тоже непонятно, какой он должен быть и какие цели преследовать что бы иметь возможность быть включенным в дипломный проект и подходить под факультет.


Есть ли у кого какие советы как такую тему перевести в плоскость информатики??? Буду рад слышать.

Большое спасибо

Это сообщение отредактировал(а) ladan - 3.6.2011, 16:35
PM MAIL   Вверх
Курсант
Дата 5.6.2011, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 21.2.2009
Где: Балашиха или Воро неж

Репутация: 3
Всего: 4



Если диплом в этом семестре, то есть в ближайший месяц защита. то даже не знаю... 
Исходники положено писать самому, особенно по курсу "автоматизация компьютерных систем"... Ну да ладно... По идее надо писать программу. Метод реализовывать полностью самому. Если есть время. Нужно выбрать модель данных, адекватную для хранения исходных данных, и алгоритм обработки этих самых данных.

Моя идея такова - чтобы не вводить данные вручную, нужно сделать связку приложения и СУБД, и СУБД использовать для хранения эконометрических данных. Этот как вариант. Второй вариант - использовать ERP, и на базе ее делать такую систему. Это еще ближе будет к идеалу... Использование СУБД или ERP можно обосновать тем, что в них сильно развиты и развиваются методы экспорта-импорта данных в самые изощренные форматы, хоть в веб, кажется. Кроме того, реализацию своей системы можно переносить на более современные платформы, а это опять же очень хорошо.

В общем, если у Вас диплом через месяц - то озадачивайтесь написанием хоть какого-то диплома. А если через год - тогда пишите сами... ИМХО... Или возьмите что-нибудь готовое эконометрическое и впихните туда свой метод.

Это сообщение отредактировал(а) Курсант - 5.6.2011, 18:44
PM ICQ Skype   Вверх
VictorTsaregorodtsev
Дата 5.6.2011, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.7.2006

Репутация: 1
Всего: 8



ladan, Бокс-Дженкинс - это ARIMA-модель (авторегрессия - проинтергированное скользящее среднее). Практика её получения включает 5 "блоков":
1) Построение графиков автокорреляционных и частных автокорреляционных функций
2) Приведение временного ряда к стационарному виду при помощи танцев с бубном взятия ряда первых разностей (с тем или иным лагом) и взгляда на графики авто- и частных автокорреляционных функций ряда результатов. Здесь может потребоваться несколько итераций трансформации ряда.
3) Идентификация (определение) порядка (числа коэффициентов в авторегрессионной части и в части скользящего среднего) АРИМА-модели. Делается путём взгляда на графики указанных функций и применения явных правил "классификации" (правила будут типа таких "автокорреляционная функция экспоненциально затухает, частная автокорреляционная функция имеет выброс на лаге 1").
4) Идентификация значений коэффициентов в модели выявленной структуры (порядка) методом наименьших квадратов.
5) Проверка адекватности модели (анализ автокорреляционной и частной автокорреляционной функций ряда остатков).

Так вот, даже в мощных статистических пакетах (например, в Statistica) этапы 2, 3 пользователь делает "ручками", никакого автоматического определения не происходит. Поэтому можно для того, чтобы появилась "информатика", сделать либо какой-то перебор (желательно всё же неслучайный) вариантов для шага 2 и реализацию "экспертной системы" для шага 3.
Или можно прицепить генетический алгоритм. В хромосоме переменной длины будут кодироваться число взятий ряда первых разностей (и для каждого такого дифференцирования в хромосоме будет значение лага, с которым производится разность) и порядок модели. Можно также ген.алгоритмом находить и коэффициенты АРИМЫ - но это будет уже неэффективно. Так что оставляем ген.алгоритм только для определения оптимальной схемы предобработки ряда плюс определения оптимальной структуры модели. А фитнес-функцией при этом будет, например, дисперсия остатков (отклонений истинных значений ряда от предсказываемых моделью) - это не совсем то, что классический анализ поведения автокорреляционных функций ряда остатков, но, думаю, прокатить может.

Т.е. возможностей по автоматизации построения модели Бокса-Дженкинса - вагон и маленькая тележка (вернее, есть куча вариантов решения одной и той же задачи автоматизации). Вы просто не сталкивались на практике с использованием Б-Дж, вот и не можете нафантазировать вариантов.

Хотя для реального практика автоматизация нафиг не нужна - важнее возможность получения кучи дополнительных характестик модели, которые вычисляют статистические пакеты (например, смотришь на доверительный интервал для значения какого-то коэффициента и видишь, что в довер.интервал перекрывает нулевое значение, т.е. включает и положительные, и отрицательные значения - и понимаешь, что модель неадекватна несмотря на всю хорошую картину на графиках, т.к. по "смыслу" некоторой задачи не может быть нечувствительности прогноза к изменению отрицательной силы вклада на положительную или наоборот).

И еще один вариант. Получить для временного ряда (например, для котировки какой-то валютной пары на Форексе) модель Б-Дж в каком-то статистическом пакете (просто из-за готового тамошнего сервиса), переписать модель в виде "советника" или "индикатора" для некоторого торгового терминала (для МетаТрейдера, например, на языке MQL4 - он очень близок к языку С) и получить в итоге систему, дающую в реальном времени прогноз для брокера (как только приходят новые данные - система тут же рисует на графике котировок прогноз для следующего интервала времени). Но вряд ли такое получится - если бы АРИМА работала на форексе и прочих подобных финансовых спортлото... Т.е. сделать-то можно без проблем, но модель при этом будет неадекватной и её точность прогноза будет ну просто никакой.
PM MAIL WWW   Вверх
timofius111
  Дата 20.4.2013, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.6.2011

Репутация: нет
Всего: нет



Ох, как всё не просто( 
У меня такая же тема диплома, предзащита через месяц.. 
Может кто в курсе, где можно раздобыть исходники чего-то такого, ну или хотябы четкий алгоритм?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.