Математическое моделирование на ЭВМ, страница 5

Решив систему нормальных уравнений, найдем поправки  к параметрам a0 и b0 и оценим точность полученной эмпирической формулы – ее среднее квадратическое отклонение от экспериментальных точек 

где n – число точек и - число параметров

Пример. Выполнено 30 ежемесячных циклов наблюдений за осадками сооружения. Результаты изменения высоты одной из деформационных марок приведены в таблице. Для прогнозирования дальнейших осадок составим модель осадок этой марки в виде эмпирической формулы.

Номер

месяца

i

Величина осадки z, мм

Номер

месяца

i

Величина осадки z, мм

Номер

месяца

i

Величина осадки z, мм

1

2

3

4

5

6

7

8

9

10

148.244

134.372

123.397

110.701

97.909

95.818

86.93

82.114

81.78

69.964

11

12

13

14

15

16

17

18

19

20

64.926

59.185

54.602

49.247

38.371

39.162

32.517

35.267

28.957

24.552

21

22

23

24

25

26

27

28

29

30

21.903

20.595

22.942

17.949

17.657

20.857

11.627

13.213

16.499

14.600

По данным таблицы составлен график изменения осадок. Для моделирования процесса осадок выбрана формула следующего вида

                                 (2.20)

где х – номер месяца.

Из принятой формулы следует, что при x = 1 имеем y = a.. С другой стороны, согласно данным таблицы значению х = 1 соответствует у0 =  148,24 мм. Поэтому за приближенное значение a можем принять a0 = 148,244.

Для определения приближенного значения  используем одну из точек, удаленных от начальной. Например, возьмем точку x25 = 25; у25 = 17,657 мм. Тогда согласно (2.20) получим

17,657 = 148,244 е -24b

или

 =  0,089.

Коэффициенты и свободные члены уравнений поправок вычислим по формулам: ;    ;    .

(i = 1, 2, … , 30)

Коэффициенты и свободные члены нормальных уравнений:

[aa] = 6,103;   [ab] = - 0,005;  [bb] = 8,447×106;  [al] = -2,994;  [bl] = 1,064×104.

Поправки к приближенным параметрам: da  =  -0,915; db = -0,003.

Исправленные параметры: a0 + da  = 146,784; b0 + db  = 0,087.

Среднее квадратическое отклонение m = 3,3 мм.

Ниже на рисунке кроме экспериментальных точек  показана кривая, иллюстрирующая модель поведения осадок, описываемую формулой

y = 146,784×exp[-0,087×(x - 1)].

Подставляя в полученную формулу время x, можно предсказывать вероятное поведение осадок в будущем.

Составление эмпирических формул существенно упрощается при использовании специального программного обеспечения. Так, в системе MATHCAD для построения экспоненты, наиболее соответствующей имеющимся числовым данным, имеется функция expfit(vx, vy, vg), которая выдает вектор (abc) параметров формулы . Исходными данными для вычисления коэффициентов служат векторы vх и vу экспериментальных данных, а также вектор приближенных значений коэффициентов a, b и с. В нашем примере vx это - вектор номеров месяцев xi, вектор vy - вектор наблюденных осадок zi, а vg - вектор приближенных значений параметров формулы, например (148  -0.09  0). Для этого примера функция expfit выдала вектор (161.269  -0.084 1.617). Кривая, построенная по этим данным, практически неотличима от приведенной выше на рисунке. 

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

Функция системы MATHCAD

Вид эмпирической формулы

line(vx, vy)

regress(vx, vy, k)

logfit(vx, vy, vg)

lnfit(vx, vy)

sinfit(vx, vy, vg)

pwrfit(vx, vy, vg)