Автор работы: Пользователь скрыл имя, 27 Декабря 2010 в 02:06, курсовая работа
Необходимо обработать опытные данные путем нахождения аппроксимирующих зависимостей. Для расчета параметров аппроксимирующей функции применять метод наименьших квадратов
1 Постановка задачи и исходные данные 4
2 .Аппроксимация функций 4
3. Подбор эмпирических формул 5
3.1. Степенная зависимость (геометрическая регрессия) 5
3.2. Показательная зависимость 7
3.3. Логарифмическая функция 8
4. Метод наименьших квадратов 9
5. БЛОК-СХЕМА для МНК 11
6 .Решение задачи в MathCAD 12
Подбор эмпирической формулы 12
Расчет 13
7. Вывод 16
8. Список литературы 17
Для перехода к линейной функции достаточно выполнить подстановку
Отсюда
следует, что для нахождения значений
a и b нужно прологарифмировать значения
аргумента в исходной таблице 1 и для новой
таблицы 4 найти приближающую функцию
в виде линейной y=at+b. Коэффициенты
a и b найденной функции подставить
в формулу 2.14.
Таблица 4 | Таблица 5 |
Окончательно
получим:
Рисунок
4 График логарифмической функции
Запишем сумму квадратов отклонений для всех точек х0, х1,…,хm
(3)
Параметры а0, а1,…,аm эмпирической формулы будем находить из условия минимума функции S= S(а0, а1,…,аm ). В этом состоит метод наименьших квадратов.
В теории вероятностей доказывается, что полученные таким методом значения параметров наиболее вероятны.
Поскольку здесь параметры а0, а1,…,аm выступают в роли независимых переменных функции S, то ее минимум найдем, приравнивая нулю частные производные по этим переменным:
(4)
Полученные
соотношения – система
Рассмотрим применение метода наименьших квадратов для частного случая, широко используемого на практике. В качестве эмпирической функции рассмотрим многочлен:
φ(х)= а0+а1х+ а2х2+…+ аmхm (5)
Формула
(9) для определения суммы
(6)
Для составления уравнений (4) найдем частные производные функции S= S(а0, а1,…,аm):
Приравнивая эти выражения нулю в соответствии с уравнениями (4) и собирая коэффициенты при неизвестных а0, а1,…,аm получаем следующую систему уравнений:
………………………………………….
Решая эту систему линейных уравнений, получаем коэффициенты
а0,
а1,…,аm многочлена (5), которые
являются искомыми параметрами эмпирической
формулы.
Для решения поставленной задачи необходимо подобрать эмпирическую формулу такую, которая наилучшим образом отражала бы заданное экспериментальное распределение точек (таблица исходных данных). Для этого воспользуемся графическими возможностями программы MathCad.
На рис.4 представлено точечное распределение экспериментальных данных, задания курсовой работы.
Рисунок 4 – Распределение точек
С помощью программы Mathcad подберем функцию,
максимально близко проходящую к данным
точкам, либо проходящую через них. Т.е.
определим функциональную зависимость
y от х. Для этого воспользуемся методом
перебора возможных вариантов: сначала
оценим погрешность аппроксимации линейной,
степенной и логарифмической функций.
Оптимальной будем считать ту аппроксимирующую
функцию, которая позволяет достичь минимального
среднеквадратического отклонения
Рассмотрим линейную функцию
Для того, чтобы провести график данной функции и оценить погрешность аппроксимации, необходимо найти коэффициенты a и b. Воспользуемся встроенными
Аппроксимация прямой
аппроксимирующая функция
Рисунок
5 – Линейная функция
Среднеквадратическое
отклонение функции :
Таким образом, среднеквадратическое отклонение значений функции от значений распределения полученных данных достаточно велико, следовательно, данная функция не является оптимальной
Рассмотрим теперь аппроксимацию полиномом. Степень полинома не может превышать 9, т.к. всего точек в распределении данных - 10. Будем изменять значение параметра n - степени полинома, выберем два разных полинома со степенями, например 2 и 3 и сравним погрешность такой аппроксимации
степень полинома
Результаты аппроксимации данных полученными полиномами poly и poly2 представлены на рис. 6
Рисунок
6– График степенной функции
Оценим погрешность данного способа аппроксимации для функции F(x) = -10479.791+ 5480.598*x -( -943.828)*x2 + 53.93*x3:
Для функции F(x) = -1617.748+ 598.477*x – (-52.578)*x2:
Рассмотрим
логарифмическую функцию.
Будем располагать точки на различных графиках
Рисунок 7 – Экспериментальные данные в полулогарифмической шкале (lnу)
Рисунок 8 - Экспериментальные данные в полулогарифмической шкале (lnx)
Рисунок
9 – Логарифмические шкалы по обеим
осям
Можно
заметить что на рисунке 7 точки приближенно
укладываются в прямую линию. Это
означает что подбираемую функцию
можно линеаризовать, если заменить
вектор у на ln(у).
В уравнении ln(у) = а*х + ln(b) заменим ln(у) на у1, а заменим на а0, ln(b) y на b0.
Применили линейную аппроксимацию для расчета коэффициентов а и ln(b), а затем А и В.
Получим у = В*еАх
Аппроксимация прямой
аппроксимирующая функция
Аппроксимация прямой
аппроксимирующая функция
Оценим погрешность данного способа аппроксимации для функции
Все линии отобразим на одном графике
Для описания табличных данных были исследованы три типа зависимостей: линейная, степенная, и логарифмическая. Также были определены
коэффициенты
в уравнениях этих зависимостей и
суммы квадратов отклонений от всех
точек до искомой кривой.
:
F(x) = -10479.791+ 5480.598*x -( -943.828)*x2 + 53.93*x3:
F(x) = -1617.748+ 598.477*x – (-52.578)*x2:
Затем была выбрана наиболее подходящая для заданных опытных данных функциональная зависимость. Она соответствует наименьшей сумме квадратов отклонений. Наименьшую сумму квадратов отклонений Q1 имеет степенная зависимость. Следовательно, наилучшая для заданных опытных значений функциональная модель – степенная со следующим уравнением: F(x) = -10479.791+ 5480.598*x -( -943.828)*x2 + 53.93*x3. Таким образом, метод наименьших квадратов позволяет обработать полученные опытные данные и определить тип зависимости между ними.