Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Саратов 2012




Саратовский государственный технический университет

 

ОБРАБОТКА ЧИСЛОВЫХ ДАННЫХ

 

 

Методическое указание

к лабораторной работе по дисциплине «Информационные технологии» для студентов специальностей 210601 и 210700.62

 

 

Одобрено

Редакционно-издательским советом

Саратовского государственного

технического университета

 

 

Саратов 2012

 

Цель работы: изучение приемов алгоритмической и программной реализации методов регрессионного анализа для обработки числовых данных.

 

1. ОСНОВНЫЕ ТЕОРЕТИЧЕСКОЕ ПОЛОЖЕНИЯ

 

1.1 Обработка числовых данных на ЭВМ

 

Обработка числовых данных на ЭВМ, установленных, например, экспериментально играет важную роль в различных отраслях знаний, включая научные исследования, инженерную практику, статистику, медицину и т.д. Данное направление информационных технологий базируется на разделах прикладной математики, посвященных созданию вычислительных моделей для аппроксимации определенных объемов числовых данных. С помощью методов регрессионного анализа удается установить форму связи между случайными величинами, то есть подобрать такую функцию, которая наилучшим образом описывает поведение чисел в базе данных [1].

Для автоматизированной обработки числовых данных в настоящее время создано достаточно много пакетов прикладных программ, в том числе: Mathematica, STATISTICA, Excel, STATGRAPHICS, STADIA и др. В программе Excel, к примеру, процедура аппроксимации графика однофакторной функции реализуется щелчком правой клавиши мыши при подведении курсора к линии графика. В качестве приближающих зависимостей в Excel предусмотрены линейные и нелинейные (полином степени не выше 6, степенная, экспоненциальная и логарифмическая) функции. Подробное описание этой процедуры дано в методическом указании к выполнению практической работы № 1.

Одним из наиболее мощных пакетов для этих целей считается TableCurve3D, предназначенный для получения двухфакторных зависимостей посредством нескольких сотен числовых моделей, встроенных в этот пакет. Точность аппроксимации здесь оценивается коэффициентом регрессии, который определяется программой автоматически.

Несмотря на наличие таких удобных инструментов как пакеты прикладных программ иногда может возникнуть ситуация, когда эти программы не доступны, либо они не дают возможность достигнуть приемлемой точности аппроксимации данных. Тогда необходимо создать программу автоматической обработки числовых данных, которая позволяет решить эту проблему. Рассмотрим один из наиболее часто используемых методов аппроксимации.

 

1.2 Метод наименьших квадратов.

 

Пусть в результате измерений (или численного моделирования) получена таблица некоторой зависимости f :

Таблица 1

x x1 x2 . . . . xn
f(x) y1 y2 . . . . yn

 

Требуется найти функцию заданного вида:

y = F(x) (1),

которая в точках x1, x2 , xn, которая принимает значения как можно более близкие к табличным значениям y1, y2, yn . Практически вид приближающей функции F можно определить следующим образом. По таблице 1 строится точечный график функции f , а затем проводится плавная кривая, по возможности наилучшим образом отражающая характер расположения точек (рис.1). По полученной таким образом кривой устанавливается вид приближающей функции (обычно из числа простых по виду аналитических функций).

Формула (1), которую называют уравнением регрессии, позволяет находить значения функции f для нетабличных значений x, сглаживая результаты измерений величины y.

Рассмотрим один из распространенных способов нахождения (1). Предположим, что приближающая функция F в точках x1, x2 , xn имеет значения: ŷ1, ŷ2 , .. . , ŷn.

 

 
 

 


Рис.1

 

Рассмотрим обе совокупности значений f(x) как координаты двух точек n-мерного пространства. Тогда задачу можно сформулировать следующим образом: найти такую функцию F заданного вида, чтобы расстояние между точками G(y1, y2, yn) и Ĝ(ŷ1, ŷ2 , .. . , ŷn) было наименьшим. Это требование можно выразить [2] как:

 

(y1 - ŷ1)2 + (y2 - ŷ2 )2 + . . . + (yn - ŷn)2 => min (2)

 

Задача (2) носит название приближения функции методом наименьших квадратов. В качестве приближающих функций в зависимости от характера точечного графика функции f(x) часто используют следующие функции: y = ax + b; y = ax2 + bx + c; y = axm; y = aexp(mx); y = (ax + b)-1; y = alnx + b; y = (a/x) + b. Здесь a, b, c, m - параметры. Когда вид приближающей функции установлен, задача сводится только к отысканию значений параметров.

Рассмотрим метод нахождения параметров приближающей функции в общем виде на примере функции с тремя параметрами:

 

y = F(x, a, b, c) (3)

 

Итак, имеем: F(xi, a, b, c) = ŷi , i = 1, 2, …, n. Сумма квадратов разностей соответствующих значений функций f и F будет иметь вид:

(4)

 

Эта сумма является функцией Ф(a, b, c) трех переменных. Задача сводится к отысканию ее минимума. Используя необходимое условие экстремума:

 

∂Ф/∂а = 0; ∂Ф/∂b = 0; ∂Ф/∂c = 0 (5)

 

или (6)

(7)

(8)

Решив эту систему трех уравнений с тремя неизвестными относительно параметров a, b, c мы и получим конкретный вид искомой функции F(x, a, b, c). Значения найденной функции в точках x1, x2 , xn будут отличаться от табличных значений y1, y2, yn. Значения разностей:

 

yi - F(xi, a, b, c) = εi (i=1, 2, …., n) (9)

 

называются отклонениями измеренных значений от вычисленных. Для найденной эмпирической формулы (3) в соответствии с исходной таблицей 1 можно найти сумму квадратов отклонений:

 

(10)

которая в соответствии с принципом наименьших квадратов для заданного вида приближающей функции (и найденных значений параметров a, b и c) должна быть наименьшей. Из двух разных приближений одной и той же табличной функции, следуя принципу наименьших квадратов, лучшим нужно считать то, для которого сумма (10) имеет наименьшее значение.

 

1.3 Линейная и квадратичная регрессия

 

Найдем приближающую функцию в виде:

 

F(x, a, b) = ax + b (11)

 

Частные производные по параметрам:

 

∂F/∂а = x; ∂F/∂b = 1 (12)

 

Составим систему вида (6-8):

 

∑ (yi - axi - b)xi = 0; ∑ (yi - axi - b) = 0 (13)

 

Сумма здесь и далее берется по параметру i в пределах от 1 до n . Далее имеем:

 

∑ xi yi - a∑ x2i - b∑xi = 0; ∑ yi - a∑ x2i - nb = 0 (14)

 

или, деля каждое уравнение на n:

 

(n-1 ∑ x2i) · a +(n-1 ∑xi) · b = n-1 ∑ xi yi (15)

 

(n-1∑xi) · a + b = n-1 ∑ yi (16)

 

Введем обозначения:

 

Mx = n-1∑xi ; My = n-1 ∑ yi ; Mxy = n-1 ∑ xi yi ; Mx2 = n-1 ∑ x2i; (17)

 

Тогда система будет иметь вид:

 

Mx2a + M b = Mxy ; Mx a + b = My (18)

 

Коэффициенты этой системы Mx, My, Mxy, Mxy, - числа, которые в каждой конкретной задаче приближения могут быть легко вычислены по формулам (17). Решив систему (18), получим значения параметров a и b, а следовательно, и конкретный вид линейной функции (11).

Для квадратичной приближающей функции:

 

F(x, a, b ,c) = ax2 + bx + c (19)

 

Частные производные:

 

∂F/∂а = x2; ∂F/∂b = x, ∂F/∂c = 1 (20)

 

Находим систему вида (6) - (8):

 

∑ (yi - ax2i - bxi - c)x2i = 0; ∑ (yi - ax2i - bxi - c)xi = 0 (21)

 

∑ (yi - ax2i - bxi - c) = 0 (22)

 

После несложных преобразований получается система трех линейных уравнений с тремя неизвестными a, b и с. Коэффициенты системы, так же как и в случае линейной функции, выражаются через неизвестные данные из таблицы 1:

 

Mx4 a + M x3 b + M x2 c = M x2y ;

Mx3 a + M x2 b + M x c = M xy ; (23)

Mx2 a + M x b + c = M y ;

 

Здесь использованы следующие обозначения:

 

Mx4 = n-1 ∑x4i ; Mx3 = n-1 ∑x3i ; M x2y = n-1 ∑x2iyi (24)

 

Решение системы (23) дает значения параметров a, b и с для приближающей функции (19). Примеры нахождения приближающих функций в виде других элементарных функций представлены в работе [2].

 

2. ЗАДАНИЕ НА РАСЧЕТ

 

Cоставить алгоритм и программу аналитической аппроксимации функции, заданной таблично. Найти такие значения δ1 и δ2, входящие в уравнение (25), при которых погрешность аппроксимации табличной функции с помощью соотношения (25) минимальна. Внести предложения по модификации соотношения (25) с целью снижения величины абсолютной погрешности.

 

(25)

 

 

Ниже приведены примеры программ в системе MathCad и MatLab для решения данного задания.

 

Варианты заданий:

 

Таблица 2

α = 4

Y = 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
1.212 0.896 0.637 0.477 0.373 0.296 0.234 0.181 0.132 0.082
1.679 1.438 1.187 0.944 0.746 0.592 0.468 0.361 0.263 0.163
2.014 1.809 1.589 1.347 1.105 0.887 0.702 0.542 0.394 0.245
2.274 2.096 1.896 1.67 1.423 1.171 0.935 0.722 0.525 0.327
2.501 2.329 2.143 1.931 1.692 1.431 1.161 0.902 0.656 0.408
2.636 2.522 2.347 2.146 1.916 1.657 1.374 1.079 0.787 0.49
2.828 2.684 2.517 2.325 2.104 1.852 1.656 1.249 0.918 0.571
2.927 2.821 2.66 2.475 2.262 2.016 1.733 1.407 1.046 0.653
3.076 2.937 2.781 2.601 2.394 2.156 1.877 1.55 1.17 0.734
3.166 3.035 2.882 2.706 2.505 2.272 1.999 1.675 1.286 0.815

 

Таблица 3

α = 9

Y =1 1.15 1.3 1.45 1.6 1.75 1.9 2.05 2.2 2.35 2.5
1.851 1.671 1.358 1.079 0.872 0.719 0.6 0.503 0.419 0.345 0.276
2.682 2.507 2.26 1.984 1.698 1.43 1.199 1.005 0.837 0.689 0.552
3.175 3.091 2.88 2.637 2.364 2.072 1.779 1.503 1.256 1.033 0.828
3.543 3.545 3.355 3.135 2.884 2.602 2.297 1.979 1.669 1.376 1.104
4.201 3.916 3.74 3.536 3.301 3.034 2.736 2.408 2.063 1.716 1.379
4.254 4.225 4.059 3.866 3.644 3.391 3.103 2.779 2.423 2.042 1.652
4.482 4.486 4.327 4.142 3.93 3.688 3.41 3.095 2.739 2.344 1.917
4.895 4.706 4.553 4.375 4.171 3.937 3.669 3.363 3.013 2.615 2.167
5.068 4.892 4.743 4.571 4.373 4.146 3.886 3.588 3.246 2.852 2.396
5.273 5.049 4.903 4.735 4.542 4.32 4.067 3.777 3.443 3.055 2.6

 

Таблица 4

α = 16

1.1 1.3 1.5 1.7 1.9 2.1 2.3 2.5 2.7 2.9 3.1
2.544 2.232 1.885 1.553 1.284 1.076 0.912 0.775 0.659 0.556 0.463
3.623 3.392 3.117 2.802 2.463 2.126 1.818 1.549 1.317 1.111 0.924
4.394 4.197 3.962 3.687 3.374 3.029 2.666 2.307 1.972 1.666 1.386
4.823 4.611 4.363 4.076 3.751 3.39 2.604 2.215 1.847
5.497 5.333 5.136 4.906 4.639 4.334 3.988 3.602 3.183 2.744 2.303
5.913 5.757 5.572 5.355 5.103 4.813 4.482 4.108 3.69 3.231 2.743
6.264 6.116 5.938 5.731 5.49 5.212 4.895 4.534 4.124 3.663 3.154
6.562 6.418 6.247 6.047 5.815 5.548 5.242 4.892 4.493 4.039 3.523
6.814 6.674 6.508 6.314 6.088 5.829 5.532 5.193 4.805 4.359 3.847
7.025 6.889 6.727 6.537 6.317 6.065 5.775 5.445 5.066 4.63 4.126

 

 

3. ПРИМЕР ПРОГРАММНОЙ РЕАЛИЗАЦИИ

3.1. Программа поиска эмпирических коэффициентов по МНК в системе MathCad:

 

 

 

 

4. СОДЕРЖАНИЕ ОТЧЕТА

4.1 Наименование и цель работы.

4.2 Теоретическая часть.

4.3 Задание на расчет.

4.4 Результаты расчета и выводы.

4.5 Источники информации.

 

Литература

 

1. Алексеев А.П. Информатика 2003 / А.П. Алексеев. М.: Солон-Пресс, 2003. 464 с.

2. Заварыкин В.М. Численные методы / В.М. Заварыкин, В.Г. Житомирский, М.П. Лапчик. М.: Просвещение, 1991. 176 с.

 

ОБРАБОТКА ЧИСЛОВЫХ ДАННЫХ

 

Методическое указание

к лабораторной работе

 

Составил КОМАРОВ Вячеслав Вячеславович

 

Рецензент А.А. Димитрюк

 

Корректор Д.А.Козлова

 

 

Подписано в печать Формат 60х84 1/16

Бум. тип. Усл. печ. л. Уч. – изд. л.


Поделиться:

Дата добавления: 2015-08-05; просмотров: 47; Мы поможем в написании вашей работы!; Нарушение авторских прав


<== предыдущая лекция | следующая лекция ==>
Саратов 2012. Саратовский государственный технический университет | Тема № 10 Создание Советского государства и права
lektsii.com - Лекции.Ком - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты