1.9. Реализация метода наименьших квадратов в пакете matlab
Метод наименьших квадратов реализован в подавляющем большинстве современных математических и прикладных вычислительных пакетов программ. Например, в пакете математического программного обеспечения MATLAB при решении задачи идентификации методом МНК для линейной по параметрам полиномиальной модели используется функция polyfit:
Эта функция отыскивает коэффициенты полинома порядка m, доставляющие минимум критерия метода МНК, когда исходная выборка задана векторами u и х. Результирующий вектор p размерности m + 1 содержит оптимальные коэффициенты полинома в порядке убывания степеней его членов:
.
Функция polyval служит для пересчета полиномиальной модели с заданными коэффициентами:
Вектор x составлен из значений полиномиальной модели МНК с коэффициентами α, соответствующих вектору значений независимой переменной u.
Покажем применение метода МНК для задачи восстановления зависимости по выборке . Выборочные значения функции содержат нормально распределенную случайную ошибку со стандартным отклонением 0.1. Оператор поиска коэффициентов полиномиальной модели имеет вид
>> α = polyfit(1:10,(1:10) + normrnd(0,0.1,1,10),1)
α =
0.9931 0.0612
>>
Полином с найденными коэффициентами в выборочных точках рассчитывается следующим образом:
>> polyval(α,1:10)
ans =
Columns 1 through 10
1.0542 2.0473 3.0404 4.0335 5.0266 6.0196 7.0127 8.0058 8.9989 9.9919
>>
Приведенный пример наглядно иллюстрирует простоту программной реализации метода наименьших квадратов в пакете MATLAB.
- Е. Д. Агафонов, о. В. Шестернёва Математическое моделирование линейных динамических систем
- © Сибирский федеральный университет, 2011
- Оглавление
- Предисловие
- Глава 1 Параметрические регрессионные модели
- 1.1. Линейная регрессия
- 1.2. Метод наименьших квадратов. Критерий метода наименьших квадратов
- 1.3. Идентификация линейных по параметрам моделей с использованием метода наименьших квадратов
- 1.4. Линейный метод наименьших квадратов с использованием ортогональных полиномов
- 1.5. Рекуррентный метод наименьших квадратов
- 1.6. Линейная аппроксимация метода наименьших квадратов
- 1.7. Методы максимального правдоподобия и максимума апостериорной вероятности
- 1.8. Метод инструментальных переменных
- 1.9. Реализация метода наименьших квадратов в пакете matlab
- 1.10. Метод стохастической аппроксимации
- Контрольные задания
- Глава 2 Непараметрические регрессионные модели
- 2.1. Непараметрическая оценка плотности распределения вероятностей Розенблатта–Парзена
- 2.2. Непараметрическая оценка регрессии Надарая–Ватсона
- Контрольные задания
- Глава 3 модели линейных динамических систем
- 3.1. Способы описания линейных динамических систем
- 3.2. Модель динамической системы в виде представления Фурье (модель сигнала)
- 3.3. Частотный метод описания линейных динамических систем
- 3.4. Определение передаточной функции линейных динамических систем на основе спектральных плотностей
- Контрольные задания
- Глава 4 непараметрические модели линейных динамических систем
- 4.1. Постановка задачи идентификации линейных динамических систем
- 4.2. Математическое описание и построение непараметрической модели линейных динамических систем
- 4.3. Оптимизация непараметрических моделей линейных динамических систем
- 4.4. Непараметрические модели линейных динамических систем на основе уравнения Винера–Хопфа
- Контрольные задания
- Заключение
- Библиографический список
- Англо-русский словарь терминов
- Сходимость статистических оценок
- 660041, Г. Красноярск, пр. Свободный, 79.
- 660041, Г. Красноярск, пр. Свободный, 82а.