Лабораторная работа №5 оценивание случайных параметров и регрессия
Цель работы:
Изучить средства статистической обработки экспериментальных данных и возможности регрессионного анализа в среде MATLAB (в графическом окне).
Теоретическая часть
В MATLAB 6 в пункте меню Tools графического окна содержатся программные средства для быстрой обработки экспериментальных данных. По команде Tools / Data statistics открывается окно с рядом статистических параметров для оценки выборки случайных величин:
min – минимальное,
max – максимальное,
mean – среднее арифметическое значение,
median – медиана,
std – среднеквадратическое отклонение.
По команде Basic Fitting открывается окно, дающее доступ к ряду видов аппроксимации и регрессии: сплайновой и полиномиальной со степенями от 1 (линейная аппроксимация) до 10, в том числе со степенью 2 (квадратичная аппроксимация) и 3 (кубическая аппроксимация).
Полиномиальная регрессия. Вид уравнения регрессии выбирается из особенностей изучаемой системы случайных величин. Существуют следующие виды полиномиальной регрессии:
одномерная линейная регрессия, зависимость отимеет вид:
,
где - коэффициент при, а- постоянная. Коэффициентимеет тот же знак, что и коэффициент корреляции (характеризует меру линейной зависимости между величинамии).
одномерная нелинейная регрессия:
,
где - постоянная,- коэффициент при,- коэффициент прии т.д. Например: - квадратичная аппроксимация;
- кубическая аппроксимация .
Для выполнения полиномиальной регрессии (аппроксимации) надо отметить флажком необходимый вид в окне регрессии (Basic Fitting). Установка флажка Show equations выводит в графическом окне записи уравнений регрессии.
Сплайновая интерполяция. Практически нельзя назвать этот подход полноценной аппроксимацией, так как в данном случае нет единого выражения для аппроксимирующей функции. Для выполнения данного вида интерполяции необходимо отметит флажком spline interpolant в окне регрессии. На каждом интервале приближения используется кубический полином с новыми коэффициентами, поэтому вывод аппроксимирующей функции не предусмотрен. Сплайновая интерполяция лучше, когда нужно эффективное сглаживание быстро меняющихся от точки к точке данных и когда исходная зависимость может быть графически изображена с помощью гибкой линейки.
Оценка погрешности аппроксимации. Средства обработки данных графического окна позволяют строить столбчатый (Bar plot) или линейчатый (Line plot) графики погрешностей в узловых точках и наносить на эти графики норму погрешности (среднеквадратическое отклонение данных от аппроксимирующей функциив точках):
,
где - количество данных.
Для вывода графика погрешности необходимо в окне регрессии (Basic Fitting) установить флажок Plot residuals и в меню под этим флажком выбрать тип графика. Для нанесения нормы погрешности на график надо установить флажок Show norm of residuals. В меню над данным флажком можно выбрать Separate figure – построение графика погрешности в отдельном окне или Subplot – построение графика погрешности под графиком узловых точек и функций аппроксимации.
Порядок выполнения работы:
В командном окне MATLAB задать некую зависимость векторами координат ее точек. Например:
>> ;
>> ;
Построить точечный график функции используя команду:
>> ;
Используя возможности графического окна выполнить аппроксимацию данных с помощью полиномов разных степеней (от 1 до 7), вывести записи уравнений регрессии, оценить погрешность аппроксимации, определить норму погрешности. Сделать вывод.
В командном окне MATLAB создать данные – функциональную зависимость ,
где (начальная фаза);рад/с;;; интервал дискретизации.
Для этого необходимо сперва сформировать вектор :
>>
а затем задать указанную функциональную зависимость:
>> ;
Построить график функции :
>> ;
“Зашумить” данные помехой с нормальным распределением использую функцию :
>> - генерация помехи,
где ,,- число столбцов,- число строк.
>> - зашумляем данные (здесь ивектора, для того, что бы их сложить они должны быть одинаковой длины, поэтому при задании помехинеобходимо задать=1, а=40 (что соответствует длине вектора, изменяющегося от 1 до 40, а следовательно и длине вектора).
Построить точечный график “зашумленных” данных:
>> ;
Для полученных “зашумленных” данных выполнить действия, описанные в пункте 2, а также определить максимальное, минимальное, среднее значение и среднеквадратическое отклонение.
Выполнить сплайновую интерполяцию используя возможности графического окна и сравнить полученные результаты с полиномиальной регрессией. Сделать выводы.
Литература
Гмурман В.С. Теория вероятностей и математическая статистика. Учебное пособие. М.: Высшая школа, 1972.
Дьяконов В. SIMULINK 4. Специальный справочник. – СПб: Питер, 2002.
- Лабораторная работа №1 введение в Simulink
- Краткие сведения о пакете
- Лабораторная работа №2 моделирование колебательных систем
- Лабораторная работа №3 моделирование нелинейных и дискретных систем
- Уравнение Ван дер Поля
- Уравнение Рэлея
- Бомбометание с малых высот с учетом сопротивления воздуха
- 10. Модель логической системы
- 11. Моделирование случайных событий
- Лабораторная работа №4 моделирование и оптимизация электромеханической системы привода прокатных валков
- Лабораторная работа №5 оценивание случайных параметров и регрессия
- Лабораторная работа №6 выявление скрытых периодичностей в случайном процессе
- Лабораторная работа №7 генерация случайных процессов с заданной спектральной плотностью
- Лабораторная работа № 8
- Идентификация динамических объектов
- По переходным функциям
- Теоретические сведения
- Зарегистрированный график изменения выходной величины при скачкообразном возмущении на входе – переходную функцию технологического объекта управления (тоу) можно использовать для его идентификации.
- Идентификация с помощью настраиваемой модели
- Лабораторная работа № 9 моделирование объектов с распределенными параметрами
- Решение
- 3. ВpdeToolboxможно задавать граничные условияДирихлеиНеймана. Зададим сначала граничные условия Неймана, которые задаются следующим образом:
- После этого на правой и на левой границах пластины зададим условия Дирихле.H– весовой коэффициент, аr– заданная температура.
- 7.Для улучшения качества отображения решения можно сделать некоторые настройки. Нажать и в открывшемся диалоговом окне указать:
- Задания для самостоятельного выполнения