Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4572

.pdf
Скачиваний:
3
Добавлен:
08.01.2021
Размер:
1.17 Mб
Скачать

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

6.1 Общие положения

При детальной проверке адекватности выбранной регрессионной модели может оказаться, что она весьма неудовлетворительно описывает объект исследования (модель неадекватна). Как правило, это бывает вызвано неудачным выбором вида математической модели, особенно на первой стадии анализа, когда в качестве исходной априорно принимается регрессионная модель первого порядка (линейная модель).

Так очевидно, что экспериментальную кривую у1 2 ...у7 (рис.6.1), характеризующую зависимость твердости почвы (δ)от ее влажности (W,%), едва ли целесообразно аппроксимировать линейной функцией (линия АВ).

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

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

у = b0 + b1x1 + b2x2+b3х3+b11 +b22 +b33 +b12x1x2+ b13x1x3 +b23x2x3 (6.1)

где b0 - свободный член; b1x1;b2x2;b3х3 -линейные члены

b11 ;b22 ;b33 - квадратичные члены

b12x1x2;b13x1x3 ;b23x2x3 - члены с парными взаимодействиями.

Уравнение 6.1 имеет сложную структуру, т.к. в нем присутствуют помимо квадратичных членов также члены с парными взаимодействиями двух различных факторов (х1х2 1х3 2х3). Поэтому для решения такихуравнений составляются сложные программы на языке высокого уровня (Бейсик, Фортран), решение которых осуществляется на сложных ЭВМ.

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

у = b0 +bxx + b2x2,

(6.2)

где х - варьируемый фактор, b0 ;b1;b2 - коэффициенты.

Рис.6.1 Экспериментальная кривая параболического вида

Параметры коэффициентов b0 ;b1;b2 определяются при решении системы трех уравнений

b0п + b1∑xi + b2∑xi2 =∑yi,

b0∑xi + b1∑xi2, + b2∑xi3 = ∑xiyi, (6.3)

b0∑xi2 + b1∑xi3 + b2∑xi4 =∑xi2 yi

Для решения этих уравнений использована программа (2), состоящая из 95 шагов и включающая 3 подпрограммы.

6.2 Задание. Вычислить коэффициенты квадратичного уравнения регрессии

(Задание рекомендуется для самостоятельной проработки, а также для анализов экспериментальных кривых, полученных в УИРС и СНО).

1.Составить таблицу парных значений изучаемых экспериментальных величин Xi и Уi.

2.Составить блок-схему алгоритма программы вычислений b0, b1 b2.

3.Проанализировать таблицу 6.1 распределения регистров памяти предстоящих расчетов по программе.

4.Проанализировать программу НИП-7(табл. 6.2) и инструкцию (табл. 6.3) по работе с программой, особенности составления и работы с программой НИП-7 (табл. 6.2).

4.1 Программа, предназначенная для самостоятельной проработки, в табл. 6.2 представлена построчно, с индексацией только адресов и команд. Перед использованием ее целесообразно записать в привычном виде (по столбцам), а также ввести коды и комментарии.

4.2 В связи с тем, что программа включает 95 шагов, обнуление (введение 0) регистров памяти Р0;Р1; Р2...; Р9 проводят вручную перед началом работы с программой; 4.3 Значение экспериментальных величин вводится вручную (после обнуления регистров памяти Р0 п. 4.2) в такой последовательности:

вводится значение и командой ВТ направляется в регистр стековой памяти Ру;

вводится значение Х1

введение значений для распределения в соответствующие регистры и подпрограммы осуществляется кнопкой С/П;

4.4 Очередные значения вводятся в той же последовательности, что и, т.е. после введения очередного значения нажимается клавиша В, а после введения - кнопка С/П.

Таблица 6.1

НИП-7. Программа определения коэффициентов уравнения регрессии параболического вида.

Адрес

Команда

Код

Комментарий

Адрес

Команда

Код

Комментарий

1

2

3

4

5

6

7

8

00

ХПа

4-

xi→ в Ра

50

ПX1

61

 

01

14

 

51

+

13

 

02

ХПв

4L

yi → в РЬ

52

ХП9

49

 

03

I

01

 

53

ПХ5

65

 

 

 

 

 

 

 

 

 

04

ХПС

1 → в Рс

54

ПХ4

64

 

05

ХПД

1 → в Pd

55

ПП

53

 

06

ПП

53

 

56

73

73

 

07

79

79

 

57

ХПа

4-

 

08

ПХЗ

63

 

58

ПХ4

64

 

 

 

 

 

 

 

 

 

09

ХП4

44

 

59

ПХ1

61

 

10

5

05

 

60

÷

13

 

11

ХШb

 

61

ХП5

45

 

12

ПП

53

 

62

ПХ2

62

 

13

81

81

 

63

ПХ1

61

 

14

ПХв

6L

 

64

÷

13

 

15

ХПС

4[

 

65

ХП4

44

 

16

ПП

53

 

66

ПХа

6-

 

17

79

79 50

 

67

ХП2ПХ3

42

 

18

С/П

53 26

 

68

ХП11

63

 

19

ПП

53 32

 

69

ПХ6ХП3

41

 

20

26

53 37

 

70

В/О

66

 

21

ПП

50 66

 

71

ПХ2

43

 

22

32

44

 

72

х

52

 

23

ПП

0Е 53

 

73

ПХ1

62

 

24

37

74

 

74

÷

12

 

25

С/П

46

 

75

-

61

 

26

ПХ6

63

 

76

В/О

13

 

27

ХП4

62

 

77

ПП

11

 

28

В↑

53

 

78

83

52

 

29

ПП

73

 

79

ПП

53

 

30

74

43

 

80

83

83

 

31

ХП6

68

 

81

ПХС

53

 

32

ПХ3

67

 

82

КПХД

83

 

33

ПХ2

4-5

 

83

+

1

34

ПП

 

 

84

КХПД

ГГ

вызов из П1 том0

35

73

 

 

85

ПХ[

10LГ

1+0=в

36

 

ХП3

 

 

 

 

86

 

ПХа

6[

запись в П1

37

 

ПХ8

 

 

 

 

87

 

 

6-

1

38

 

ПХ7

 

 

 

 

88

 

 

 

х1

39

 

ХПа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40

 

ПП

 

3 73

 

 

89

 

х

12

 

 

41

 

73

 

47

 

 

90

 

ХПС

4[

х

 

42

 

ХП7

 

69 6-

 

 

91

 

ПХД

 

 

43

 

ПХ9

 

64

 

 

92

 

1

01

увеличение на 1

 

44

 

ПХа

 

53

 

 

93

 

÷

10

Пd

 

45

 

ПХ4

 

74

 

 

94

 

 

 

46

 

ПП

 

48 6

 

 

95

 

В/О

52

 

 

47

 

74

 

 

 

 

 

 

 

 

 

 

 

48

 

ХП8

 

 

 

 

 

 

 

 

 

 

 

49

 

ПХа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольные вопросы

1.Поясните, в чем отличие в структуре математических моделей второго порядка от математических моделей первого порядка.

2.В каких случаях составляются уравнения регрессии второго порядка

3.Проанализируйте, как составлялась программа НИП-7 для определения коэффициентов уравнения регрессии параболического вида.

4.Проведите сравнительную оценку коэффициентов уравнений регрессии первого и второго порядка.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Доспехов Б.А. Методика полевого опыта:(С основными статистической обработки результатов исследований).- 4-е изд., перераб. и доп.- М.: Колос, 1979.-416 с.

2.Дьяконов В.П. Справочник по расчетам на микрокалькуляторе.- М.: Наука,

1985.- 224 с.

3.Микрокалькулятор "Электроника МК-61". Руководство по эксплуатации //

Ротапринт завода-изготовителя, 1984117 с.

4.Пижурин А.А. Исследование процессов деревообработки /А.А. Пижурин, М.С. Розенблит.-М: Лесн. пром-сть, 1984. -232 с.

5.Статистические методы в инженерных исследованиях (лабораторный практикум): Учеб. пособие / В.П. Бородюк, А.П. Бощинин, А.З. Иванов и др.; Под. ред.

Г.К. Круга.- М.: Высш. шк., 1983.-216 с.

ПРИЛОЖЕНИЕ

Таблица ТП-1

Значения t- критерия Стьюдента

(q- уровень значимости, f- число степеней свободы)

f

 

q

f

q

 

f

 

q

 

0,05

 

0,01

 

0,05

 

0,01

 

0,05

 

0,01

 

 

 

 

 

 

 

 

 

 

 

 

1

12,71

 

63,66

14

2,14

 

2,98

27

2,05

 

2,77

2

4,30

 

9,92

15

2,13

 

2,95

28

2,052

 

2,76

3

3,18

 

5,84

16

2,12

 

2,92

29

2,05

 

2,76

4

2,78.

 

4,60

17

2,11

 

2,90

30

2,04

 

2,75

5

2,57

 

4,03

18

2,10

 

2,88

40

2,02

 

2,70

6

U,45_

 

3,71

19

2,09

 

2,86

50

2,01

 

2,68

7

2,36

 

3,50

20

2,09

 

2,85

60

2,00

 

2,66

8

2,31

 

3,36

21

2,08

 

2,83

80

1,99

 

2,64

9

2,26

 

3,25

22

2,07

 

2,82

10

1,98

 

2,63

10

2,23

 

3,17

23

2,07

 

2,81

120

1,98

 

2,62

11

2,20

 

з,п

24

2,06

 

2,80

200

1,97

 

2,60

12

2,18

 

3,05

25

2,06

 

2,79

500

1,96

 

2,59

13

2,16

 

3,01

26

2,06

 

2,78

 

1,96

 

2,58

ПРОГРАММЫ ДЛЯ РАСЧЕТОВ

Тексты программ написаны на языке Turbo Pascal 7.0; готовые програм-

мы работают в среде MS-DOS, Win 9x/Me/ NT/2000/XP.

Практическое занятие № 1

Программа расчетов на микрокалькуляторе значений

, S2 S, V%, , P% .

program Project1;

Uses Crt, Printer; var x: arrayf 1.. 100] of Extended; n, i: Word;

Xs, Sx, Ss, S2, S, V, mx, P: Extended; Ch: Char;

procedure Prints(var Dest: Text); begin

WriteLn(Dest, 'Xsr=', Xs:6:4);

WriteLn(Dest, 'S^2=', S2:6:4); WriteLn(Dest, 'S=', S:6:4); WriteLn(Dest, *V=', V:6:4,'%'); WriteLn(Dest, 'mx=', mx:6:4); WriteLn(Dest, 'P= ', P:6:4,'%'); end;

begin

WriteLn('Программа анализа экспериментальных данных случайной величины');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x', i, '=');

Read (x[i]); end;

for i:= 1 to n do Sx:= Sx+x[i]; Xs:= Sx/n;

for i:= 1 to n do Ss:= Ss+Sqr(x[i]-Xs); S2:= Ss/(n-l); S:=Sqrt(S2);V:=100*s/Xs;

mx:= S/Sqrt(n); P:= 100*mx/Xs; Prints(Output);

Write('Для вывода на печать нажмите Enter, иначе - Esc1); Ch:=ReadKey;

if ch<>chr(27) then begin

WriteLn(Lst, 'Programma analiza eksperimentalnyh dannyh cluchainoy velechiny'); WriteLn(Lst, 'n=', n);

for i:= 1 to n do WriteLn(Lst, Y, i, '=', x[i] :6:4); WriteLn(Lst, 'Rezultaty:');

Prints(Lst);

end;

end.

Практическое занятие № 2

Программа вычисления выборочного коэффициента корреляции program Project 1;

Uses Crt, Printer; varn, i: Word;

xs, ys: array[1..100] of Extended;

xl, x2, yl, y2, x, у, ху, г, tr: Extended; Ch: Char;

begin

WriteLn('программа определения коэффициента корреляции');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x',i,'= •); Read (x); xs[i]:= x;

Write(y,i,'='); Read (y); ys[i]:= y; xl:=xl+x;yl:=yl+y;

xy:= xy+x*y;

x2:= x2+Sqr(x); y2:= y2+Sqr(y); end;

r:= (xy-x 1 *y 1 /n)/Sqrt((x2-Sqr(x 1 )/n)*(y2-Sqr(y 1 )/n)); tr:=Abs(r)*Sqrt((n-2)/(l-Sqr(r)));

WriteLn('r=', r:6:4);. WriteLn('tpac4=', tr:6:4);

\\тНе('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if ch<>chr(27) then begin

WriteLn(Lst, 'Programma opredelenya koefficienta korrelyacii'); for i:= 1 to n do WriteLn(Lst, 'x\ i, '=', xs[i],' ', 'y', i, '=', ys[i]); WriteLn(Lst, 'r=', r:6:4);

WriteLn(Lst, 'trasch=', tr:6:4); end;

end.

Практическое занятие № 3

Программа линейной интерполяции (экстраполяции) program Project 1;

Uses Crt, Printer;

var xO, X1, x2, yO, yl, y2: Extended; Ch: Char;

begin

WriteLn('программа линейной интерполяции (экстраполяции)');

Write('X0='); Read (x0:6:4);

Write('yO-); Read (y0:6:4); Write('x 1 ='); Read (x 1:6:4); Write('yl='); Read (y 1:6:4); Write('x2='); Read (x2:6:4);

y2:= yO+(x2-xO)*(y 1-у0)/(х1-х0); WriteLn('y2=', y2:6:4);

Write('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if chOchr(27) then begin

WriteLn(Lst, 'Programma lineynoy interpolyacii (ekstrapolyacii)'); WriteLn(Lst, 'X0=', x0:6:4);

WriteLn(Lst, 'y0=', y0:6:4); WriteLn(Lst,'xl=',x 1:6:4); WriteLn(Lst,'yl=',yl:6:4); WriteLn(Lst, 'x2=', x2:6:4); WriteLn(Lst, 'y2=', y2:6:4); end;

end.

Практическое занятие № 4

Программа линейного сглаживания по 3-м ординатам program project4;

Uses Crt, Printer;

var i,n: Word; y, ys: array[0..100] of Extended; Ch: Char;

begin

WriteLn(' программа линейного сглаживания по 3-м ординатам'); Write('n='); Read (n); for i:= 0 to n do begin

Write(y,i,'=');Read(y[i]);

end;

ys[0]:=(5*y[0]+5*y[l]-y[2])/6; for i:= 1 to n do

ys[i]:=(5*y[i-l]+y[i]+y[i+l])/3; ys[n]:=(5*y[n]+2*y[n-l]-y[n-2])/6; for i:= 1 to n do WriteLn('y', i, '=', ys[i] :6:4);

Write (Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey; if ch<>chr(27) then begin

WriteLn (Lst, 'Programma lineynogo sglagivaniya'); WriteLn(Lst, 'n=', n);

for i:= 1 to n do WriteLn(Lst, 'y', i, '=', y[i] :6:4); WriteLn(Lst, Tlezultaty:');

for i:= 1 to n do WriteLn(Lst, 'y', i, '=', y[i] :6:4); end;

end.

Практическое занятие № 5

Программа вычисления коэффициентов bО и b1 методом наименьших квадратов

program Project 1; Uses Crt, Printer; var n, i: Word;

xl, x2, yl, xy, x, у, b0, bl: Extended; xs, ys: array[1..100] of Extended; Ch: Char; begin WriteLn(' программа вычисления коэффициентов bО и b1 методом наименьших квадратов');

Write('n='); Read (n);

for i:= 1 to n do begin Write('x',i,'='); Read (x); xs[i]:= x; Write(y,i),= ,);Read(y);ys[i]:=y; xl:=xl+x; yl:=yl+y;

xy:= xy+x*y; x2:= x2+Sqr(x); end;

bl:= (xl*yl-n*xy)/(Sqr(x)-n*x2); bO:=(yl-bl*xl)/n; WriteLn('bO=', b0:6:4); WriteLn('bl=',bl:6:4);

Write('Для вывода на печать нажмите Enter, иначе - Esc'); Ch:=ReadKey;

if ch<s>chr(27) then begin

WriteLn(Lst, 'Programme opredelenya koefficientov b0 & bl metodom naimenyshih kvadratov');

WriteLn(Lst, 'n=', n);

'for i:= 1 to n do WriteLn(Lst, 'x', i, '=', xs[i] :6:4,' ', 'y', i, '=', ys[i] :6:4); WriteLn(Lst, 'Rezultaty:'); WriteLn(Lst, b0=', b0:6:4); WriteLn(Lst,'bl=',b 1:6:4); end;

end.

ПРИМЕРЫ РАСЧЕТОВ Расчет основных статистических характеристик

(практ. занятие №1) ,

programme analiza eksperimentalnyh dannyh cluchainoy velechiny n= 15

xl=1.4000

x2=1.5000

у5=16.2000 у6=17.0000 y7=15.9000
у8=16.0000
у5=16.2000

x3=1.1800

х4=Г.13О0 x5=1.4200 хб-1.8000 x7=1.2000 x8=1.2400 x9=1.2800 x10-1.4800 x11=1.6000

х12=1.7000 х13=1.3000 х14=1.3800 х15=1.2000

Rezultaty: Xsr =1.3873 S^2= 0.0397 S= 0.1993 V= 14.3658% mx= 0.0515 P= 3.7092%

 

Расчет коэффициента корреляции (практ. занятие № 2)

Programme

opredelenya koefficienta korrelyacii

xl=15.0000

yl=610.0000

x2=20.0000

y2=825.0000

x3=25.0000

y3=1040.0000

x4=30.0000

y4=1260.0000

x5=35.0000

y5=1470.0000

r = 1.0000

 

trasch= 282.1557

Расчет линейной интерполяции (экстраполяции) (практ. занятие №3)

Programme lineynoy interpolyacii (ekstrapolyacii) XO=3.1000

y0=810.0000

xl=3.5000

yl=860.0000

x2=3.4000

y2=847.500040

Расчет сглаживания экспериментальных данных (практ. занятие № 4) programme lineynogo sglagivaniya

n= 8 yl=15.4000 у2=17.3000 уЗ=18.1000 y4=16.7000

Rezultaty:

yl=15.4000

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