Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR7_2012.doc
Скачиваний:
10
Добавлен:
26.08.2019
Размер:
228.86 Кб
Скачать

Лабораторная работа № 7

Нелинейная регрессия Цель работы:

  1. Изучить возможности MATLAB для сглаживания экспериментальной зависимости методом наименьших квадратов.

  2. Приобрести навыки нахождения функции аппроксимации для нелинейной зависимости.

  3. Научиться определять погрешность аппроксимации.

Основные теоретические сведения

  1. Метод наименьших квадратов

Физические величины зачастую подчиняются зависимостям, отличным от линейных или полиномиальных.

Под нелинейной регрессией общего вида подразумевается нахождение вектора a параметров произвольной функции F (x, a0 , a1, … , am), при котором обеспечивается минимальная среднеквадратичная погрешность приближения «облака» исходных точек.

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

Для этого необходимо подобрать такое преобразование исходной зависимости y(x) = φ(x, a0 , a1), в результате которого она приобретает линейный вид v = b0 + b1∙u. Далее решается задача линейной аппроксимации для новой зависимости и вычисленные коэффициенты b0 и b1 пересчитываются в коэффициенты a0 и a1.

Для ряда часто встречающихся двухпараметрических зависимостей возможные замены переменных (а также, обратные замены для пересчета b0 и b1 в a0 и a1) приведены в табл. 1.

Таблица 1

Вид зависимости

Замена переменных

Ограничения

Обратная замена переменных

Гиперболическая

Логарифмическая

Показательная

Степенная

Комбинированная

  1. Нахождение коэффициентов полинома

В системе MATLAB определены функции аппроксимации данных полиномами по методу наименьших квадратов, которая основана на минимизации суммы квадратов отклонений экспериментальных данных от модели:

polyfit(x, y, n),

где x и y – векторы, содержащие координаты экспериментальных точек, n – степень полинома (максимальная степень полинома должна быть на 1 меньше числа экспериментальных точек).

Функция polyfit находит коэффициенты полинома заданной степени n. Результатом этой функции является вектор-строка длиной n+1, содержащий коэффициенты полинома в порядке уменьшения степеней х.

  1. Порядок выполнения лабораторной работы

  1. Ознакомиться с основными теоретическими сведениями.

  2. Запустить систему MATLAB.

  3. Установить свой текущий каталог.

  4. Сохранить протокол сессии в файле с именем: Отчет_по_лр7_<Группа>_<Фамилия>

  5. Для своего варианта задания создать вектор х и вектор y.

  6. Построить график исходной функции y=f(x) кружочками.

  7. Графоаналитическим способом определить подходящую функцию y(x), которой можно представить исходную (см. Пример).

  8. Выполнить соответствующую замену переменных (см. табл. 1).

  9. Найти коэффициенты линеаризованной зависимости.

  10. Выполнить обратный переход к экспериментальной зависимости.

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

  12. Сохранить график. Вставить его в протокол сессии.

  13. Оценить погрешность аппроксимации.

  14. Составить отчет. Защитить работу.

Содержание отчета

  1. Номер, тема и цель лабораторной работы.

  2. Краткие теоретические сведения.

  3. Условие своего варианта задания. Выполнение, результат, график.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]