Классические подходы к регрессии временных рядов:
Другими менее распространенными подходами, о которых я знаю, являются
Slow Feature Analysis , алгоритм, который извлекает движущие силы временного ряда,Например, параметры , стоящие за хаотическим сигналом
Нейронные сети (NN), подходят либо с использованием периодических NN (т. е. построенных для обработки сигналов времени), либо с использованием классической подачи.пересылать NN, которые получают в качестве входных данных прошлых данных, и пытаются предсказать точку в будущем;Преимущество последнего состоит в том, что рекуррентные NN, как известно, имеют проблемы с учетом далекого прошлого
По моему мнению, для анализа финансовых данных важно получить не только лучшее- предположить экстраполяцию временных рядов, а также надежного доверительного интервала, так как итоговая инвестиционная стратегия может сильно отличаться в зависимости от этого.Вероятностные методы, такие как гауссовские процессы, дают вам это «бесплатно», так как они возвращают распределение вероятностей по возможным будущим значениям.При использовании классических статистических методов вам придется полагаться на методы начальной загрузки .
Существует множество библиотек Python, которые предлагают инструменты для статистического обучения и машинного обучения, вот те, с которыми я больше всего знаком:
- NumPy и SciPy являются обязательными для научного программирования на Python
- Существует интерфейс Python для R, называемый RPy
- statsmodel содержит классические методы статистической модели, включая модели авторегрессии;он хорошо работает с Pandas , популярным пакетом для анализа данных
- scikits.learn , MDP , MLPy , Orange - это наборы алгоритмов машинного обучения
- PyMC Модуль python, который реализует байесовские статистические модели и алгоритмы подбора, включая цепь Маркова Монте-Карло.
- PyBrain содержит (среди прочего) реализации прямой и рекуррентной нейронных сетей
- на сайте Gaussian Process имеется список программного обеспечения GP, включая две реализации Python
- mloss - каталог программного обеспечения машинного обучения с открытым исходным кодом