Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchyot_po_kursovoy_rabote_po_informatike1.doc
Скачиваний:
0
Добавлен:
01.01.2020
Размер:
379.9 Кб
Скачать

Метод наименьших квадратов (расчёт коэффициентов)

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

(M — объём выборки). Этот подход основан на том известном факте, что фигурирующая в приведённом выражении сумма принимает минимальное значение именно для того случая, когда .

Для решения задачи регрессионного анализа методом наименьших квадратов вводится понятие функции невязки:

Условие минимума функции невязки:

Полученная система является системой линейных уравнений с неизвестными

Если представить свободные члены левой части уравнений матрицей

а коэффициенты при неизвестных в правой части матрицей

то получаем матричное уравнение: , которое легко решается методом Гаусса. Полученная матрица будет матрицей, содержащей коэффициенты уравнения линии регрессии:

Для получения наилучших оценок необходимо выполнение предпосылок МНК (условий Гаусса-Маркова). В англоязычной литературе такие оценки называются BLUE (Best Linear Unbiased Estimators) − наилучшие линейные несмещенные оценки.

2 Описание применяемой программы

Для нахождения поставленной цели будет использовать Инструментальную среду Delphi. Delphi - императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое. Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET.

2.1 Описание интерфейса программы

Перейдём к описанию Интерфейса программы. На рисунке 1 показаны все использующиеся в интерфейсе программы детали: 3 кнопки, таблица, график и 4 поля ввода, поля ввода были описаны ранее, в таблице открываются данные, в поле графика появляется график полинома, и оставшиеся кнопки служат для загрузки Microsoft Office Excel и вывода коэффициентов.

Рисунок 1-Интерфейс программы.

Описание диалоговых окон

При запуске программы появляется следующие окно рисунок 2. На нём представлены все необходимые кнопки и поля для ввода и поле для рисование графика так же поле, где будет отображаться таблица с исходными данными.

Рисунок 2-Общий вид программы

При нажатии на кнопку "Открыть файл" открывается диалоговое окно, в котором нужно выбрать файл с экспериментальными данными рисунок 3.

Рисунок 3- Окно открытия файла данных

На рисунке 4 представлены все поля ввода и вывода данных. Поля N,A0,A1,A2 существуют для ввода и вывода данных, так в поле N мы вводим степень полинома, а в полях A0,A1,A2 выводятся эти самые коэффициенты.

Рисунок 4- Поля ввода и вывода

2.2 Исходные данные программы

Исходными данными к этой программе служит таблица экспериментальных данных представленная на рисунке 5.

Рисунок 5-Таблица исходных данных

3 Результат решения и тестирования

Проверка и тестирование программы при всех допустимых значениях.

При n=1 результат решения представлен на рисунке 6.

Рисунок 6-Коэффициенты полинома 1 степени.

При n=2 результат решения представлен на рисунке 7

Рисунок 7- Коэффициенты полинома 2 степени.

Оба результата совпадают с расчетами, проведёнными в Microsoft Office Excel рисунок 9 (Приложени 3)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]