Académique Documents
Professionnel Documents
Culture Documents
LM
I. INTRODUCTION
= Z [
L
M. L. M. Lopes is a PhD. student at UNESP Ilha Solteira, SP, Brazil (email: mara@dee.feis.unesp.br).
A. D. P. Lotufo is with UNESP Ilha Solteira, SP, Brazil (e-mail:
annadiva@dee.feis.unesp.br).
C. R. Minussi is with UNESP Ilha Solteira, SP, Brazil (e-mail:
minussi@dee.feis.unesp.br).
LM
(1)
QR
=
where:
=
=
G
=
\
QR
=
L=
(2)
L
G \ ;
desired output of the Lth element of the last layer;
output of the Lth element of the last layer;
number of neurons of the last layer.
L
L
L
L
(7)
L
L
L
(8)
L
where:
(U) =
=
(U) =
9
(3)
[ (U)];
stability control parameter or training rate;
quadratic error gradient related to neuron Lweights;
vector containing neuron L weights;
[ Z Z Z Z ] .
L
L
L
L
QL
\ = 1 / {( + H[S ( + )}
L
where:
= constant that determines the slope of the function \ ;
= constant that determines the translation of the function \ .
L
= 2
9 (U )
9 (U )
L
Z
LM
4 L
(9)
where:
4(L) = set of the element indices that are in the next layer
to the Lth element layer and are interconnected to
the Lth element.
The parameter used as a stability control of the iterative
process is dependent of [6]. The network weights are
randomly initialized considering the interval {0,1}. By
convenience, the parameter (training rate) is redefined as
follows [5]:
= /
(10)
\
\
=
=
=
9
9
9
9
(5)
(4)
L
(U) =
L
IZ
(11)
where:
sigmoid function derivative, (4), related to ;
= \ (\ ).
L
Then,
=;
9
(6)
where:
; pattern vector;
= [ [ [ [ [ ] .
L
L
L
L
QL
L
L
L
=
=
where:
(U) = [ (U)];
(U) = quadratic error gradient related to neuron Lslope;
vector containing neuron L slopes;
= [ ] .
L
L
L
where:
sigmoid function derivative, (4), related to ;
= \ (\ ).
L
(U) =
(U) = (U) + 2
2
= 2
(U )
(U )
L
=
=
=
(U) = (U) + 2
(13)
L
=
L
4 L
Z
LM
(14)
&6KLIW$GDSWLYH3URFHVVRI6LJPRLG)XQFWLRQ
Using the same schema, the sigmoid function translation
parameter is formulated by:
(15)
where:
(U) = [ (U)];
(U) = quadratic error gradient related to neuron Lshift;
vector containing neuron L shifts;
L
=
=
where:
sigmoid function derivative, (4), related to ;
= \ (1 \ ) .
L
(16)
L
QL
= 2
(U )
(U )
(U) =
(12)
QL
4 L
Z
LM
(17)
J =
QR
M = L =
L
(18)
where:
QS = number of the network pattern vectors.
X =
T
T
(19)
where:
T = current iteration index.
For a very large input pattern ;, J and J can saturate.
Then, the adaptive control is effectuated using an exponential
decreasing function applied to the fuzzy controller response. In
this way, the adaptive controller is given by [5]:
* = H[S (T)
T
(20)
where:
= an arbitrary positive number;
T
= change from the fuzzy controller at instant T.
This parameter is used to adjust the network weight set
referred to the subsequent iteration. The process must be
repeated until the training be concluded. It is a very simple
procedure which control system requests an additional effort,
although reduced, considering that the controller has two input
variables and only one output. This is an improvement of the
one presented in reference [2], i.e., using the same variables J
and J to execute the control. However, in this work the
following contributions are introduced: 1) improvement of BP
algorithm proposal; 2) the proposal of the fuzzy controller is
original (a set of rules and the use of an exponential decreasing
function applied to the controller response).
Each state variable must be represented between 3 and 7
fuzzy variables. The control variable must also be represented
by the same number of fuzzy sets. The J variable must be
normalized considering as a schedule factor the first global
error generated by the network, i.e., T = 0. With this
representation, the variation interval is between 0 and +1. If
the adaptation heuristic is accordingly coincident, the process
convergence is an exponential decreasing. The J variable
varies between 1 and +1. If the convergence process is
exponentially decreasing, the J values is always negative. In
this case, although the J schedule is between 1 and +1, it
must be employed in the rule set an accurate adjustment
between 1 e 0. In the other interval (0, +1], the adjustment
can be more relaxed.
In the fuzzy controller the rules are codified as a decision
table form. Each input represents the fuzzy variable value
given the global error values J and the global error variation
J The parameter
must be arbitrated in function of
(sigmoid function slope). The variations
also follows the
same procedure.
Table I shows the fuzzy set rule in 30 rules. The number of
rules can be increased to improve the network performance
during the training.
TABLE I
FUZZY CONTROLLER RULES
g
g
ZE
ZE
NL
PS
PL
ZE
NL
NS
ZE
PS
ME
PL
where:
NL =
NS =
ZE =
PVS =
PS =
ME =
PL =
PVL =
PVS
ZE
ZE
NL
ME
PS
NS
ME
NL
ZE
NL
ZE
ME
PL
NL
PL
PS
ME
PL
PVL
PL
ME
PS
NS
ZE
ME
NS
ZE
NL
ZE
Negative Large;
Negative Small;
Near to Zero;
Positive Very Small;
Positive Small;
Medium;
Positive Large;
Positive Very Large.
(22)
<(K) = [ /(K) ] ,
<5
;5
(23)
(24)
where:
P
= dimension of vector ;;
/(KS) = load value S hours before the current hour K;
/(K) = electric load value corresponding to the
subsequent hour to current hour K;
W
= time vector referred to the historical data (month,
day of the week, holiday, hour, etc.) represented
in a similar way as the binary code (1,+1).
Value
1
{ (| /(K) /(K) |) / /(K)}x
1 L=
3800
Actual
Adaptive BP-FC
Conventional BP
3600
Load ( MVA )
3400
3200
3000
2800
2600
2400
2200
504
3
12-30-1
4
5.5
0.1
0.5
0.3
0.0
0.4281
10
15
Time ( h )
20
25
(25)
(26)
(s)
(%)
(%)
Conventional BP
66.986
1165.98
1.80
6.20
Adaptive BP-FC
1.878
33.16
35.67
35.16
0.97
2.98
VI. CONCLUSION
It is developed a methodology for electric load forecasting
by neural network using a training based on a fuzzy controller
BP algorithm. The network also has an adaptation system of
the translation and inclination parameters of the sigmoid
function for each network element, which, at first, always has a
solution. The presented results consider the historical data of a
Brazilian Electricity Company. The short term load forecasting
is executed considering 24 hours in advance. It is verified, in
this example, that the proposed formulation reduces the
number of training cycles, and the processing time, when
compared to conventional BP algorithm. The observed mean
absolute percentage error (0$3() and the maximum error of
the daily forecasting are 0.97% and 2.98%, respectively.
Therefore, this network has an optimal adaptation mechanism.
Concluding, the formulation presented in this work gives the
following results:
training rate adaptation, using a fuzzy controller that,
besides increasing the training velocity, improves the
prediction precision;
adaptation of the inclination and translation parameters of
the sigmoid function that, besides increasing the training
velocity, acts to find a feasible solution for the load
forecasting problem.
[5]
IX. BIOGRAPHIES
0DUD
/~FLD
0
/RSHV
graduated in
Mathematics from the UFMS, Trs Lagoas, MS,
Brazil, in 1997. Received her M.Sc. degree from
the UNESP, Ilha Solteira, SP, Brazil in 2000. She
is presently a Ph.D. student at UNESP-Ilha
Solteira, SP, Brazil, doing research in load
forecasting by neural network area. E-mail:
mara@dee.feis.unesp.br.
graduated in electrical
engineering from UFSM, Santa Maria, RS,
Brazil in 1978 and M.Sc. from UFSC,
Florianpolis, SC, Brazil, in 1982. She is
currently an Assistant Professor at UNESP Ilha
Solteira, SP, Brazil and a Ph.D. student at
UNESP, Ilha Solteira, SP doing research in
transient and preventive control of electrical
power
system
area.
E-mail:
annadiva@dee.feis.unesp.br.
VII. ACKNOWLEDGMENT
The authors would like to acknowledge the financial
support of FAPESP (Fundao de Amparo Pesquisa do
Estado de So Paulo) - Brazil (Proc. No 00/15120-1).
VIII. REFERENCES
[1]
[2]
[3]
[4]
5 0LQXVVL
graduated in electrical
engineering from UFSM, Santa Maria, RS,
Brazil in 1978, M.Sc. and Ph.D. from UFSC,
Florianpolis, SC, Brazil, in 1981, and 1990,
respectively. He is currently an Associate
Professor at UNESP Ilha Solteira, SP, Brazil.
His main interests are in analysis, control of
power systems, and neural networks. E-mail:
minussi@dee.feis.unesp.br.
&DUORV