Иллюстрированный самоучитель по MathCAD 11

Полиномиальная регрессия

Регрессия отрезками полиномов

Помимо приближения массива данных одним полиномом имеется возможность осуществить регрессию сшивкой отрезков (точнее говоря, участков, т. к. они имеют криволинейную форму) нескольких полиномов. Для этого имеется встроенная функция loess, применение которой аналогично функции regress (листинг 15.11 и рис. 15.15).

  • loess (x,у, span) – вектор коэффициентов для построения регрессии данных отрезками полиномов;
  • interp(s,x,y,t) – результат полиномиальной регрессии;
    • s=loess(x,y,span);
    • х – вектор действительных данных аргумента, элементы которого расположены в порядке возрастания;
    • у – вектор действительных данных значений того же размера;
    • span – параметр, определяющий размер отрезков полиномов (положительное число, хорошие результаты дает значение порядка span=0.75).

Параметр span задает степень сглаженности данных. При больших значениях span регрессия практически не отличается от регрессии одним полиномом (например, span=2 дает почти тот же результат, что и приближение точек параболой).

Листинг 15.11. Регрессия отрезками полиномов:

Иллюстрированный самоучитель по MathCAD 11 › Обработка данных › Полиномиальная регрессия

Регрессия одним полиномом эффективна, когда множество точек выглядит как полином, а регрессия отрезками полиномов оказывается полезной в противоположном случае.

Иллюстрированный самоучитель по MathCAD 11 › Обработка данных › Полиномиальная регрессия
Рис. 15.15. Регрессия отрезками полиномов (листинг 15.11)

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.