Экстраполяция функцией предсказания
13.1.5. Экстраполяция функцией предсказания
Как мы увидели (см. разд. 13.1.4), стандартные функции интерполяции-экстраполяции стоит применять только в непосредственной близости границ интервала данных. В Mathcad имеется более развитый инструмент экстраполяции, который учитывает распределение данных вдоль всего интервала. В функцию predict встроен линейный алгоритм предсказания поведения функции, основанный на анализе, в том числе осцилляции:
- predict (у,m, n) — функция предсказания вектора, экстраполирующего выборку данных:
- у — вектор действительных значений, взятых через равные промежутки значений аргумента;
- m — количество последовательных элементов вектора у, согласно которым строится экстраполяция;
- n — количество элементов вектора предсказаний.
Пример использования функции предсказания на примере экстраполяции осциллирующих данных уj с меняющейся амплитудой приведен в листинге 13.4. Полученный график экстраполяции, наряду с самой функцией, показан на Рисунок 13.10. Аргументы и принцип действия функции predict отличаются от рассмотренных выше встроенных функций интерполяции-экстраполяции. Значений аргумента для данных не требуется, поскольку по определению функция действует на данные, идущие друг за другом с равномерным шагом. Обратите внимание, что результат функции predict вставляется "в хвост" исходных данных.