Нелинейная регрессия
Материал из MachineLearning.
(→Постановка задачи) |
(→Смотри также) |
||
(9 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | '''Нелинейная регрессия''' | + | {{TOCright}} |
+ | '''Нелинейная регрессия''' — частный случай [[регрессионный анализ|регрессионного анализа]], | ||
в котором рассматриваемая [[регрессионная модель|регрессионная модель]] есть функция, | в котором рассматриваемая [[регрессионная модель|регрессионная модель]] есть функция, | ||
зависящая от параметров и от одной или нескольких свободных переменных. | зависящая от параметров и от одной или нескольких свободных переменных. | ||
Строка 5: | Строка 6: | ||
== Постановка задачи == | == Постановка задачи == | ||
- | |||
Задана [[выборка|выборка]] из <tex>m</tex> пар <tex>(\mathbf{x}_i,y_i)</tex>. Задана [[регрессионная модель|регрессионная модель]] <tex>f(\mathbf{w},\mathbf{x})</tex>, | Задана [[выборка|выборка]] из <tex>m</tex> пар <tex>(\mathbf{x}_i,y_i)</tex>. Задана [[регрессионная модель|регрессионная модель]] <tex>f(\mathbf{w},\mathbf{x})</tex>, | ||
которая зависит от параметров <tex>\mathbf{w}=(w_1,...,w_W)</tex> и свободной переменной <tex>x</tex>. | которая зависит от параметров <tex>\mathbf{w}=(w_1,...,w_W)</tex> и свободной переменной <tex>x</tex>. | ||
Требуется найти такие значения параметров, которые доставляли бы минимум сумме квадратов [[анализ регрессионных остатков|регрессионных остатков]] | Требуется найти такие значения параметров, которые доставляли бы минимум сумме квадратов [[анализ регрессионных остатков|регрессионных остатков]] | ||
- | <center><tex>S=\sum_{i=1}^mr_i,</tex></center> | + | <center><tex>S=\sum_{i=1}^mr_i^2,</tex></center> |
где остатки <tex>r_i=y_i-f(\mathbf{w},\mathbf{x}_i)</tex> для <tex>i=1,\ldots,m</tex>. | где остатки <tex>r_i=y_i-f(\mathbf{w},\mathbf{x}_i)</tex> для <tex>i=1,\ldots,m</tex>. | ||
Строка 43: | Строка 43: | ||
Для нахождения оптимальных параметров нелинейных регрессионных моделей используются | Для нахождения оптимальных параметров нелинейных регрессионных моделей используются | ||
- | [[метод | + | [[метод сопряжённых градиентов]], |
- | [[ | + | [[метод Ньютона-Гаусса]] или |
- | [[ | + | [[алгоритм Левенберга-Марквардта]]. |
== Литература == | == Литература == | ||
- | * | + | * Seber G.A.F Wild C.J. Nonlinear Regression. New York: John Wiley and Sons, 1989. |
+ | |||
+ | == Примечания == | ||
+ | <references/> | ||
== Смотри также == | == Смотри также == | ||
+ | * [[Метод Ньютона-Гаусса]] | ||
* [[Метод наименьших квадратов]] | * [[Метод наименьших квадратов]] | ||
* [[Алгоритм Левенберга-Марквардта]] | * [[Алгоритм Левенберга-Марквардта]] | ||
Строка 58: | Строка 62: | ||
* [[Нелинейная регрессия (пример)]] | * [[Нелинейная регрессия (пример)]] | ||
+ | [[Категория: Нелинейная регрессия]] | ||
[[Категория: Регрессионный анализ]] | [[Категория: Регрессионный анализ]] | ||
[[Категория: Энциклопедия анализа данных]] | [[Категория: Энциклопедия анализа данных]] |
Текущая версия
|
Нелинейная регрессия — частный случай регрессионного анализа, в котором рассматриваемая регрессионная модель есть функция, зависящая от параметров и от одной или нескольких свободных переменных. Зависимость от параметров предполагается нелинейной.
Постановка задачи
Задана выборка из пар . Задана регрессионная модель , которая зависит от параметров и свободной переменной . Требуется найти такие значения параметров, которые доставляли бы минимум сумме квадратов регрессионных остатков
где остатки для .
Для нахождения минимума функции , приравняем к нулю её первые частные производные параметрам :
Так как функция в общем случае не имеет единственного минимума[1], то предлагается назначить начальное значение вектора параметров и приближаться к оптимальному вектору по шагам:
Здесь - номер итерации, - вектор шага.
На каждом шаге итерации линеаризуем модель с помощью приближения рядом Тейлора относительно параметров
Здесь элемент матрицы Якоби - функция параметра ; значение свободной переменной фиксировано. В терминах линеаризованной модели
и регрессионные остатки определены как
Подставляя последнее выражение в выражение (*), получаем
Преобразуя, получаем систему из линейных уравнений, которые называются нормальным уравнением
Запишем нормальное уравнение в матричном обозначении как
В том случае, когда критерий оптимальности регрессионой модели задан как взвешенная сумма квадратов остатков
нормальное уравнение будет иметь вид
Для нахождения оптимальных параметров нелинейных регрессионных моделей используются метод сопряжённых градиентов, метод Ньютона-Гаусса или алгоритм Левенберга-Марквардта.
Литература
- Seber G.A.F Wild C.J. Nonlinear Regression. New York: John Wiley and Sons, 1989.
Примечания