Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки icon

Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки



НазваниеТема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки
Дата конвертации22.07.2012
Размер109.56 Kb.
ТипРеферат




ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ

Digital signals processing

Тема 15. РЕГРЕССИЯ

Регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки.

Фарид Бадрутдинов. Татарин, Уральский геофизик.

Электронные мозги могут ошибаться гораздо точнее.

Габриэль Лауб. Немец, афорист.

Содержание

Введение.

1. Постановка задачи регрессии.

2. Линейная регрессия. Общий принцип. Реализация в Mathcad.

3. Полиномиальная регрессия. Одномерная регрессия. Зональная регрессия.

4. Нелинейная регрессия. Линейное суммирование произвольных функций. Регрессия общего типа. Типовые функции регрессии Mathcad.

5. Сглаживание данных.

6. Предсказание зависимостей.

ВВЕДЕНИЕ

Аппроксимация данных с учетом их статистических параметров относится к задачам регрессии. Они обычно возникают при обработке экспериментальных данных, полученных в результате измерений процессов или физических явлений, статистических по своей природе (как, например, измерения в радиометрии и ядерной геофизике), или на высоком уровне помех (шумов). Задачей регрессионного анализа является подбор математических формул, наилучшим образом описывающих экспериментальные данные.

Термин "регрессия" появился при исследовании соотношения роста родителей и их детей, в которых было установлено, что рост "регрессирует" к среднему, т.е. высокие родители имеют более низких детей, а низкие родители – более высоких.

В качестве основной математической системы для примеров будем использовать систему Mathcad.

^ 15.1. постановка задачи регрессии

Математическая постановка задачи регрессии заключается в следующем. Зависимость величины (числового значения) определенного свойства случайного процесса или физического явления Y от другого переменного свойства или параметра Х, которое в общем случае также может относиться к случайной величине, зарегистрирована на множестве точек xk множеством значений yk, при этом в каждой точке зарегистрированные значения yk и xk отображают действительные значения Y(xk) со случайной погрешностью k, распределенной, как правило, по нормальному закону. По совокупности значений yk требуется подобрать такую функцию f(xk, a0, a1, … , an), которой зависимость Y(x) отображалась бы с минимальной погрешностью. Отсюда следует условие приближения:

yk = f(xk, a0, a1, … , an) + k.

Функцию f(xk, a0, a1, … , an) называют регрессией величины y на величину х.
Регрессионный анализ предусматривает задание вида функции f(xk, a0, a1, … , an) и определение численных значений ее параметров a0, a1, … , an, обеспечивающих наименьшую погрешность приближения к множеству значений yk. Как правило, при регрессионном анализе погрешность приближения вычисляется методом наименьших квадратов (МНК). Для этого выполняется минимизация функции квадратов остаточных ошибок:

a0, a1, … , an) =[f(xk, a0, a1, … , an) - yk]2.

Для определения параметров a0, a1, … , an функция остаточных ошибок дифференцируется по всем параметрам, полученные уравнения частных производных приравниваются нулю и решаются в совокупности относительно всех значений параметров. Виды регрессии обычно называются по типу аппроксимирующих функций: полиномиальная, экспоненциальная, логарифмическая и т.п.

^ 15.2. линейная регрессия [25]

Общий принцип. Простейший способ аппроксимации по МНК произвольных данных sk - с помощью полинома первой степени, т.е. функции вида y(t) = a+bt, которую обычно называют линией регрессии. С учетом дискретности данных по точкам tk, для функции остаточных ошибок имеем:

(a, b) =[(a+b tk) - sk]2.

Для вычисления оценок коэффициентов дифференцируем функцию остаточных ошибок по аргументам a и b, приравниваем полученные уравнения нулю и формируем два нормальных уравнения системы:

2((a+b tk)-sk)  a1 + btksk = 0,

2((a+b tk)-sk) tk  atk + btk2sk tk = 0,

Решение данной системы уравнений в явной форме для К-отсчетов:

b = [Ktk sktksk] / [Ktk2 – (tk)2] = (- ) / (- ).

a = [sk – btk] /K = - b

Полученные значения коэффициентов используем в уравнении регрессии y(t) = a+bt. Прямая (s – ) = b (t - ) называется линией регрессии s по t. Для получения линии регрессии t по s, (t - ) = b (s – ), аргумент b в этой формуле заменяется на значение b = (- ) / (- ).

По аналогичной методике вычисляются коэффициенты и любых других видов регрессии, отличаясь только громоздкостью соответствующих выражений.

Реализация в Mathcad. Линейная регрессия в системе Mathcad выполняется по векторам аргумента Х и отсчетов Y функциями:

  • intercept(X,Y) – вычисляет параметр а, смещение линии регрессии по вертикали;

  • slope(X,Y) – вычисляет параметр b, угловой коэффициент линии регрессии.

Расположение отсчетов по аргументу Х произвольное. Функцией corr(X,Y) дополнительно можно вычислить коэффициент корреляции Пирсона. Чем он ближе к 1, тем точнее обрабатываемые данные соответствуют линейной зависимости.

Пример выполнения линейной регрессии приведен на рис. 15.2.1.



Рис. 15.2.1.

^ 15.3. полиномиальная регрессия [25]

Одномерная полиномиальная регрессия с произвольной степенью n полинома и с произвольными координатами отсчетов в Mathcad выполняется функциями:

  • regress(X,Y,n) – вычисляет вектор S для функции interp(…), в составе которого находятся коэффициенты ki полинома n-й степени;

  • interp(S,X,Y,x) – возвращает значения функции аппроксимации по координатам х.

Функция interp(…) реализует вычисления по формуле:

f(x) = k0 + k1 x1 + k2 x2 + … + kn xnki xi.

Значения коэффициентов ki могут быть извлечены из вектора S функцией

submatrix(S, 3, length(S), 0, 0).

На рис. 15.3.1 приведен пример полиномиальной регрессии с использованием полиномов 2, 3 и 8-й степени. Степень полинома обычно устанавливают не более 4-6 с последовательным повышением степени, контролируя среднеквадратическое отклонение функции аппроксимации от фактических данных. Нетрудно заметить, что по мере повышения степени полинома функция аппроксимации приближается к фактическим данным, а при степени полинома, равной количеству отсчетов минус 1, вообще превращается в функцию интерполяции данных, что не соответствует задачам регрессии.



Рис. 15.3.1. Одномерная полиномиальная регрессия.

Зональная регрессия. Функция regress по всей совокупности точек создает один аппроксимирующий полином. При больших координатных интервалах с большим количеством отсчетов и достаточно сложной динамике изменения данных рекомендуется применять последовательную локальную регрессию отрезками полиномов малых степеней. В Mathcad это выполняется отрезками полиномов второй степени функцией



Рис. 15.3.2.

loess(X, Y, span),

которая формирует специальный вектор S для функции interp(S,X,Y,x). Аргумент span > 0 в этой функции (порядка 0.1-2) определяет размер локальной области и подбирается с учетом характера данных и необходимой степени их сглаживания (чем больше span, тем больше степень сглаживания данных).

На рис. 15.3.2 приведен пример вычисления регрессии модельной кривой (отрезка синусоиды) в сумме с шумами. Вычисления выполнены для двух значений span с определением среднеквадратического приближения к базовой кривой. При моделировании каких-либо случайных процессов и сигналов на высоком уровне шумов по минимуму среднеквадратического приближения может определяться оптимальное значение параметра span.

^ 15.4. нелинейная регрессия [25]

Линейное суммирование произвольных функций. В Mathcad имеется возможность выполнения регрессии с приближением к функции общего вида в виде весовой суммы функций fn(x):

f(x, Kn) = K1 f1(x) + K2 f2(x) + … + KN fN(x),

при этом сами функции fn(x) могут быть любого, в том числе нелинейного типа. С одной стороны, это резко повышает возможности аналитического отображения функций регрессии. Но, с другой стороны, это требует от пользователя определенных навыков аппроксимации экспериментальных данных комбинациями достаточно простых функций.




Рис. 15.4.1. Обобщенная регрессия.
Реализуется обобщенная регрессия по векторам X, Y и f функцией

  • linfit(X,Y,f),

которая вычисляет значения коэффициентов Kn. Вектор f должен содержать символьную запись функций fn(x). Координаты xk в векторе Х могут быть любыми, но расположенными в порядке возрастания значений х (с соответствующими отсчетами значений yk в векторе Y). Пример выполнения регрессии приведен на рис. 15.4.1. Числовые параметры функций f1-f3 подбирались по минимуму среднеквадратического отклонения.




Рис. 15.4.2.
Регрессия общего типа. Второй вид нелинейной регрессии реализуется путем подбора параметров ki к заданной функции аппроксимации с использованием функции

genfit(X,Y,S,F),

которая возвращает коэффициенты ki, обеспечивающие минимальную среднюю квадратическую погрешность приближения функции регрессии к входным данным (векторы Х и Y координат и отсчетов). Символьное выражение функции регрессии и символьные выражения ее производных по параметрам ki записываются в вектор F. Вектор S содержит начальные значения коэффициентов ki для решения системы нелинейных уравнений итерационным методом. Пример использования метода приведен на рис. 15.4.2.

Типовые функции регрессии Mathcad. Для простых типовых формул аппроксимации предусмотрен ряд функций регрессии, в которых параметры функций подбираются программой Mathcad самостоятельно. К ним относятся следующие функции:

expfit(X,Y,S) – возвращает вектор, содержащий коэффициенты a, b и c экспоненциальной функции y(x) = a·exp(b·x)+c. В вектор S вводятся начальные значения коэффициентов a, b и c первого приближения. Для ориентировки по форме аппроксимационных функций и задания соответствующих начальных значений коэффициентов на рисунках слева приводится вид функций при постоянных значениях коэффициентов a и c.

lgsfit(X,Y,S) – то же, для выражения y(x) = a/(1+c·exp(b·x)).


pwrfit(X,Y,S) – то же, для выражения y(x) = a·xb+c.

sinfit(X,Y,S) – то же, для выражения y(x) = a·sin(x+b)+c. Подбирает коэффициенты для синусоидальной функции регрессии. Рисунок синусоиды общеизвестен.

logfit(X,Y) – то же, для выражения y(x)=a ln(x+b)+c. Задания начального приближения не требуется.

medfit(X,Y) – то же, для выражения y(x) = a+b·x, т.е. для функции линейной регрессии. Задания начального приближения также не требуется. График – прямая линия.





Рис. 15.4.3.
На рис. 15.4.3 приведен пример реализации синусоидальной регрессии модельного массива данных по базовой синусоиде в сопоставлении с зональной регрессией полиномом второй степени. Как можно видеть из сопоставления методов по средним квадратическим приближениям к базовой кривой и к исходным данным, известность функции математического ожидания для статистических данных с ее использованием в качестве базовой для функции регрессии дает возможность с более высокой точностью определять параметры регрессии в целом по всей совокупности данных, хотя при этом кривая регрессии не отражает локальных особенностей фактических отсчетов данной реализации. Это имеет место и для всех других методов с заданием функций регрессии.

^ 15.5. сглаживание данных [25]

Сглаживание данных, как искаженных помехами, так и статистических по своей природе, можно считать частным случаем регрессии без определения символьной формы ее функции. В Mathcad для сглаживания применяются следующие функции:

  • supsmooth(X,Y) – возвращает вектор линейно сглаженных данных Y, метод наименьших квадратов по k отсчетам с адаптивным выбором значения k с учетом динамики изменения данных. Значения вектора Х должны идти в порядке возрастания.

  • ksmooth(X,Y,b) – вычисляет вектор сглаженных данных на основе распределения Гаусса. Параметр b задает ширину окна сглаживания и должен быть в несколько раз больше интервала между отсчетами по оси х.

  • medsmooth(Y,b) - вычисляет вектор сглаженных данных по методу скользящей медианы с шириной окна b, которое должно быть нечетным числом.




Рис. 15.5.1.
Сопоставление методов сглаживания приведено на рис. 15.5.1. Как можно видеть на этом рисунке, качество сглаживания функциями supsmooth(X,Y) и ksmooth(X,Y,b) практически идентично (при соответствующем выборе параметра b). Медианный способ уступает по своим возможностям двум другим. Можно заметить также, что на концевых точках интервала задания данных качество сглаживания ухудшается, особенно в медианном способе, который вообще не может выполнять свои функции на концевых интервалах длиной b/2.

^ 15.6. предсказание зависимостей [25]




Рис. 15.6.1.
Функция Mathcad

predict(Y,n,K),

где n – степень полинома аппроксимации вектора равномерно распределенных данных Y, позволяет вычислить вектор К точек предсказания (экстраполяции) поведения произвольного сигнала за пределами его задания (по возрастанию координат х). Предсказание тем точнее, чем более гладкую форму имеет заданный сигнал.

Пример использования функции приведен на рис. 15.6.1 для гладкой и статистически зашумленной сигнальной кривой. Степень аппроксимирующего полинома определяет глубину использования входных данных и может быть достаточно небольшой для гладких и монотонных сигналов. Ошибка прогнозирования увеличивается по мере удаления от заданных данных.

литература

25. Дьяконов В.П. Вейвлеты. От теории к практике. – М.: СОЛОН-Р, 2002. – 448 с.

26. Корн Г., Корн Е. Справочник по математике для научных работников и инженеров. – М.: Наука, 1984.

Cайт автора Лекции Практикум

О замеченных ошибках и предложениях по дополнению: davpro@yandex.ru.

Copyright ©2007 Davydov А.V.






Похожие:

Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconСпецификация модели простая регрессия
Простая регрессия представляет собой регрессию между двумя переменными —у и Х, т е модель вида, где у — результативный признак; Х...
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconДокументы
1. /ЛР1-Гистограммы.doc
2. /ЛР2-Обобщающие...

Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconГлавная ошибка электродинамики
Могут ли быть ошибки в классической электродинамике? Если учесть многочисленные внутренние противоречия и грубые расхождения с опытом,...
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconУрок гражданственности и патриотизма. Учитель: Шутова Оксана Георгиевна Класс: 4 «Г» Тема : «Все мы люди разные, а Родина одна »
Гражданин – это человек, мысли и поступки которого направлены на благо Отечества, на благо своего народа
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconДеятельность – это процесс активного взаимодействия субъекта с миром, во время которого субъект удовлетворяет какие-либо свои потребности
...
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconПроектная деятельность на уроках информатики Учитель информатики Шелудякова Л. Н
Каждый проект это творчество, это личностное знание, он расскажет о своем создателе гораздо информативнее, чем безликая оценка
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconДокументы
1. /Model_Zadanie/Laba1 Стат. гипотезы/Opisanie1.doc
2. /Model_Zadanie/Laba1...

Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconТема: Привитие интереса к математике через игровые моменты в 1 классе
Период начального обучения основам наук – самый важный в жизни ребенка. Все малыши хотят учиться. Они любознательны, всюду суют свои...
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconЧто такое любовь??? Люби и ты будешь любим
Это любовь. Которую ты нашел в своей жизни и будешь приклоняться ей вечно, будешь любить и никогда не растанешь с человеком, которого...
Тема 15. Регрессия регрессия, это инструмент статистики, на субъективность которого информатики могут сваливать все свои ошибки iconКомпьютер как универсальное устройство обработки информации
Для информатики компьютер это не только инструмент для работы с информацией, но и объект изучения. Вы узнаете, как компьютер устроен,...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов