Аппроксимация функции методом наименьших квадратов. 2
Министерство образования Российской Федерации
Санкт-Петербургский государственный горный институт им. Г.В. Плеханова
(технический университет)
КУРСОВАЯ РАБОТА
по дисциплине
(наименование учебной дисциплины согласно учебному плану)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тема: Аппроксимация функции методом наименьших квадратов
Автор: студент гр. ТПП-02-2 _______________ //
(подпись) (Ф.И.О.)
ОЦЕНКА: _____________
Дата: ___________________
ПРОВЕРИЛ
Руководитель проекта _доцент__ ________________ /_Журов Г.Н./
(должность) (подпись) (Ф.И.О.)
Cанкт - Петербург
2003
|
Министерство образования Российской Федерации | ||
|
Санкт-Петербургский государственный горный институт им Г.В. Плеханова (технический университет) | ||
|
|
УТВЕРЖДАЮ Заведующий кафедрой Доц.Прудинский Г. А. /_________ / "___"__________2005г. | |
Кафедра Информатики и компьютерной технологии
КУРСОВАЯ РАБОТА
по дисциплине __________________Информатика_
(наименование учебной дисциплины согласно учебному плану)
ЗАДАНИЕ
студенту группы АПМ-03 Никифорову М.Н.
(шифр группы) (Ф.И.О.)
1.Тема проекта: Аппроксимация
функции методом наименьших
2.Исходные данные: Вариант №7, табличные данные.
3.Содержание пояснительной
4. Перечень графического
5. Срок сдачи законченного
Руководитель проекта доцент ___________ Головенчиц Н.Я.
Дата выдачи задания: 22.09.2005 г.
Аннотация.
Пояснительная записка представляет собой отчёт о выполнении курсовой работы. В ней рассматриваются вопросы построения эмпирических формул методом наименьших квадратов (МНК) средствами пакета Microsoft Excel и решение данной задачи в Turbo Pascal 7.0. По окончании выполнения работы необходимо решить, каким методом задача решается лучше всего, а также определить каким средством это легче сделать: посредством Microsoft Excel или Turbo Pascal 7.0.
Abstract.
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 the decision of the given problem in Turbo Pascal 7.0 are considered. 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 Turbo Pascal 7.0.
Оглавление.
Введение.
Целью курсовой работы является углубление
знаний по информатике, развитие и закрепление
навыков работы с табличным процессором Micros
В каждом задании формулируются условия задачи, исходные данные, форма выдачи результатов, указываются основные математические зависимости для решения задачи. В соответствии с методом решения задачи разрабатывается алгоритм решения, который представляется в графической форме. Разработанная программа проходит этап отладки, в процессе которого обнаруживаются ошибки, допущенные при составлении алгоритма и написании программы. Контрольный расчет позволяет убедится в правильности работы программы.
Постановка задачи.
1. Используя метод наименьших квадратов функцию , заданную таблично,
аппроксимировать
а) многочленом первой степени ;
б) многочленом второй степени ;
в) экспоненциальной зависимостью .
2. Для каждой зависимости
3. Вычислить коэффициент
4. Для каждой зависимости
5. Используя функцию ЛИНЕЙН
6. Сравнить свои вычисления с результатами, полученными при помощи функции ЛИНЕЙН.
7. Сделать вывод, какая из полученных формул наилучшим образом аппроксимирует функцию .
8. Написать программу на одном из языков программирования и сравнить результаты счета с полученными выше.
Вариант 6. Функция задана табл. 1.
X |
y |
x |
y |
X |
Y |
x |
y |
x |
y |
0,01 |
3,08 |
3,82 |
13,2 |
6,32 |
21,32 |
9,41 |
32,98 |
13,22 |
38,76 |
1,34 |
7,67 |
4,68 |
15,75 |
6,96 |
23,86 |
10,11 |
33,97 |
13,88 |
42,76 |
2,09 |
9,65 |
4,97 |
17,98 |
7,51 |
24,53 |
10,76 |
36,54 |
14,76 |
45,86 |
2,87 |
11,61 |
5,45 |
18,86 |
8,66 |
28,56 |
11,44 |
38,65 |
15,54 |
49,06 |
3,44 |
12,09 |
5,87 |
20,28 |
9,08 |
31,94 |
12,39 |
39,99 |
16,23 |
51,98 |
Расчётные формулы.
Часто при анализе эмпирических данных возникает необходимость найти функциональную зависимость между величинами x и y, которые получены в результате опыта или измерений.
Хi (независимая величина) задается экспериментатором, а yi , называемая эмпирическими или опытными значениями получается в результате опыта.
Аналитический вид функциональной зависимости, существующей между величинами x и y обычно неизвестен, поэтому возникает практически важная задача - найти эмпирическую формулу
,
(где - параметры), значения которой при возможно мало отличались бы от опытных значений .
Согласно методу наименьших квадратов наилучшими коэффициентами считаются те, для которых сумма квадратов отклонений найденной эмпирической функции от заданных значений функции
будет минимальной.
Используя необходимое условие экстремума функции нескольких переменных – равенство нулю частных производных, находят набор коэффициентов , которые доставляют минимум функции , определяемой формулой (2) и получают нормальную систему для определения коэффициентов :
Таким образом, нахождение коэффициентов сводится к решению системы (3).
Вид системы (3) зависит от того, из какого класса эмпирических формул мы ищем зависимость (1). В случае линейной зависимости система (3) примет вид:
В случае квадратичной зависимости система (3) примет вид:
В ряде случаев в качестве эмпирической формулы берут функцию в которую неопределенные коэффициенты входят не линейно. При этом иногда задачу удается линеаризовать т.е. свести к линейной. К числу таких зависимостей относится экспоненциальная зависимость
Линеаризация достигается путем логарифмирования равенства (6), после чего получаем соотношение
Обозначим и соответственно через и , тогда зависимость (6) может быть записана в виде , что позволяет применить формулы (4) с заменой a1 на и на .
График восстановленной функциональной зависимости y(x) по результатам измерений (xi, yi), i=1,2,…,n называется кривой регрессии. Для проверки согласия построенной кривой регрессии с результатами эксперимента обычно вводят следующие числовые характеристики: коэффициент корреляции (линейная зависимость), корреляционное отношение и коэффициент детерминированности.
Коэффициент корреляции вычисляется по формуле:
где - среднее арифметическое значение соответственно по x, y.
Коэффициент корреляции между случайными величинами по абсолютной величине не превосходит 1. Чем ближе к 1, тем теснее линейная связь между x и y.
В случае нелинейной
корреляционной связи условные средние
значения располагаются около кривой
линии. В этом случае в качестве характеристики
силы связи рекомендуется использова
Корреляционное отношение вычисляется по формуле:
где а числитель характеризует рассеяние условных средних около безусловного среднего .
Всегда . Равенство = соответствует случайным некоррелированным величинам; = тогда и только тогда, когда имеется точная функциональная связь между x и y. В случае линейной зависимости y от x корреляционное отношение совпадает с квадратом коэффициента корреляции. Величина используется в качестве индикатора отклонения регрессии от линейной.
Коэффициент детерминированности определяется по формуле:
где Sост = - остаточная сумма квадратов, характеризующая отклонение экспериментальных данных от теоретических.
Sполн - полная сумма квадратов, где среднее значение yi.
- регрессионная сумма квадратов,
Чем меньше остаточная сумма квадратов по сравнению с общей суммой квадратов, тем больше значение коэффициента детерминированности r2, который показывает, насколько хорошо уравнение, полученное с помощью регрессионного анализа, объясняет взаимосвязи между переменными. Если он равен 1, то имеет место полная корреляция с моделью, т.е. нет различия между фактическим и оценочным значениями y. В противоположном случае, если коэффициент детерминированности равен 0, то уравнение регрессии неудачно для предсказания значений y.
Расчёт с помощью таблиц, выполненных средствами Microsoft Excel.
Для проведения расчётов, данные целесообразно расположить в виде таблицы 2, используя средства табличного процессора Microsoft Excel.
Таблица 2.
A |
B |
C |
D |
E |
F |
G |
H |
I | |
1 |
0,01 |
3,08 |
0,0001 |
0,0308 |
0,000001 |
0,00000001 |
0,000308 |
1,12493 |
0,011249 |
2 |
1,34 |
7,67 |
1,7956 |
10,2778 |
2,406104 |
3,22417936 |
13,77225 |
2,037317 |
2,730004 |
3 |
2,09 |
9,65 |
4,3681 |
20,1685 |
9,129329 |
19,0802976 |
42,15217 |
2,266958 |
4,737942 |
4 |
2,87 |
11,61 |
8,2369 |
33,3207 |
23,6399 |
67,8465216 |
95,63041 |
2,451867 |
7,036858 |
5 |
3,44 |
12,09 |
11,8336 |
41,5896 |
40,70758 |
140,034089 |
143,0682 |
2,492379 |
8,573783 |
6 |
3,82 |
13,2 |
14,5924 |
50,424 |
55,74297 |
212,938138 |
192,6197 |
2,580217 |
9,856428 |
7 |
4,68 |
15,75 |
21,9024 |
73,71 |
102,5032 |
479,715126 |
344,9628 |
2,75684 |
12,90201 |
8 |
4,97 |
17,98 |
24,7009 |
89,3606 |
122,7635 |
610,134461 |
444,1222 |
2,88926 |
14,35962 |
9 |
5,45 |
18,86 |
29,7025 |
102,787 |
161,8786 |
882,238506 |
560,1892 |
2,937043 |
16,00689 |
10 |
5,87 |
20,28 |
34,4569 |
119,0436 |
202,262 |
1187,27796 |
698,7859 |
3,009635 |
17,66656 |
11 |
6,32 |
21,32 |
39,9424 |
134,7424 |
252,436 |
1595,39532 |
851,572 |
3,059646 |
19,33696 |
12 |
6,96 |
23,86 |
48,4416 |
166,0656 |
337,1535 |
2346,58861 |
1155,817 |
3,172203 |
22,07854 |
13 |
7,51 |
24,53 |
56,4001 |
184,2203 |
423,5648 |
3180,97128 |
1383,494 |
3,199897 |
24,03123 |
14 |
8,66 |
28,56 |
74,9956 |
247,3296 |
649,4619 |
5624,34002 |
2141,874 |
3,352007 |
29,02838 |
15 |
9,08 |
31,94 |
82,4464 |
290,0152 |
748,6133 |
6797,40887 |
2633,338 |
3,463859 |
31,45184 |
16 |
9,41 |
32,98 |
88,5481 |
310,3418 |
833,2376 |
7840,76601 |
2920,316 |
3,495901 |
32,89643 |
17 |
10,11 |
33,97 |
102,2121 |
343,4367 |
1033,364 |
10447,3134 |
3472,145 |
3,525478 |
35,64258 |
18 |
10,76 |
36,54 |
115,7776 |
393,1704 |
1245,767 |
13404,4527 |
4230,514 |
3,598408 |
38,71887 |
19 |
11,44 |
38,65 |
130,8736 |
442,156 |
1497,194 |
17127,8992 |
5058,265 |
3,654547 |
41,80802 |
20 |
12,39 |
39,99 |
153,5121 |
495,4761 |
1902,015 |
23565,9648 |
6138,949 |
3,688629 |
45,70212 |
21 |
13,22 |
38,76 |
174,7684 |
512,4072 |
2310,438 |
30543,9936 |
6774,023 |
3,657389 |
48,35068 |
22 |
13,88 |
42,76 |
192,6544 |
593,5088 |
2674,043 |
37115,7178 |
8237,902 |
3,755603 |
52,12777 |
23 |
14,76 |
45,86 |
217,8576 |
676,8936 |
3215,578 |
47461,9339 |
9990,95 |
3,825593 |
56,46576 |
24 |
15,54 |
49,06 |
241,4916 |
762,3924 |
3752,779 |
58318,1929 |
11847,58 |
3,893044 |
60,4979 |
25 |
16,23 |
51,98 |
263,4129 |
843,6354 |
4275,191 |
69386,3559 |
13692,2 |
3,950859 |
64,12244 |
26 |
200,81 |
670,93 |
2134,924 |
6936,504 |
25871,87 |
338359,784 |
83064,24 |
77,83951 |
696,1409 |
С У М М Ы | |||||||||
|
|
|
|
|
|
|
|
| |
Аппроксимируем функцию линейной функцией . Для определения коэффициентов и воспользуемся системой (4). Используя итоговые суммы таблицы 2, расположенные в ячейках A26, B26, C26 и D26, запишем систему (4) в виде
решив которую, получим и .
Систему решали методом Крамера. Суть которого состоит в следующем. Рассмотрим систему n алгебраических линейных уравнений с n неизвестными:
Определителем системы называется определитель матрицы системы:
Обозначим - определитель, который получится из определителя системы Δ заменой j-го столбца на столбец
Таким образом, линейная аппроксимация имеет вид
Решение системы (11) проводим, пользуясь средствами Microsoft Excel. Результаты представлены в таблице 3.
Таблица 3.
A |
B |
C |
D |
E | |
28 |
25 |
200,81 |
670,93 |
||
29 |
200,81 |
2134,924 |
6936,504 |
||
30 |
|||||
31 |
Обратная матрица |
||||
32 |
0,163615 |
-0,01539 |
a1= |
3,024507 | |
33 |
-0,01539 |
0,001916 |
a2= |
2,96458 | |
Далее аппроксимируем функцию квадратичной функцией . Для определения коэффициентов a1, a2 и a3 воспользуемся системой (5). Используя итоговые суммы таблицы 2, расположенные в ячейках A26, B26, C26 , D26, E26, F26, G26 запишем систему (5) в виде
(16)
решив которую, получим a1=2,58557534, и
Таким образом, квадратичная аппроксимация имеет вид
Решение системы (16) проводим, пользуясь средствами Microsoft Excel. Результаты представлены в таблице 4.
Таблица 4.
A |
B |
C |
D |
E |
F | |
36 |
25 |
200,81 |
2134,924 |
670,93 |
||
37 |
200,81 |
2134,924 |
25871,87 |
6936,504 |
||
38 |
2134,924 |
25871,87 |
338359,8 |
83064,24 |
||
39 |
||||||
40 |
Обратная матрица |
|||||
41 |
0,396474 |
-0,09506 |
0,004767 |
a1= |
2,58557534 | |
42 |
-0,09506 |
0,029172 |
-0,00163 |
a2= |
3,11475087 | |
43 |
0,004767 |
-0,00163 |
9,76E-05 |
a3= |
-0,0089851 | |
Теперь аппроксимируем функцию экспоненциальной функцией . Для определения коэффициентов и прологарифмируем значения и, используя итоговые суммы таблицы 2, расположенные в ячейках A26, C26, H26 и I26, получим систему
где .
Решив систему (18), получим и .
После потенцирования получим .
Таким образом, экспоненциальная аппроксимация имеет вид
Решение системы (18) проводим, пользуясь средствами Microsoft Excel. Результаты представлены в таблице 5.
B |
C |
D |
E |
F | |
46 |
25 |
200,81 |
77,83951 |
||
47 |
200,81 |
2134,924 |
696,1409 |
||
48 |
|||||
49 |
Обратная матрица |
c= |
2,022416 | ||
50 |
0,163615 |
-0,01539 |
a2= |
0,135845 | |
51 |
-0,01539 |
0,001916 |
a1= |
7,556563 | |
Вычислим среднее
Результаты расчета и средствами Microsoft Excel представлены в таблице 6.
Таблица 6.
A |
B | |
54 |
Xcp= |
8,0324 |
55 |
Ycp= |
26,8372 |
Для того, чтобы рассчитать коэффициент
корреляции и коэффициент
Таблица 7.
A |
B |
J |
K |
L |
M |
N |
O | |
1 |
0,01 |
3,08 |
190,5898 |
64,3589 |
564,4046 |
0,000668 |
0,214627 |
20,13169 |
2 |
1,34 |
7,67 |
128,2746 |
44,78822 |
367,3816 |
0,452869 |
0,858944 |
1,946741 |
3 |
2,09 |
9,65 |
102,1332 |
35,31212 |
295,3998 |
0,184488 |
0,35265 |
0,150196 |
4 |
2,87 |
11,61 |
78,6089 |
26,65037 |
231,8676 |
0,005952 |
0,025313 |
0,202937 |
5 |
3,44 |
12,09 |
67,72504 |
21,09014 |
217,4799 |
1,282924 |
1,218799 |
0,001027 |
6 |
3,82 |
13,2 |
57,44534 |
17,74431 |
185,9732 |
1,320667 |
1,32897 |
0,253267 |
7 |
4,68 |
15,75 |
37,16873 |
11,23859 |
122,926 |
1,319608 |
1,478204 |
2,189848 |
8 |
4,97 |
17,98 |
27,12429 |
9,378294 |
78,44999 |
0,049076 |
0,01851 |
9,837112 |
9 |
5,45 |
18,86 |
20,60032 |
6,66879 |
63,63572 |
0,103342 |
0,188432 |
9,097926 |
10 |
5,87 |
20,28 |
14,17929 |
4,675974 |
42,99687 |
0,021489 |
0,078156 |
12,29223 |
11 |
6,32 |
21,32 |
9,447653 |
2,932314 |
30,4395 |
0,194175 |
0,350363 |
12,17059 |
12 |
6,96 |
23,86 |
3,192749 |
1,150042 |
8,86372 |
0,04081 |
0,000962 |
19,43905 |
13 |
7,51 |
24,53 |
1,205281 |
0,272902 |
5,323172 |
0,575327 |
0,884717 |
12,74507 |
14 |
8,66 |
28,56 |
1,081229 |
0,393882 |
2,96804 |
0,018981 |
0,105934 |
16,45104 |
15 |
9,08 |
31,94 |
5,345693 |
1,097466 |
26,03857 |
3,988432 |
3,28797 |
35,9671 |
16 |
9,41 |
32,98 |
8,462321 |
1,897782 |
37,73399 |
4,238635 |
3,535274 |
34,19688 |
17 |
10,11 |
33,97 |
14,81911 |
4,316422 |
50,87684 |
0,947875 |
0,660448 |
17,06607 |
18 |
10,76 |
36,54 |
26,46536 |
7,439802 |
94,14433 |
2,613433 |
2,190337 |
15,57508 |
19 |
11,44 |
38,65 |
40,2533 |
11,61174 |
139,5422 |
2,926484 |
2,584336 |
8,423159 |
20 |
12,39 |
39,99 |
57,31464 |
18,98868 |
172,9961 |
0,054918 |
0,036857 |
0,465123 |
21 |
13,22 |
38,76 |
61,85072 |
26,91119 |
142,1532 |
11,9457 |
11,78048 |
45,78362 |
22 |
13,88 |
42,76 |
93,11017 |
34,19443 |
253,5356 |
1,996225 |
1,761721 |
49,51562 |
23 |
14,76 |
45,86 |
127,9778 |
45,2606 |
361,8669 |
0,849547 |
0,550305 |
105,2688 |
24 |
15,54 |
49,06 |
166,8399 |
56,36406 |
493,8528 |
0,001162 |
0,058092 |
177,7681 |
25 |
16,23 |
51,98 |
206,1106 |
67,20065 |
632,1604 |
0,706202 |
1,46122 |
273,7081 |
26 |
200,81 |
670,93 |
1547,326 |
521,9377 |
4623,011 |
35,83899 |
35,01162 |
880,6463 |
С у м м ы |
Остаточные суммы | |||||||
X |
Y |
линейн. |
квадр. |
экспон. | ||||
Теперь проведем расчеты коэффициента корреляции по формуле (8) (только для линейной аппроксимации) и коэффициента детерминированности по формуле (10). Результаты расчетов средствами Microsoft Excel представлены в таблице 8.
Таблица 8.
A |
B | ||
57 |
Коэффициент корреляции |
| |
58 |
Коэффициент детерминированности ( линейная аппроксимация ) |
0,992248 | |
59 | |||
60 |
Коэффициент детерминированности ( квадратичная аппроксимация ) |
0,992427 | |
61 | |||
62 |
Коэффициент детерминированности ( экспоненциальная |
0,809508 | |
63 |
Анализ результатов расчетов показывает, что квадратичная аппроксимация наилучшим образом описывает экспериментальные данные.
Схема алгоритма.
Рис.1. Схема алгоритма для программы расчёта.
Программа расчета на языке программирования Turbo Pascal.
program p1;
uses Crt;
x2(x^2),xy(x*y),x3(x^3),x4(x^
x2y(y*x^2),lny,xlny(x*lny)
Sumx,Sumy,Sumx2,Sumxy,Sumx3,
Sumx4,Sumx2y,Sumlny,Sumxlny
delta_11,delta1_11,delta2_11
a1_11,a2_11
delta_13,delta1_13,

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