Файл: Шепелев, И. Г. Математические методы планирования и управления в строительстве конспект лекций.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2024

Просмотров: 58

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

подтверждается нульгипотеза, то в уравнение

вводят дополни­

тельные факторы или условные переменные

 

У2

(4.5.5)

Уз = а0-|- aix i + а2х 2 и т. д.

(4.5.6)

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

,2

__

(п 4~ 2) (п + 1)

(4.5.7)

П Т 2

1 .0

 

Количество членов полинома в зависимости от числа факто­ ров приведено в табл .1 0 .

Аппроксимация с нарастающим числом членов продолжает­

ся до тех пор,

пока не будет получено уравнение адекватное по

 

Таблица 10

F-критерию. Этот способ, несмотря

 

на его видимую простоту и логич­

Число

Число

Число чле­

ность, .очень сложен, дает громозд­

кое уравнение.

факторов

взаимо­

нов поли­

 

связей

нома

Если идут от сложного к просто­

2

1

6

му, то вначале определяют коэффи­

3

3

10

циенты регрессии многочлена мак­

4

6

15

симальной степени с наибольшим

5

10

21

числом факторов. Затем проверяют

10

45

66

эти коэффициенты на значимость по

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

и т. д. до тех пор, пока не будет получено выражение,

все ко­

эффициенты которого значимы.

т. е. за­

Рациональнее всего применять смешанный способ,

даваться какой-то степенью многочлена, определять

к этому

48


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

Блок-схема этого алгоритма приведена ниже (Схема 1). В литературе [7] этот метод называют многошаговым регресси­ онным анализом.

Схема

БЛОК-СХЕМА МНОГОШАГОВОГО РЕГРЕССИВНОГО АНАЛИЗА

1

Ввод исходных данных х, у

 

 

 

ф

 

 

2

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

 

 

(Х*Х)А = Х*У

 

 

 

Ф

 

 

3

Получение обратной матрицы

(Х *Х )-‘

j

 

Ф

 

 

4

Вычисление у = —

 

 

 

Ф

 

 

5

2 (у — у)2

 

Вычисление дисперсии Sy —

^

 

Ф

6Вычисление коэффициентов регрессии

А= (Х*Х)-> (Х*У)

Ф

7Вычисление расчетных значений зависимой переменной у = ХА

Ф

8 Вычисление остаточной дисперсии

„9 s (У -"У)

ост N—п —1

49



4

9 Проверка на уменьшение

( s L ) j+ 1< ( s L ( s L ) j -

где j номер шага

1

10 Вычисление F-критерия

S2

F " 2 S2 ‘-'ост

4

11 Проверка адекватности F ^ Ртабл (р = 0,95)

4 нет

12Расширение матрицы-X для получения поли­ нома 2-ой степени

4

13Вычисление многофакторного корреляцион­ ного отношения

, _ i A

V '- ( У - У )2

I

14Вычисление среднеквадратических ошибок коэффициента регрессии

аа) ~ ^ост• Cj]

4

15 •Вычисление критерия для коэффициента регрессии

1 __ &\

4

16 Оценка членов уравнения по t-критерию

4

17 Вычеркивание строки и столбца матрицы X

4

18 Печать

50

Методом многошагового регрессионного анализа по стан­ дартной программе осуществлялись аппроксимация зависимости между факторами, приведенными в примере § 4.1—4.2, и уров­ нем себестоимости строительно-монтажных работ. В результате вычислений на ЭВМ «Минск-22» получено следующее регресси­ онное уравнение:

= 1,2—

0,046*! + 0,0056*2 + 0,017*з — 0,78*4 +

 

+ 0 , 0 1 8 * | +

0,0015*1*4 + 0,0063*2*4 + 0,13*з*4.

(4.5.7)

Максимальное число членов полинома при четырех факто­ рах было равно пятнадцати. В результате регрессионного ана­ лиза часть членов была отброшена и в уравнении (4.5.7) оста­ лось только девять значимых членов. При этом достигнута достаточно высокая точность аппроксимации, корреляционное от­ ношение т] = 0,834, что много выше, чем множественный коэф­ фициент корреляции, подсчитанный для этих же данных

(см. § 4.2), R = 0,697.

§ 4.6. Аппроксимация нелинейной зависимости методом Д. Брандона

Суть метода заключается в том, что корреляционная зави­ симость представляется в виде произведения некоторых функ­ ций, каждая из которых является функцией одного неизвест­ ного:

у = СП f, (*i).

(4.6.1)

Эти парные зависимости могут иметь любой вид, на практике чаще всего ограничиваются линейной, параболой, степенной и тригонометрической функциями. В выражении (4.6.1) С —-по­ стоянная величина, равна среднему значению у.

Решение задачи сводится к нахождению значения величи­ ны С и выражения функции f (xi) в следующем порядке:

1) вычисляется среднее значение у и нормализуются значе­ ния у по формулам:

У= с = IN Уо = у

(4.6.2)

2) выбирается вид зависимости уо от *i и методом наимень­ ших квадратов определяются параметры формулы

Уо = fi (•*,);

(4.6.3)

51


21

24

Рис. 8. Блок-схема алгоритма аппроксимации методом Брандона

3) определяется условный остаточный показатель для каж­ дого наблюдения

 

У! -

т ~

;

 

(4-6.4}

 

 

fi C*i)

 

 

4)

определяется корреляционная

формула

зависимости у,

от х2:

У1 =

М * 2);

 

(4.6.5)

 

 

5)

снова определяется условный показатель

 

 

у., = — ——

и

т. д.

(4.6.6 г

до тех пор, пока не будут определены все функции fn (хп). Об­ щая формула получается как произведение этих функций:

у = С fj (x j f2 (х>) f3 (-*3) • • • fn (xa).

(4.6.7)

Для вычисления формулы (4.6.7) разработан

алгоритм и

программа, блок-схема которых приведена на рис. 8 [10]. Главный массив алгоритма (операторы 14—23) представля­

ют собой .вычисления парных корреляционных зависимостей. Возможные связи между переменными практически полностью охватываются следующими зависимостями: линейной, парабо­ лической, степенной и тригонометрической. ЭВМ производит расчет по вариантам зависимостей и выбирает ту из них, ко­ торая обеспечивает минимальную ошибку аппроксимации. Схе­ мы вычислений этих зависимостей приведены в табл. И.

В нулевом цикле (оператор 16) вычисляются промежуточные данные, необходимые для расчета параметров формулы. Пара­ метры корреляционного уравнения, обеспечивающего минималь­ ную ошибку аппроксимации, засылаются в специальный массив рабочих ячеек. Первая часть (операторы 1—5) содержит вы­ числения предварительного характера, вычисление парных кор­

реляционных зависимостей между функцией и

аргументами

(для определения значимости и ранжирования

факторов) и

нормализация зависимого переменного. Оператор 6, пользуясь операторами 14—23, определяет зависимость fi(xi).

Это определение производится по четырем видам функций, выбирается функция, имеющая минимальную ошибку аппрок­ симации. По выбранной функции в зависимости от Xi вычисля­ ется расчетное значение г/ц. Оператор 9 формирует новый ус­

ловный показатель У\ = nL. После этого снова управление

fi (х)

передается оператору 6 и устанавливаются зависимости между

53