Дипломная работа: Регресійний аналіз інтервальних даних
if perek =1 then
gt:=plot(2,t=0..kol_razb,'colour'='red',legend="Істинне значення"):
display([g1,g2,gt],'title'="Обчислення першого коефіціента регресіі",'titlefont'=[TIMES,BOLD,18]):
else
gt:=plot(-4,t=0..kol_razb,'colour'='red',legend="Істинне значення"):
display([g21,g22,gt],'title'="Обчислення другого коефіціента регресіі",'titlefont'=[TIMES,BOLD,18]):
end if:
end proc:
4.2 Опис програми
Основним результатом дипломної роботи є програмний продукт. В роботі представлена програма під назвою «Інтервальне значення параметрів», яка реалізує знаходження інтервалів для коефіцієнтів регресії. Під час роботи ця програма використовує допоміжні процедури, які обчислюють класичну оцінку коефіцієнтів регресії та нотну. Програма написана в прикладному математичному пакеті Maple, який являється одним з самих потужних інтелектуальних систем комп`ютерної алгебри. Результати програми представлені на графіках.
Програма складається з чотирьох процедур та реалізації графічного інтерфейсу.
Спочатку відбувається підключення необхідних модулів:
restart;
with(LinearAlgebra):
with(plots):
with(stats):
Надалі розглянемо процедури, які були використані в даній програмі.
Розглянемо процедуру під назвою ocenki_parametrov . Ця процедура отримує вхідні дані, які вводить користувач та знаходить оцінки коефіцієнтів лінійної регресії за допомогою методу найменших квадратів (МНК). В ній оголошені такі змінні:viborka – це вибірка з якою ми будемо працювати, вона вводиться з клавіатури користувачем; nomer_zavis_koord – вектор Y.
В процедурі задані локальні змінні, які використовуються у якомусь невеликому відрізку програми, це може бути невеликий цикл тощо.
В якості локальних змінних оголошенні kol_strok - кількістьстрок матриці matrica_X що вводиться з клавіатури користувачем, kol_stolbcov - кількість стовпчиків даної матриці,X_transpon- транспонована матриця до матриці Х, vektor_Y - вектор спостережень, otvet- вектор-стовпчик оцінок коефіцієнтів, що знаходяться за формулою .
otvet:=MatrixMatrixMultiply(MatrixMatrixMultiply(otvet_prom,X_transpon),vektor_Y):.
Розглянемо процедуру під назвою Notna ocenki_parametrov. Ця процедура отримує вхідні дані, які вводить користувач та знаходить нотну. В ній оголошені такі змінні:viborka – це вибірка з якою ми будемо працювати, вона вводиться з клавіатури користувачем; nomer_zavis_koord – вектор Y, pogr – це похибка, її користувач визначає самостійно і вводить з клавіатури.
В процедурі задані локальні та глобальні змінні, локальні змінні використовуються у якомусь невеликому відрізку програми, це може бути невеликий цикл тощо, а глобальні змінні фігурують на протязі в