Материал: Laboratornaya_rabota_41

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра нефтехимии и химической технологии

ЛАБОРАТОРНАЯ РАБОТА №4

РАЗРАБОТКА СТОХАСТИЧЕСКОЙ МОДЕЛИ В ФОРМЕ УРАВНЕИЯ РЕГРЕССИИ В ПАССИВНОМ ЭКСПЕРИМЕНТЕ

Вариант №1

Выполнил Гиллязова А.А.

Проверил проф. Самойлов Н. А.

УФА 2007

Цель работы:

  • рассмотреть принципы разработки стохастической модели на примере конкретной задачи;

  • выполнить расчет коэффициентов уравнения регрессии;

  • оценить адекватность полученного уравнения регрессии исходному эксперименту;

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

Исходные данные.

Вариант №1

Зависимость плотности жидкости ρ от температуры t для ацетона приведена в таблице 1. Предложить форму уравнения регрессии ρ=f(t) и рассчитать коэффициенты уравнения регрессии.

Таблица 1 Исходные данные

Температура, оС

-20

0

20

40

60

80

100

120

Плотность, г/см3

835

813

791

768

746

719

693

665

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

Математическая стохастическая модель часто выражается уравнением регрессии, формально связывающим параметр выхода Y с параметрами входа Хi. Обычно уравнение регрессии для многопараметрической задачи типа

Y=f(X1,X2,X3,…,XK) (4.1)

имеет вид полинома, включающего свободный член уравнения В0, линейные члены Вi и Xi, квадратичные члены Вii и Хi2 (а при необходимости также слагаемые и более высоких порядков – третьей, четвертой и т.д. ступеней), а также коэффициенты взаимодействия: парные BijXiXj, тройные BijZXiXjXZ, четверные BijZMXiXjXZXM, и т.д. вплоть до эффекта взаимодействия всех К параметров системы В123КХ1Х2Х3…Хк:

Ŷ=В01Х12Х2+…+ВКХК+B12X1X2+B13X1X3+B23X2X3+…+В123КХ1Х2Х3…Хк+

11Х1222Х22+…+ВККХК2111Х13222Х23+…+ВКККХК3+… (4.2)

Коэффициенты В уравнения регрессии по своей сущности являются соответствующими выражениями при переменных Х при разложении в ряд Тейлора непрерывной и дифференцируемой функции (4.1), заданной в неявном виде:

Ŷ=В0+(dY/dX11+(dY/dX22+…+(dY/dXKК+(d2Y/(dX1dX2))X1X2+

+(d2Y/(dX1dX3))X1X3+(d2Y/(dX2dX3))X2X3+…+(dKY/dX1dX2…dXK1Х2Х3…Хк+

+(d2Y/dX1212+(d2Y/dX2222+…+(d2Y/dXK2К2+(d3Y/dX1313+

+(d3Y/dX2323+…+(d3Y/dXK3К3+… (4.3)

Расчет коэффициентов В уравнения (4.2) выполняется по методу наименьших квадратов из условия минимизации функции Ф:

i=N

Ф=∑(Ŷ1-Y2)2=min, (4.4)

i=1

где N – объем выборки (число опытных точек);

Ŷ1 и Y2 – соответственно экспериментальный результат и итог расчета задачи по уравнению регрессии (4.2) в i-ой точке.

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

Качество разработанного уравнения регрессии, его адекватность, то есть проверка, насколько приемлемо уравнение описывает реальный процесс, можно оценить по критерию Фишера F, который рассчитывается по соотношению двух дисперсий:

F=σ2У2ОСТ, (4.4)

где σ2У – дисперсия опытных данных относительно средней величины параметра Y по всему объему эксперимента

i=N

σ2У=∑(Y1-Ỹ)2/(N-1), (4.5)

i=1

где средняя величина Ỹ рассчитывается как

i=N

Ỹ=∑Yi/N, (4.6)

i=1

где Yi – результат эксперимента;

а σ2ОСТ – остаточная дисперсия – эквивалент средней квадратичной погрешности расчета по уравнению регрессии по сравнению с экспериментом.

i=N

σ2ОСТ=∑(Yii)2/(N-L), (4.7)

i=1

где Ŷi – результат расчета по уравнению регрессии,

L – число коэффициентов В в уравнении регрессии.

N-L и N-1 являются числами степеней свободы для дисперсии соответственно σ2ОСТ и σ2У.

Расчетное значение критерия Фишера F сравнивают с табличным значением Fтабл. Чем больше величина F превышает Fтабл, тем выше уровень адекватности уравнения регрессии. Если F<Fтабл, то уравнение регрессии неадекватно и не может быть использовано для расчетов.

Ход работы.

Работа выполняется в следующей последовательности:

1. Обосновывается вид уравнения регрессии по заданному варианту массива экспериментальных данных. Первоначально построим графическую зависимость плотности ацетона от температуры.

Рисунок 2. Графическая зависимость плотности ацетона от температуры.

Как видно из рисунка 2, заданная зависимость близка к линейной. Следовательно, можно сделать предположение, что уравнение регрессии в общем виде следующее:

Ŷi=A+B*Xi.

2. Формируется для задачи функция наименьших квадратов. Основывается на условии минимизации функции Ф.

Для уравнения регрессии первой степени:

i=N

Ф=∑(A+B*Xi-Y2)2=min,

i=1

3. Разработка системы нормальных линейных уравнений для расчета коэффициентов уравнения регрессии. Для этого необходимо найти частные производные функции Ф по коэффициентам уравнения регрессии.

Для уравнения регрессии линейного вида

i=N

dФ/dА=2*∑(A+B*Xi-Y2)=0,

i=1

i=N

dФ/dВ=2*Хi*∑(A+B*Xi-Y2)=0,

i=1

4. Разработка алгоритма расчета коэффициентов уравнения регрессии. Для нахождения коэффициентов уравнения регрессии необходимо первоначально рассчитать следующие значения:

- сумму параметров Х;

- сумму квадратов параметров Х;

- сумму параметров У;

- сумму произведений параметров Х и У;

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

5. Далее формируется блок-схема решения задачи.

Рисунок 3. Блок-схема решения задачи

6. Следующим этапом является составление программы для расчета коэффициентов уравнения регрессии. В программу входит расчет критерия Фишера по уравнениям (4.6) – (4.9), таблица значений критерия Фишера. Это необходимо для оценки адекватности полученного уравнения регрессии.

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

Программа автоматически выводит вид уравнения регрессии первой степени, с численными значениями коэффициентов уравнения регрессии.

program lab4;

uses crt;

const n=8;

ro:array [1..8] of real=(835,813,791,768,746,719,693,665);

t:array [1..8] of real=(-20,0,20,40,60,80,100,120);

fisher:array [1..8,1..8] of real=((161,200,216,225,230,234,237,239),

(18.5,19,19.1,19.2,19.3,19.3,19.3,19.3),

(10.1,9.55,9.28,9.12,9.01,8.94,8.88,8.84),

(7.71,6.94,6.59,6.39,6.26,6.16,6.09,6.04),

(6.61,5.79,5.41,5.19,5.05,4.95,4.88,4.82),

(5.99,5.14,4.76,4.53,4.39,4.28,4.21,4.15),

(5.59,4.74,4.35,4.12,3.97,3.87,3.79,3.73),

(5.32,4.46,4.07,3.84,3.69,3.58,3.5,3.44));

var s0,s1,s2,s3,a,b,f,sy,so,ysr:real;

yr:array [1..8] of real;

i:integer;

begin

clrscr;

s0:=0; s1:=0; s2:=0; s3:=0;

for i:=1 to n do

begin

s0:=s0+t[i];

s1:=s1+sqr(t[i]);

s2:=s2+ro[i];

s3:=s3+t[i]*ro[i];

end;

b:=(n*s3-s0*s2)/(n*s1-s0*s0);

a:=(s2-s0*b)/n;

writeln('============================================');

writeln(' Линейное уравнение регрессии');

writeln('============================================');

writeln('Уравнение имеет следующий вид: у=',a:5:3,'+(',b:6:5,')*x');

ysr:=s2/n;

for i:=1 to n do

begin

sy:=sy+sqr(ro[i]-ysr)/(n-1);

end;

writeln('Средняя величина ysr=',ysr:8:3);

writeln('Дисперсия опятных данных sy=',sy:8:3);

writeln('Результаты расчета по уравнению регрессии');

writeln('--------------------------------------------');

writeln(' n yr');

writeln('--------------------------------------------');

for i:=1 to n do

begin

yr[i]:=a+b*t[i];

writeln(' ',i,' ',yr[i]:8:4);

end;

for i:=1 to n do

begin

so:=so+sqr(ro[i]-yr[i])/(n-2);

end;

writeln('Остаточная дисперсия so=',so:8:4);

f:=sy/so;

writeln('Рассчетный критерий Фишера f=',f:8:3);

writeln('Табличный критерий Фишера fo=',fisher[n-2,n-1]:8:3);

if f>fisher[n-2,n-1] then writeln('Модель адекватна')

else writeln('Модель не адекватна');

readln;

end.

Таблица 2 Список идентификаторов.

Параметр

Расшифровка

n

ro

t

fisher

s1

s2

s3

s0

a, b

f

sy

so

ysr

yr

Номер опытной точки

Плотность ацетона, г/см3

Температура, оС

Табличное значение критерия Фишера

Сумма квадратов параметров Х;

Сумма параметров У;

Сумма произведений параметров Х и У;

Сумма параметров Х;

Коэффициенты уравнения регрессии первой степени

Расчетный критерий Фишера для уравнения регрессии первой степени

Дисперсия опытных данных

Остаточная дисперсия для уравнения регрессии первой степени

Средняя величина опытных данных

Результаты расчета по уравнению регрессии первой степени

7. Следующим этапом является получение результатов по программе расчета.

Результаты расчета.

Линейное уравнение регрессии

Уравнение имеет следующий вид у=814,107-1,20714*х

Средняя величина ysr=753,750

Дисперсия опытных данных sy=3505,357

Результаты расчета по уравнению регрессии

n yr

1 838,25

2 814,11

3 789,96

4 765,82

5 741,68

6 717,54

7 693,39

8 669,25

Остаточная дисперсия so=9,4405

Расчетный критерий Фишера f=371,311

Табличный критерий Фишера f0=4,210

Модель адекватна

Как видно из полученных результатов, уравнение регрессии первой степени удовлетворяет условию адекватности в исследуемом интервале температур.

Анализ полученных результатов.

В результате расчета получено следующее уравнение регрессии:

у=814,107-1,20714*х.

Уравнение удовлетворяет условию адекватности, то есть критерий Фишера, который получен в результате исследования второго уравнения принимает значение большее, чем критерий Фишера данный в справочной литературе.

i=N

σ2У=∑(Y1-Ỹ)2/(N-1)=3505,357,

i=1

i=N

Ỹ=∑Yi/N=753,750, i=1

i=N

σ2ОСТ=∑(Yii)2/(N-L)=9,4405,

i=1

F=σ2У2ОСТ=3505,357/9,4405=371,311.

Критерий Фишера заданный в таблице при числе степеней свободы для большей дисперсии (σ2У) N-1=8-1=7, и для числа степеней свободы меньшей дисперсии (σ2ОСТ) N-L=8-1=6, составляет F0=4,210

Как видно, F>F0: 371,311>4,210. Следовательно, полученное уравнение регрессии первой степени адекватно.

Таблица 3. Результаты расчета.

Т, оС

ρоп, г/см3

ρ1, г/см3

Δρ1, г/см3

-20

835

838,25

-3,25

0

813

814,11

-1,11

20

791

789,96

1,04

40

768

765,82

2,18

60

746

741,68

4,32

80

719

717,54

1,46

100

693

693,39

-0,39

120

665

669,25

-4,25