Documente Academic
Documente Profesional
Documente Cultură
Complexitatea modelelor
n1 = nv + nc = 33
Operatori şi frecvenţe
Tabelul 3.6
Operator Frecventa
* 18
+ 6
() α 6
= 1
31
Total n 2
Complexitatea în sens Halstead a modelului este:
C = 32 log 2 32 + 31log 31 = 313.58
Rafinarea modelului economic conduce la scăderea complexităţii în
sens Halstead. Dacă un model liniar are în forma iniţială n variabile
exogene şi respectiv complexitatea
C n = (n + 1)[2 + 3 log 2 (n + 1)] ,
prin scăderea numărului de variabile exogene la n − k , k < n , se obţine o
complexitate:
C n − k = (n − k + 1)[2 + 3 log 2 (n − k + 1)] , diferenţa de complexitate:
∆ = C n − C n − k = 2[(n + 1) − (n − k + 1)] + 3(n + 1) log 2 (n + 1) −
.
− 3(n − k + 1) log 2 ( n − k + 1)
Efectuând calculele se obţine:
n +1
∆ = 2( k − 1) + log 2 . Deoarece un model rafinat are între
n − k +1
2 şi n variabile,
2 ≤ n − k + 1 < n , ceea ce conduce la inegalitatea
n +1 n +1
2(k − 1) + 3(n + 1) log 2 > ∆ > 2(k − 1) + 3(n + 1) log 2 .
2 2
n +1
Deoarece 2(k − 1) + 3(n + 1) log 2 > 0 , rezultă ∆ > 0 în cazul în care se
2
obţine o reducere a complexităţii.
În cazul în care prin rafinare se trece de la un model neliniar la un
model liniar, de asemenea, scade complexitatea modelului.
Fie modelul neliniar:
M 1 : y = a x 2 + b z 2 + c xy + d
1 1 1 1 1
iar prin liniarizare se obţine:
M2: y = a x + b z + c .
2 2 2 2
Frecvenţele de apariţie ale operanzilor şi operatorilor celor două
modele sunt date în tabelul 3.7.
Rezultă:
n1 = nc + nv = 2n + 3
n 2 = f 1 + f 2 + f 3 = 2n
Complexitatea C în sens Halstead pentru modelul economic de
regresie polinomială este dată de relaţia:
C = (2n + 3) log 2 (2n + 3) + (2n) log 2 (2n)
Având în vedere faptul că evaluarea unei funcţii are prioritatea cea
mai mare, ponderea asociată evaluării unei funcţii este p5 , cu p5 = 5 . Dacă
se menţin priorităţile operatorilor, tabelul 3.8.
Pentru modelul:
y = sin( ax + bz + c ) + cos( ax + bz + c )
se înregistrază datele în tabelul 3.10.
n2j = (k j − 1) + (d j − 1) + 1
C1j = n1j log 2 n1j + n2j log 2 n2j
.
Dacă modelul economic este privit ca un conglomerat de ecuaţii,
T
complexitatea totală C1 este dată de relaţia
m
C1T = ∑ C1j
.
j =1
Matricea D
Termen liber
Coef x1 Coef x 2 Coef 3 Coef x 4
x
Coef
x5
Ec.1 1 1 0 1 0 1
Ec.2 1 0 1 0 1 0
n11 = 8 , n12 = 7
n12 = 7 , n 22 = 6
Modelele:
M 8 : y = ax + bz + cw + d
M 9 : y = ax + d
sunt modele liniare, provin din aceeaşi clasă pentru că includ în alcătuirea
lor:
• coeficienţi;
• variabile;
• operatori de adunare;
• operatori de înmulţire;
• termeni de acelaşi grad egal cu 1.
Se calculează complexitatea:
C = n1 log 2 n1 + n 2 log 2 n 2 + n3 log 2 n3 ,
unde:
• n1 este numărul de termeni diferiţi;
• n 2 este numărul de operanzi diferiţi;
• n3 numărul de grade diferite.
C ( M 8 ) = 2 log 2 2 + 3 log 2 3 + 2 log 2 2 = 8.75
C ( M 9 ) = 2 log 2 2 + 3 log 2 3 + 2 log 2 2 = 8.75
Modelele:
M 10 : y = ax12 + bx 22 + cx 32 + d + ex1 + fx 2 + gx 3
M 11 :
y = ax + bx 22 + cx 32 + dx 42 + ex 52 + gx 62 + hx 72 + i + jx1 + kx 2 + lx 3 ,
2
1
M 12 : y = ax1 + bx 2 x 3 + ce x4 + dx 5 ⋅ log( x 6 ) + g
şi
x2
M 13 : y = ax12 + b + ce x4 + dx 5 ⋅ log( x 6 ) + g
x3
au în structura lor termenii comuni reuniţi în subexpresia
ce x4 + dx 5 ⋅ log( x 6 ) + g . Complexităţile neponderate ale celor două modele
sunt:
C ( M 12 ) = 12 log 2 12 + 12 log 2 12 = 86.03
C ( M 13 ) = 13 log 2 13 + 13 log 2 13 = 96.21
Complexitatea subexpresiei comune este:
C (comun) = 6 log 2 6 + 7 log 2 7 = 35.16 .