Файл: Шепелев, И. Г. Математические методы планирования и управления в строительстве конспект лекций.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