Аппроксимация функции методом наименьших квадратов с помощью MathCAD и электронных таблиц Microsoft EXCEL
Министерство образования
Национальный минерально-
КУРСОВАЯ РАБОТА
по дисциплине
(наименование учебной дисциплины согласно учебному плану)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тема: Аппроксимация функции методом наименьших квадратов
Автор: студент гр. НД-11-2 _______________ / Посохов А.А./
(подпись) (Ф.И.О.)
ОЦЕНКА: _____________
Дата:
ПРОВЕРИЛ
Руководитель проекта доцент_ ________________ /Чиргин А.В./
(должность)
(подпись)
Cанкт - Петербург
2012
|
Министерство образования Российской Федерации | ||
|
Национальный минерально- | ||
|
|
УТВЕРЖДАЮ Заведующий кафедрой Доц. Маховиков А.Б. /_________ / "___"__________2012г. | |
Кафедра Информатики и компьютерной технологии
КУРСОВАЯ РАБОТА
по дисциплине __________________Информатика_
(наименование учебной дисциплины согласно учебному плану)
ЗАДАНИЕ
студенту группы : НД-11-2 Посохов А.А.
(шифр группы) (Ф.И.О.)
1.Тема проекта: Аппроксимация
функции методом наименьших
2.Исходные данные: Вариант №12, табличные данные.
3.Содержание пояснительной записки: пояснительная записка включает в себя задание на выполнение курсовой работы, титульный лист, аннотацию, оглавление, введение, собственно текст пояснительной записки, заключение, список используемой литературы.
4. Перечень графического материала: графики функций.
5. Срок сдачи законченного проекта: 01.12.2012 год.
Руководитель проекта доцент / Чиргин А.В./
Дата выдачи задания: 24.09.2012 г.
Аннотация.
Пояснительная записка представляет собой отчёт о выполнении курсовой работы. В ней рассматриваются вопросы построения эмпирических формул методом наименьших квадратов (МНК) средствами пакета Microsoft Excel и решение данной задачи в MathCAD , Delphi. По окончании выполнения работы необходимо решить, каким методом задача решается лучше всего, а также определить каким средством это легче сделать: посредством Microsoft Excel или MathCAD, Delphi.
Страниц 33, таблиц 9, рисунков 4, приложений 6.
Summary.
The explanatory note represents the report on performance of course work. In it (her) questions of construction of empirical formulas by a method of least squares means of package Microsoft Excel and MathCAD, Delphi. Upon termination of performance of work it is necessary to solve, what method the problems solved in the best way end also to define what means it more easy to make: by means of Microsoft Excel or MathCAD, Delphi .
Pages33, tables 9, figures 4, appendices 6.
Оглавление
Введение.
Целью курсовой работы является
углубление знаний по информатике, развитие
и закрепление навыков работы
с табличным процессором Micros
Специалисты в области автоматизации технологических процессов и производств имеют дело с большим объёмом экспериментальных данных, для обработки которых используется компьютер.
При рассмотрении различных задач в этой области возникает, в частности, необходимость выявления некоторых эмпирических закономерностей, решения систем уравнений, первичной статической обработки экспериментальных данных.
Для решения многих задач, исходные данные и полученные результаты вычислений которых могут быть представлены в табличной форме, используют табличные процессоры (электронные таблицы) и, в частности, MS Excel. Имеется также множество инженерных задач, для решения которых требуется применить язык программирования.
Для решения поставленных задач был использован математический редактор MathCad, для отладки программы и сравнения результатов – MS Excel, для создания отчёта – MS Word. Табличный и текстовый редактор взяты из пакета MS Office.
Постановка задачи.
1. Используя метод наименьших квадратов функцию , заданную таблично, аппроксимировать
а) многочленом первой степени ;
б) многочленом второй степени ;
в) экспоненциальной зависимостью .
2. Для каждой зависимости вычислить коэффициент детерминированности.
3. Вычислить коэффициент
4. Для каждой зависимости
5. Используя функцию
ЛИНЕЙН вычислить числовые
6. Сравнить свои вычисления с результатами, полученными при помощи функции ЛИНЕЙН.
7. Сделать вывод, какая
из полученных формул
8. Написать программу на одном из языков программирования и сравнить результаты счета с полученными выше.
2.Общие сведения
Очень часто, особенно при анализе эмпирических данных возникает необходимость найти в явном виде функциональную зависимость между величинами x и у , которые получены в результате измерений.
При аналитическом исследовании взаимосвязи между двумя величинами x и y производят ряд наблюдений и в результате получается таблица значений :
x |
x1 |
x1 |
xi |
Xn | ||
|
у |
y1 |
y1 |
yi |
Yn |
Эта таблица обычно получается как итог каких-либо экспериментов, в которых x, (независимая величина) задается экспериментатором, а у, получается в результате опыта. Поэтому эти значения у,будем называть эмпирическими или опытными значениями.
Между величинами x и y существует функциональная зависимость, но ее аналитический вид обычно неизвестен, поэтому возникает практически важная задача - найти эмпирическую формулу
y = f
(x; a1,a2,...,am),
(где a1,a2,...,am - параметры), значения которой при x = x, возможно мало отличались бы от опытных значений у, (i = 1,2,...,п).
Обычно указывают класс функций ( например, множество линейных, степенных, показательных и т.п. ) из которого выбирается функция f (x) , и далее определяются наилучшие значения параметров.
Если в эмпирическую формулу (1) подставить исходные x,, то получим теоретические значения
YTi = f (xi; a1, a2…… am), где i = 1,2,...,n .
Разности yiT – уi, называются отклонениями и представляют собой расстояния по вертикали от точек Mi до графика эмпирической функции.
Согласно методу наименьших квадратов наилучшими коэффициентами a1,a2,...,am считаются те, для которых сумма квадратов отклонений найденной эмпирической функции от заданных значений функции
(2)
будет минимальной.
Поясним геометрический смысл метода наименьших квадратов.
Каждая пара чисел (xi,yi) из исходной таблицы определяет точку Mi на плоскости XOY . Используя формулу (1) при различных значениях коэффициентов a1,a2,...,am можно построить ряд кривых, которые являются графиками функции (1). Задача состоит в определении коэффициентов a1,a2,...,am таким образом, чтобы сумма квадратов расстояний по вертикали от точек Mi (xi,yi) до графика функции (1) была наименьшей (рис.1).
Рис.1
Построение эмпирической формулы состоит из двух этапов: выяснение общего вида этой формулы и определение ее наилучших параметров.
Если неизвестен характер зависимости между данными величинами x и y , то вид эмпирической зависимости является произвольным. Предпочтение отдается простым формулам, обладающим хорошей точностью. Удачный выбор эмпирической формулы в значительной мере зависит от знаний исследователя в предметной области, используя которые он может указать класс функций из теоретических соображений. Большое значение имеет изображение полученных данных в декартовых или в специальных системах координат (полулогарифмической, логарифмической и т.д.). По положению точек можно примерно угадать общий вид зависимости путем установления сходства между построенным графиком и образцами известных кривых.
Определение наилучших коэффициентов a1,a2,...,am входящих в эмпирическую формулу производят хорошо известным аналитическими методами.
Для того, чтобы найти набор
В результате получим нормальную систему для определения коэффициентов ai (i = 1,2,...,m):
………… (3)
Таким образом, нахождение коэффициентов ai сводится к решению системы
(3). Эта система упрощается, если эмпирическая
формула (1) линейна относительно параметров ai, тогда система (3) - будет
линейной.
Линейная зависимость
Конкретный вид системы (3) зависит от того, из какого класса эмпирических формул мы ищем зависимость (1). В случае линейной зависимости y = a1 + a2x система (3) примет вид:
Эта линейная система может быть решена любым известным методом (методом Гаусса, простых итераций, формулами Крамера).
Квадратичная зависимость
В случае квадратичной зависимости y = a1 + a2x + a3x2 система (3) примет вид:
(5)
Экспоненциальная зависимость
В ряде случаев в качестве эмпирической
формулы берут функцию в
y = a1* ea2x (6)
где a1 и a2, неопределенные коффициенты.
Линеаризация достигается
ln y = ln a1 + a2x (7)
Обозначим ln у и ln ax соответственно через t и c , тогда зависимость (6) может быть записана в виде t = a1 + a2х, что позволяет применить формулы (4) с заменой a1 на c и уi на ti
Элементы теории корреляции
График восстановленной
Коэффициент корреляции является мерой линейной связи между зависимыми случайными величинами: он показывает, насколько хорошо в среднем может быть представлена одна из величин в виде линейной функции от другой.
Коэффициент корреляции вычисляется по формуле:
(8)
где , , и - среднее арифметическое значение соответственно х и у.
Коэффициент корреляции между случайными величинами по абсолютной величине не превосходит 1. Чем ближе |р| к 1, тем теснее линейная связь между х и у.
В случае нелинейной корреляционной
связи условные средние значения
располагаются около кривой линии.
В этом случае в качестве характеристики
силы связи рекомендуется
Корреляционное отношение
где ni = , nf = , а числитель характеризует рассеяние условных средних у, около безусловного среднего y .
Всегда . Равенство = 0 соответствует некоррелированным случайным величинам; = 1 тогда и только тогда, когда имеется точная функциональная связь междуy и x. В случае линейной зависимости y от x корреляционное отношение совпадает с квадратом коэффициента корреляции. Величина - ρ 2 используется в качестве индикатора отклонения регрессии от линейной.
Корреляционное отношение
Для его описания рассмотрим следующие величины. - полная сумма квадратов, где среднее значение .
Можно доказать следующее равенство
Первое слагаемое равно Sост = и называется остаточной суммой квадратов. Оно характеризует отклонение экспериментальных от теоритических.
Второе слагаемое равно Sрегр = и называется регрессионной суммой
квадратов и оно
Очевидно, что справедливо следующее равенство Sполн = Sост + Sрегр.
Коэффициент детерминированности определяется по формуле:
Чем меньше остаточная сумма квадратов по сравнению с общей суммой квадратов, тем больше значение коэффициента детерминированности r2 , который показывает, насколько хорошо уравнение, полученное с помощью регрессионного анализа, объясняет взаимосвязи между переменными. Если он равен 1, то имеет место полная корреляция с моделью, т.е. нет различия между фактическим и оценочным значениями y. В противоположном случае, если коэффициент детерминированности равен 0, то уравнение регрессии неудачно для предсказания значений y
Коэффициент детерминированности всегда не превосходит корреляционное отношение. В случае когда выполняется равенство r2 = то можно считать, что построенная эмпирическая формула наиболее точно отражает эмпирические данные.
Исходные данные
Вариант 12. Функция задана рисунком 1.
Расчет аппроксимаций в Excel
Для проведения расчетов воспользуемся табличным процессором Microsoft Excel. И данные расположить как показано на рисунке 2.
Рис 2
Для этого заносим:
- в ячейки A6:A30 заносим значения xi.
- в ячейки B6:B30 заносим значения уi.
- в ячейку C6 вводим формулу =А6^2.
- в ячейки C7:C30 эта формула копируется.
- в ячейку D6 вводим формулу =А6*В6.
- в ячейки D7:D30 эта формула копируется.
- в ячейку F6 вводим формулу =А6^4.
- в ячейки F7:F30 эта формула копируется.
- в ячейку G6 вводим формулу =А6^2*В6.
- в ячейки G7:G30 эта формула копируется.
- в ячейку H6 вводим формулу =LN(B6).
- в ячейки H7:H30 эта формула копируется.
- в ячейку I6 вводим формулу =A6*LN(B6).
- в ячейки I7:I30 эта формула копируется.
- в ячейку А33 вводим формулу =СУММ(А6:А30).
- в ячейку B33 вводим формулу =СУММ(В6:В30).
- в ячейку C33 вводим формулу =СУММ(С6:С30).
- в ячейку D33 вводим формулу =СУММ(D6:D30).
- в ячейку E33 вводим формулу =СУММ(E6:E30).
- в ячейку F33 вводим формулу =СУММ(F6:F30).
- в ячейку G33 вводим формулу =СУММ(G6:G30).
- в ячейку H33 вводим формулу =СУММ(H6:H30).
- в ячейку I33 вводим формулу =СУММ(I6:I30).
Аппроксимируем функцию y = f (x) линейной функцией y = a1 + a2x . Для определения коэффициентов a1 и a2 воспользуемся системой (4). Используя итоговые суммы таблицы 2, расположенные в ячейках A33, B33, C33 и D33, запишем систему (4) в виде
(11)
решив которую, получим a1 = -252,141
и a2 = 122,7882
Таким образом, линейная аппроксимация имеет вид y= -252,141 + 122,7882х (12)
Решение системы (11) проводили, пользуясь средствами Microsoft Excel. Результаты на рисунке 3:
Рис 3
В таблице в ячейках B38:C39 формула {=МОБР(A35:B36)}. В ячейках C41:C42 формула {=МУМНОЖ(B38:C39,C35:C36)}.
Далее аппроксимируем функцию y = f (x) квадратичной функцией y = a1 + a2x + a3x2. Для определения коэффициентов a1, a2 и a3 воспользуемся системой (5). Используя итоговые суммы таблицы 2, расположенные в ячейках A33, B33, C33, D33, E33, F33 и G33 запишем систему (5) в виде:
(13)
Решив которую, получим a1 = -32,53488, a2 = -5,948689 и a3 = 12,79611 (14)
Таким образом, квадратичная аппроксимация имеет вид:
у = -32,53488 - 5,948689 х + 12,79611 х2
Решение системы (13) проводили, пользуясь средствами Microsoft Excel. Результаты на рисунке 4.
Рис.4
В таблице в ячейках A50:C52 формула {=МОБР(A45:C47)}. В ячейках F50:F52 формула {=МУМНОЖ(A50:C52,D45:D47)}.
Теперь аппроксимируем функцию y = f (х) экспоненциальной функцией y = a1ea2x. Для определения коэффициентов a1 и a2 прологарифмируем значения yi и используя итоговые суммы таблицы 2, расположенные в ячейках A33, C33, H33 и I33 получим систему:
(15)
где с = ln(a1).
Решив систему (10) найдем с = 1,372 , a2 = 0,67 .
После потенцирования получим a1 = 3,943 .
Таким образом, экспоненциальная аппроксимация имеет вид y = 3,943*e0,67x
Решение системы (15) проводили, пользуясь средствами Microsoft Excel. Результаты представлены на рисунке 5.
Рис. 5
В таблице в ячейках A57:B59 записана формула {=МОБР(A54:B55)}. В ячейках E57:E58 записана формула {=МУМНОЖ(A58:B59,С54:С55)}. В ячейке E59 записана формула =EXP(E57).
Вычислим среднее арифметическое x и у по формулам:
;
Результаты расчета x и y средствами Microsoft Excel представлены на рисунке 6.
Рис. 6
В ячейке B61 записана формула =A33/25. В ячейке B62 записана формула =B33/25. Для того, чтобы рассчитать коэффициент корреляции и коэффициент детерминированности данные целесообразно расположить в виде таблице 2.
Рис.7
Поясним как таблица на рисунке 7 составляется.
Ячейки A6 :A33 и B6 :B33 уже заполнены (см. рис. 2).
Далее делаем следующие шаги:
- в ячейку J6 вводим формулу =(A6-$B$61)*(B6-$B$62).
- в ячейки J7:J30 эта формула копируется.
- в ячейку K6 вводим формулу =(А6-$В$61)^2.
- в ячейки K7:K30 эта формула копируется.
- в ячейку L6 вводим формулу =(В1-$В$62)^2.
- в ячейки L7:L30 эта формула копируется.
- в ячейку M6 вводим формулу =($C$41+$Е$42*А6-В6)^2.
- в ячейки M7:M30 эта формула копируется.
- в ячейку N6 вводим формулу =($F$50 +$F$51*A6 +$F$52*A6 -В6)^2.
- в ячейки N7:N30 эта формула копируется.
- в ячейку O6 вводим формулу =($Е$59*ЕХР($Е$58*А6)-В6)^2.
- в ячейки O7:O30 эта формула копируется..
- в ячейку J33 вводим формулу =CУMM(J6:J30).
- в ячейку K33 вводим формулу =СУММ(К6:К30).
- в ячейку L33 вводим формулу =CУMM(L6:L30).
- в ячейку M33 вводим формулу =СУММ(М6:М30).
- в ячейку N33 вводим формулу =СУММ(N6:N30).
- в ячейку O33 вводим формулу =СУММ(06:030).
Теперь проведем расчеты коэффициента корреляции по формуле (8) (только для линейной аппроксимации) и коэффициента детерминированности по формуле (10). Результаты расчетов средствами Microsoft Ехcеl представлены на рисунке 8.
Рис.8
В таблице в ячейке B64аписана формула =J33/(K33*L33)^(1/2). В ячейке B65записана формула =1- M33/L33. В ячейке B66записана формула =1- N33/L33. В ячейке B67записана формула =1- O33/L33.
Получение числовых характеристик линейной зависимости.
Для построения числовых характеристик необходимо создать табличную форму, которая будет занимать 5 строк и 2 столбца. В этот интервал требуется ввести функцию ЛИНЕЙН. Для этого выполняем следующую последовательность действий:
- Выделим область А75:В79.
- Вызовем функцию ЛИНЕЙН.
- Определим аргументы функции
- В качестве изв_знач_у укажем B6:B30.
- В качестве изв_знач_х укажем A6:A30.
- Третье поле Константа оставим пустым.
- В четвертом поле стат наберем истина.
4. Нажмем кнопку ОК.
5. Установим курсор в строку формул.
Нажмем комбинацию клавиш Ctrl+Shift+Enter, это обеспечит ввод табличной формулы.
В результате должны заполниться все ячейки интервала А75:В79 (рис.9)
Рис.9
В ячейках А75:В79
введена формула {=ЛИНЕЙН(B6:B30;A6:A30;ИСТИНА;
Пояснения к табл. 8 :
А77- коэффициент детерминированности
А78- F-наблюдаемое значение.
В78- число степеней свободы.
А79- факторная сумма квадратов.
В79- остаточная сумма квадратов.
Рассмотрим назначение функции ЛИНЕЙН.
Эта функция использует метод наименьших квадратов, чтобы определить прямую линию, которая наилучшим образом аппроксимирует имеющиеся данные.
Получение числовых характеристик экспоненциальной зависимости.
- Выделим область А88:В92.
- Вызовем Мастер функций.
- Выберем функцию ЛГРФПРИБЛ.
- Определим аргументы функции
- В качестве изв_знач_у укажем B6:B30.
- В качестве изв_знач_х укажем A6:A30.
- Третье поле Константа оставим пустым.
- В четвертом поле стат наберем истина.
- Нажмем кнопку ОК.
- Установим курсор в строку формулу.

- Аппроксимация функций
- Аппроксимация функций. Выбор эмпирических формул
- Аппроксимация функций методом наименьших квадратов
- Аппроксимация функций методом наименьших квадратов
- Аппроксимация экспериментальных данных в координатах полинома n-ой степени на примере зависимости растворимости соли от температуры
- Апробация модели взаимодействия педагога и психолога
- Апробация нового способа конструирования путем изготовления пробной партии корсетных изделий (граций)
- Аппликация как средство эстетического воспитания школьников в начальных классах
- Аппроксимация данных. Построение модели
- Аппроксимация зависимости ширины запрещенной зоны полупроводников от температуры
- Аппроксимация и интерполяция
- Аппроксимация периодических функций методом разложения в ряд Фурье
- Аппроксимация функции методом наименьших квадратов
- Аппроксимация функции методом наименьших квадратов