Пример. Линейный прогноз 2
Прогнозирование периодических данных
Используйте функцию predict, чтобы найти будущие значения периодических наборов данных.
1. Используйте функции sin и cos, чтобы определить периодический набор данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Постройте график периодического набора данных.
Щелкните для копирования этого выражения
3. Вычислите следующие 20 точек функции.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Используйте функцию predict, чтобы экстраполировать следующие 20 точек данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Добавьте расчетные и экстраполированные точки данных на первоначальный график, а затем сравните результаты.
Щелкните для копирования этого выражения
Как видно из графика, функция predict отлично работает с периодическими данными. Причиной является зависимость прогнозирования от автокорреляции.
Прогнозирование линейных данных
Используйте функцию predict, чтобы найти будущие значения линейных наборов данных.
1. Определите линейный набор данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Постройте график линейного набора данных.
Щелкните для копирования этого выражения
3. Вычислите следующие 50 точек функции.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Используйте функцию predict, чтобы экстраполировать следующие 100 точек данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Добавьте расчетные и экстраполированные точки данных на первоначальный график, а затем сравните результаты.
Щелкните для копирования этого выражения
Изначально линейный прогноз точен. Далее функция predict задает периодичность. В целом не рекомендуется проводить прогнозирование слишком далеко вперед.
Оценка априорных значений
Функцию predict можно также использовать, чтобы оценить предшествующие значения набора данных временного ряда.
1. Определите и отобразите на графике временной ряд.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Задайте число предшествующих значений.
Щелкните для копирования этого выражения
3. Используйте функцию reverse, чтобы поменять порядок исходных точек данных на обратный, а затем примените predict к обращенному временному ряду.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Поменяйте вектор результатов на обратный.
Щелкните для копирования этого выражения
5. Распечатайте экстраполированные значения и исходный временной ряд.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Пунктирная линия рисуется между последней экстраполированной точкой и первой точкой данных временного ряда, чтобы помочь пользователю в визуализации полного набора точек данных.
Было ли это полезно?