Re: Экстраполяция
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Valentin Davydov
- Date
- 2002-08-29T11:23:12Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Wed Aug 28 2002 20:44, Valentin Davydov wrote to Sanya Scherbakov:
>> Вобщем где можно найти в инете инфу по методам экстраполяции?
>> Конкретнее: есть набор значений на определенном промежутке времени,
>> нужно вывести зависимость (ну с аппроксимацией проблем нет) и предсказать
>> некоторые значения на 10-20% вперед от длительности всего промежутка. Вот
>> с предсказанием как раз проблем имеется. Не подскажите алгоритм и
>> описание. Интересует даже больше теория, чем готовый алгоритм, но и от
>> алгоритма не откажусь :)
VD> Теория (в устах Славянова С.Ю.) гласит, что в достаточно общем случае
VD> экстраполяция на основе аппроксимации даёт сравнимые по точности с
VD> интерполяцией результаты на промежутке, примерно равном половине шага
VD> аппроксимации, а затем точность катастрофически падает, и улучшить её
VD> можно лишь используя дополнительные априорные данные о виде
VD> аппроксимируемой функции. Так что аппроксимируешь свою функцию на
VD> промежутке полиномом 3-5 степени - и вперёд. Можешь аппроксимировать по
VD> четырём-шести узлам, можешь
VD> по МНК, можешь ещё как - результат непринципиален.
Сказано решительно, но, смею заметить, слишком решительно...
Скажем, астрономы, измерив в течение 3-х дней положение кометы, затем
экстраполируют ее координаты на месяцы вперед, а, скажем, прогнозировать курс
акций на полгода, имея годовые данные - несколько рискованно.
Наиболее важный фактор - насколько хорошо мы знаем явление. Принципиально
отличные ситуации - когда нам известна физическая модель (с точностью до
неизвестных параметров) и когда есть лишь ряд наблюдений и только.
Промежуточная ситуация - наиболее часта. Скажем, в экономических задачах мы
можем быть уверены в некоторых периодичностях (годовые, недельные, суточные),
и некоторые предполагать (циклы конъюнктурные, Кондратьева и пр.).
Затем весьма важно, насколько сильны неучтенные факторы (ошибки, помехи и
т.п.). Важна также длительность периода, по которому идет экстраполяция (хотя
при слишком длинном самые давние данные бесполезны).
В качестве оценки ошибки прогноза можно взять
D2=d2*(1+(x-x_)*inv(XX)*(x-x_))
D2 - дисперсия ошибки прогноза
d2 - дисперсия ошибки аппроксимации
x - значение факторов, влияющих на прогноз в точке прогноза
x_ - средние значения указанных факторов
X - матрица их значений
inv -матричное обращение
(Модель принимается вида y=Xa+e)
Однако это оценка снизу, в предположении, что модель точна. Чем далее мы
экстраполируем, тем более вероятно, что механизм процесса изменился. А уж
модели чисто аппроксимационные (полиномами, Фурье, Уолшем, экспонентами,
логистикой и т.п.) и вовсе становятся невалидны.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)