- •Эконометрика. Основные понятия.
- •Цель эконометрического анализа.
- •Регрессионные модели.
- •Системы взаимозависимых моделей.
- •Рекурсивные системы.
- •Модели временных рядов.
- •Эластичность.
- •Коэффициент эластичности (Точечной) эластичностью (коэффициентом эластичности) переменной y к X называется величина:
- •Регрессия.
- •Динамичное программирование.
- •Однофакторная линейная регрессия.
- •Гармонический анализ.
- •Тригонометрическая интерполяция.
- •Дискретное преобразование Фурье
- •Пример использования
- •Линейная регрессия.
- •Аппроксимация функций по методу наименьших квадратов.
- •Модель. Моделирование как метод познания.
- •Пример модели для различных целей моделирования.
- •Этапы информационного моделирования.
Пример использования
Рассмотрим применение тригонометрической интерполяции. Будем использовать для приближения следующий тригонометрический полином:
Будем
искать приближение функции f(x). Пусть
известно значения
при
Тогда по формулам изложенным выше можно получить
Если интерполировать тригонометические
функции и выбирать правильное число
узлов, то погрешность приближается к
нулю. Интересно рассмотреть функции,
не являющиеся тригонометрическими, но
обладающие периодом. Рассмотрим ряд
вычислений приближенных функций с
помощью программы, использующей выше
изложенный алгоритм апроксимации. На
вход подается функция и количество
точек на промежутке
,
точки по умолчанию расположены равномерно
на промежутке. Как будет показано ниже,
это соответсвует наилучшей аппроксимации.
Линейная регрессия.
Линейная регрессия — метод восстановления зависимости между двумя переменными. Ниже приведен пример программы, которая строит линейную модель зависимости по заданной выборке и показывает результат на графике.
Для
заданного множества из
пар
,
,
значений свободной
и зависимой переменной требуется
построить зависимость. Назначена
линейная модель
c
аддитивной случайной
величиной
.
Переменные
принимают
значения на числовой прямой
.
Предполагается, что случайная
величина распределена нормально с
нулевым матожиданием и фиксированной
дисперсией
,
которая не зависит от переменных
.
При таких предположениях
параметры
регрессионной
модели вычисляются с помощью метода
наименьших квадратов.
Например,
требуется построить зависимость цены
нарезного хлеба от времени. (См. рис.
далее по тексту). В таблице
регрессионной выборкипервая
колонка — зависимая переменная
(цена
батона хлеба), вторая — свободная
переменная
(время).
Всего данные содержат 195 пар значений
переменных. Данные нормированы.
Аппроксимация функций по методу наименьших квадратов.
Если набор экспериментальных данных получен со значительной погрешностью, то интерполяция не только не требуется, но и нежелательна! Здесь требуется построить кривую, которая воспроизводила бы график исходной экспериментальной закономерности, т.е. была бы максимально близка к экспериментальным точкам, но в то же время была бы нечувствительна к случайным отклонениям измеряемой величины.
Введем непрерывную функцию φ(x) для аппроксимации дискретной зависимости f(xi), i = 0…n. Будем считать, что φ(x)построена по условию наилучшего квадратичного приближения, если
. (1)
Весу ρ для i-й точки придают смысл точности измерения данного значения: чем больше ρ, тем ближе аппроксимирующая кривая «притягивается» к данной точке. В дальнейшем будем по умолчанию полагать ρ = 1 для всех точек.
Рассмотрим случай линейной аппроксимации:
φ(x) = c0φ0(x) + c1φ1(x) + … + cmφm(x), (2)
где φ0…φm – произвольные базисные функции, c0…cm – неизвестные коэффициенты, m < n. Если число коэффициентов аппроксимации взять равным числу узлов, то среднеквадратичная аппроксимация совпадет с интерполяцией Лагранжа, при этом, если не учитывать вычислительную погрешность, Q = 0.
Если известна экспериментальная (исходная) погрешность данных ξ, то выбор числа коэффициентов, то есть величиныm, определяется условием:
(3)
Иными словами, если
,
число коэффициентов аппроксимации
недостаточно для правильного
воспроизведения графика экспериментальной
зависимости. Если
,
многие коэффициенты в (2) не будут иметь
физического смысла.
Для решения задачи линейной
аппроксимации в общем случае следует
найти условия минимума суммы квадратов
отклонений для (2). Задачу на поиск
минимума можно свести к задаче поиска
корня системы уравнений
, k =
0…m. (4).
Подстановка (2) в (1), а затем расчет (4) приведет в итоге к следующей системе линейных алгебраических уравнений:
Далее следует решить полученную СЛАУ относительно коэффициентов c0…cm. Для решения СЛАУ обычно составляется расширенная матрица коэффициентов, которую называют матрицей Грама, элементами которой являются скалярные произведения базисных функций и столбец свободных коэффициентов:
,
где
,
, j =
0…m, k =
0…m.
После того как с помощью, например, метода Гаусса найдены коэффициенты c0…cm, можно построить аппроксимирующую кривую или вычислить координаты заданной точки. Таким образом, задача аппроксимации решена.
Аппроксимация каноническим полиномом.
Выберем базисные функции в виде последовательности степеней аргумента x:
φ0(x) = x0 = 1; φ1(x) = x1 = x; φm(x) = xm, m < n.
Расширенная матрица Грама для степенного базиса будет выглядеть следующим образом:
Особенность вычислений такой матрицы (для уменьшения количества выполняемых действий) состоит в том, что необходимо сосчитать только элементы первой строки и двух последних столбцов: остальные элементы заполняются сдвигом предшествующей строки (за исключением двух последних столбцов) на одну позицию влево. В некоторых языках программирования, где отсутствует быстрая процедура возведения в степень, пригодится алгоритм расчета матрицы Грама, представленный далее.
Выбор базисных функций в виде степеней x не является оптимальным с точки зрения достижения наименьшей погрешности. Это является следствием неортогональности выбранных базисных функций. Свойствоортогональности заключается в том, что для каждого типа полинома существует отрезок [x0, xn], на котором обращаются в нуль скалярные произведения полиномов разного порядка:
, j ≠ k,
ρ –
некоторая весовая функция.
Если бы базисные функции
были ортогональны, то все недиагональные
элементы матрицы Грама были бы близки
к нулю, что увеличило бы точность
вычислений, в противном случае
при
определитель
матрицы Грама очень быстро стремится
к нулю, т.е. система становится плохо
обусловленной.
Блок-схема алгоритма формирования матрицы Грама и аппроксимации полиномом.
Аппроксимация ортогональными классическими полиномами.
Представленные ниже полиномы, относящиеся ко многочленам Якоби, обладают свойством ортогональности в изложенном выше смысле. То есть, для достижения высокой точности вычислений рекомендуется выбирать базисные функции для аппроксимации в виде этих полиномов.
Полиномы Чебышева.
Определены и ортогональны на [–1, 1] с весом
.
В интервал ортогональности всегда
можно вписать область определения
исходной функции с помощью линейных
преобразований.
Строятся следующим образом (рекуррентная формула):
T0 = 1; T1(x) = x; Tk+1(x) = 2xTk(x) – Tk–1(x).
2) Полиномы Лежандра.
Определены и ортогональны
на [–1, 1] с весом
.
Строятся следующим образом (рекуррентная формула):
L0(x)
= 1;
L1(x)
= x;
.
