An Immune System Approach to Document Classification

An Immune System Approach to
Document Classification
Jamie Twycross
Information Infrastructure Laboratory
HP Laboratories Bristol
HPL-2002-288
October 23rd , 2002*
E-mail: [email protected]
artificial
immune
system,
concept
learning,
classifier,
machine
learning,
information
retrieval,
cooperative
coevolution,
feature
extraction
The human immune system as a biological complex adaptive system has
recently provided inspiration for a range of innovative problem solving
techniques in areas such as computer security, knowledge management
and information retrieval. In this dissertation the construction and
performance of a novel immune-based learning algorithm is explored
whose distributed, dynamic and adaptive nature offers many potential
advantages over more traditional models. Through a process of
cooperative coevolution a classifier is generated which consists of a set of
detectors whose local dynamics enable the system as a whole to group
positive and negative examples of a concept. The immune-based learning
algorithm is tested in a rigorous and systematic manner, first on a
standard classification problem and then, combined with an HTML
feature extractor, on a web-based document classification task in the
context of a system which allows users to perform document-based
searches and automatically refine search results. The immune-based
classifier is found to outperform traditional classification paradigms on
both tasks. Further applications in community knowledge management
systems, content filtering, recommendation systems and user profile
generation are also directly relevant to the work presented.
* Internal Accession Date Only
 Copyright Hewlett-Packard Company 2002
Approved for External Publication
! "# $
%& '( )(()
$ %&'( ) ! *
(
%+ , % )
) -
!
./ .// "
./. %
./3 $
.. .3 $
.3/ ' .3. $
.3./
.3.. $ .3.3 &
.6 7
.6/ %
.6. 7 .63 3// 3/. * 3./ 3.. 33/ 33. ! ( 3/
3.
33
36
35
0
1
2
4
//
/5
/5
/0
/0
/2
/4
.8
.8
./
..
.3
.3
.6
.6
.5
.2
.2
.2
.2
38
3.
6/ % 6. 7
6./ $ 6.. (
63 % 33
31
31
32
6/
! 5/ % 65
5. 7
62
53 "
62
"
# $ %
& '
(
&
) ) &
*/ *. ( *./ *.. ++ *.3 % *.6 % *.5 %
! *.0 %
! *.1 ,
(
*.2 ,
(
*.4 7
$
*./8 7
$
*.// "
7
*./. "
7
*./3 9*% *./6 9*%
#
13
15
15
14
23
26
20
24
/85
/81
//5
//1
/.3
/.5
/31
/32
: ;
$
<
' =03> " ? @ & 9 $ * ?
@ ?
@ ? @ ?@ ?
@ ?
@ ?
@ ?
@ /
IRRELEVANT
CLASSIFIER
LEARNING ALGORITHM
RELEVANT
RELEVANT
DOCUMENTS
UNKNOWN
DOCUMENTS
IRRELEVANT
DOCUMENTS
" //A $ $
- ? @ $ ?
@ ?
@ < B(C A
# ? @ + $ *
?@ (
( B$(C .
NONSELF
CLASSIFIER
NEGATIVE SELECTION
match
immature
T−cells
match
no match
mature
T−cells
no match
SELF
SELF PROTEINS
UNKNOWN PROTEINS
" /.A %
$( <
$( + + )
, D =12> '+ =23> ? @ $ $ * - @ $( =25> )
, D =12> $( !
=52> , + 3
SPECIES 1
SPECIES 2
best
detector
best
detector
SPECIES 3
best
detector
CLASSIFIER
" /3A % )++ =1.> @ @ ( $
)++
* - * $( !
! , + " 9
6
, & $ ' ' ' $( ' ' # ' & ) )
'
) & A E
5
: ;
- - B/250/4.6C
A )
$
" A ( , + - !
=52>A 0
- /468@ -
- - - =41>
A , +
%
# Æ # - '
A ' - - - - "
@
Æ
1
!
' % =/3> <
! =/.> F =/88> ! ! % =/8> <
%
" G B C B C B C G = > # G BC G / $
BC ½ 2
G BC
* "$!(7 EH7 8 / G 8 /
I I
I
I
! %
-
$ Æ
" =0/> =28> =16> ,3 =14>
%65 =2/> %9. =//> $J =0/> %! =5> &
=26> =.4 4/> =08 4.> )++ =1/ 1.> ! 4
* =03> =.5>
=28> =26> * * " #
$ $% =3>
)++ * * @ )++ =1.> ' ( )
+ =04> &" @ $ ## =.0> ## K ( =/8/> $
' #
$ ( =20>
/8
! % =64> - < B(C =. 34> =6.> (
' <
L + L + $
//
< A $ * '
58M
08M A $ B$)%C - <
$)% B)EEC H $)% $)% % < B %C % % leukocytes
granulocytes
neutrophils
eosinophils
monocytes
basophils
macrophages
lymphocytes
T−lymphocytes
T−helper
lymphocytes
B−lymphocytes
T−killer
lymphocytes
" ./A !
< /.
!
! " # B C * * , Æ
* * " ' * < B %C * " A A "
% <
%
E
* " ' " A % *# $)% * $)% * & "
* * & * * /3
& * Æ
&
* ) * * Æ
infected cell
T−killer
kill
pathogen
stimulation
stimulation
kill
help
B−cell
T−helper
costimulation
APC
pathogen
stimulation
" ..A $ A * ?@ /6
% ( % %
$ *
$ ( " Æ
# # /8 =40> /8 =02> "
=3/> A %
( ( ( ( ( !
$
,
=/0> - /5
$
A D@ =53 56> N %
=/5 42> 9
!
* 7 ( $ ,
$
& =/1> ,
=/4> , %
=./> < L $
**
*
$ "
=33> ( - * * /0
(
, %
=.8> % =64> -
<
" =.2> =60>
$( ' )
, D =12> &
%
=1> )* * %
@ *
( %+ $ =2 4> A /1
$ =05> N =5.> E =68> =50> )
, D =12> =43 46 45> $( O * * $ $
=/> **
*
) $
$( (< =48> ( /2
"
=66>
+, " A =61> " =.2> "
=3.>
$ =36 35 6/> "
=38 63>
Æ - =58> * **
*
.
- ?@ =06>
* + $ 7 =.1> ( ) /4
=62> %
- & =2.> =51> =65> 7
- =32 0.> )
, D =15 10 12> )
, D '
=11> ¾ .8
' *L
( =24> ?@ 9 =00> Æ
%
L =..> , D -+!. <
& -+!. <
&
" =.4> A =/6> =13> '
./
=4/> ,
'+P+ =/2> ++ ' "
=33> - **
* =61>
=22> =.3> L - *
=21> (
"
=.3> D - =55>
66.
( ) - <
..
: %
;
E
* B/224/465C
B$(C * B9*%C ,
' @ - !
!
$( )
, D =12> $
.3
Q " ( * . 5 Q G 8 6 ,
8 / 8
/ , + 3/A 7 " !
* =.5 03> " G = > G 9*% A
G B
C
B C & 9*% - * $( )
, D =12> L .6
A =8 /> Q 8 / /
$
9
=0.> L + N ( *
$ L $ * +
+
/88
80
8 88/
.
85
85
3.A 7
,
6 $ *
2
.5
start evolve
population
create initial
species
evaluate initial
species fitness
reached max
generation?
yes
no
create trial
serum
evaluate trial
serum fitness
remove
noncontributing
species
yes
evolution
stagnated?
no
add new
species
breed
species
evaluate species
fitness
end evolve
population
" 3/A %
L .0
@ $ ' /8 .55 =8 /> @ 7 $( / Q $ 8 - * * '
88//8/// /8/88/8/ 8//8///8
/
8./5020
,
/QQ8QQQ/
/
" 3.A ,
- =8 /> 2
/
' L )
, D .1
! @ / * B / 0
/C / 0 $ L $ *
' H% E
! ,
=6> /426 H
(
% N
E =25> .01 E /02 ,
H(
E
7 /0 7 @ * ( * $
A 8 ,
/ E
# $% !
( -
- ) E
=18> 6 A * * '
( !
$ .2
start evaluate
trial population
create trial population
of best detector from
each species
set correct
classifications
to zero
any more
training data?
no
yes
present next
training vector
calculate
binding strength
to each detector
choose detector
with greatest binding
strength
binding
strength > detector
threshold?
no
yes
classify training
vector as class 1
no
classification
= actual class?
classify training
vector as class 0
set fitness to correct
classification / num
of training vectors
yes
increment correct
classifications
end evaluate
trial population
" 33A %
L .4
+
88
8/
/8
33A 7 A % 8 BC % / B
C ( * N
*
* '
(
( , ( , ( ,
( 635
0/
/3/
18
05
.
.
.
.
.
/0
9I$
9I$
9I$
9I$
3
.
.
.
.
36A ,
H ! " )++ =1.> ! * 7 B
C =54 1.>
38
B+$KC $ B ( *C B C
=28> A
B
C G B C = B G C B C R B G C B C>
B G C B CG
B C = B C>
B C B C B C / / B C 8 "
B C B C B C B C & B C B C B C 7 ! * / 8 3/
$9,
E7"
7
'
(E%
"&E
"&9
%&
$!'9
$!
(K7
9,7S
!7
'&)7E
&E'
9$ 7
(
-7*
F&H
--& 7
$*&H
9 7E97
-, )$'7
" )
*&,F
$E7
!(
!
97
7'
!9O(
97-(
"E&
7$,
( E&9'
-7!%& 7
- &)
$! &
F&HE
'"(
*& &
$!
%'
$
*9
$!!
%79 7E
-H( !
',*
'&N
& 7E
$9F
$(
9&
&%
'99
)
'"
-%
(7EN7E $N$!$*!7
*%
$,,E7(( 9"&E $ &9
7E7
%$9
7,H
-$
&E7
&HE
-!!
$N7 %& 79 (
-&
)!7$(7
$!(&
35A "
! "
- L - - 3.
: ;
7
B 58/32 $,C
& * @ - * - *
"
- * # $
& + " / 8 ,
E
33
<
/426
@ + A
G " /, + =44> /8 /8 +
<
/ 4 /8 /8 /8 * /8 5 $ $ * ( * $ * ,
)
( /8 /8 5 58 " * $ *
36
0.35
Immune−Based Classifier
Naive Bayesian Classifier
standard
deviation
0.30
Relative frequency
0.25
0.20
standard
deviation
0.15
0.10
0.05
mean
0.00
0.70
0.75
0.80
0.85
0.90
mean
0.95
1.00
Predictive accuracy
" 6/A /8 B
C
)
+ 01 +
+
8416
88.0
8851
*
848/
8864
8822
6/A (A /8 B
C
35
B
A 8 864C 8 48/ 8 416 B
A 8 8.0C 9*% - 45M ( * " 9*% 9*%
( *
/8 ! =08> @ G / @ &
8 406 $( )
, D =12> /8
)
+ 01 +
+
8416
88.0
8851
88.0
$( =12>
8406
88/2
8830
JH7( =08>
8403
8831
$J/5 =12>
8450
88.3
8866
)&!F%!$(( =08>
8462
885.
"++ % =/2>
8461
83/0
8853
*
848/
8864
8822
8844
6.A % B
C
30
$J/5 8 450 45M 8 8.3 $( ,
'++ =/2> ++
/8 5 8 461 8 / !
=08> 33 )&!F%!$(( JH7( 8 462 8 403
.8 - ( *
$( $ *
/88 + @ 04 4
@ + . 65
.4
30 . @ ½ 31
+ . 0 30 56 04 0 $
02 @ + 5 " + 5 0 5 0 . . " +
$
& $( /8 $ + + $ * $ * /8 - * * +
8/ 84 85 $ 8/ / 32
1.00
0.95
0.90
best classifier
0.85
classifier predictive accuracy
0.80
7
6
5
4
3
2
1
0
1.0
classifier size
0.8
0.6
0.4
0.2
species 1 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 2 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 3 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 4 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 5 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 6 mean predictive accuracy
0.0
1
10
20
30
40
50
60
70
80
90
100
Generation
" 6.A 7
B
C
34
GENERALITY BIAS
0.5
20
18
18
16
16
16
14
14
14
12
10
8
8
12
10
8
6
4
4
4
2
2
mean
0.90
0.94
0.98
Predictive accuracy
2
mean
0
1.02
0.86
0.90
0.94
0.98
Predictive accuracy
1.02
0.86
20
18
18
16
16
16
14
14
14
10
8
Frequency
20
18
12
12
10
8
6
4
4
2
2
0.94
0.98
Predictive accuracy
2
mean
0
1.02
0.86
0.90
0.94
0.98
Predictive accuracy
1.02
18
16
16
16
14
14
14
8
Frequency
20
18
Frequency
20
18
10
12
10
8
6
4
4
2
2
0.90
0.94
0.98
Predictive accuracy
0.86
0.90
0.94
0.98
Predictive accuracy
1.02
2
mean
0
1.02
0.94
0.98
Predictive accuracy
8
4
0.86
0.90
10
6
mean
0.86
12
6
0
mean
0
20
12
1.02
8
4
0.90
0.94
0.98
Predictive accuracy
10
6
0.86
0.90
12
6
mean
mean
0
20
Frequency
Frequency
10
6
0
Frequency
12
6
0.86
TYPE BIAS
0.5
Frequency
20
18
0
0.9
0.9
20
Frequency
0.1
Frequency
0.1
0.86
0.90
0.94
0.98
Predictive accuracy
mean
0
1.02
" 63A N
B
C
68
1.02
/88 $ =8 /> # & < $( .
.
)
, D =12> ( * ( * - **
( * ( * * ,
E /88
/8 @ )
, D
3 6 6/
( *# - * ,
E ,
E )
,
D =12> $J/5 + /5 /8 -
½¾ ½¾
½¾
¾½
½¾ ½¾
63A ( +
88
8/
/8
66A 7 6.
½
¾
½
¾
½ ½
¾
¾
65A $( B,
C
63
60A $( BE C
,
E
+
618
..2
042
838
816
801
3
/
6
0
6
/8
61A 9 66
! :(
;
D - N '
B/164/23.C
$( ! # $
/8 + 635 0/ /3/ + =03> + + 65
$ * $( 9*% + /.2 + + " + ! /.2 * - * 38 + $ * A * * '
( - **
( ) ) ( )* )*
)* )*
$ * =03> 8 18 9*% 9*% )++ =1.> 9*% $( $( * $ - " $( 9*% $ $(
+ + 60
1.00
0.90
0.85
0.80
0.75
0.70
0.65
0.60
0.90
0.85
0.80
0.75
0.70
0.65
0.60
0.55
0.55
0.50
0.50
10
20
30
biomedical
Immune−Based Classifier
Naive Bayesian Classifier
0.95
Predicitive accuracy
Predicitive accuracy
1.00
bands
Immune−Based Classifier
Naive Bayesian Classifier
0.95
40
50
10
20
Training set size
0.90
0.85
0.80
0.75
0.70
0.65
0.60
0.85
0.80
0.75
0.70
0.65
0.60
0.55
0.50
0.50
30
sheep
0.90
0.55
20
50
Immune−Based Classifier
Naive Bayesian Classifier
0.95
Predicitive accuracy
Predicitive accuracy
1.00
goats
Immune−Based Classifier
Naive Bayesian Classifier
10
40
Training set size
1.00
0.95
30
40
50
10
Training set size
20
30
40
Training set size
" 5/A % B
C
61
50
9*% L
+ $( + ! ( - *
$( - *
) ) ( $( + .8 $ )* $ *
$ )*
$ * - *
! % $ *
* $( 9*% +
- * $ *
$( 8 15 62
1.00
vector length
64
128
256
512
1024
2048
Predicitive accuracy
0.95
0.90
0.85
0.80
0.75
0.70
0.65
0.60
10
20
30
40
50
Training set size
" 5.A N
B$(C
1.00
vector length
64
128
256
512
1024
2048
Predicitive accuracy
0.95
0.90
0.85
0.80
0.75
0.70
0.65
0.60
10
20
30
40
50
Training set size
" 53A N
B9*%C
64
9*% /8.6 .862 9*% $( @ < $ $( 9*%
$ *
58
"
#
: ;
)
B 6.1361 *%C
$( - - $( ' & + 635 0/ /3/ =03>
$ 9*% )++ =1.> - *
* ! 5/
H % =/3> F =/88> !
&
$( $ 9 ! =08> - * ' /88
688 68 " ' 0 /88 + .8
/.2 ) ' <
A @ - 5.
$
% &
:+ ;
!
O D B/4.4/402C
"
?
@ ?
@ & * $( $
'
% =31> 53
$
$( & ?
@ ( % =64>
$( ) )
!
*
$ " *
$( @ * @ @ @ $ =.6> $
=0> =30> =01> 56
% - *
& 9
& - *
$ *
* %
=1> %+ $ =2 4> - **
* Æ
55
'
: 1
;
$ , " B/418C
- < L ' '
' ' ' % ' ' #
' $ 50
51
(
=/> N $
% ! % $
( F ( 2 3
/ /
+
/+ +4000 352T308 %($ ) 9 & !$ .888
=.> D $ *
D N O D $
*
5 ! 2 / /T/5
-* ( % ) )$ /425
=3> , * )++ $ D O 2 "
/ 6
& 44T/82 (N * % /444
=6> % ! * % D +
H% E
! ,
,
%
( H
% %$
57777&.,
=5> * - N ! ! , E
D % ! % N , '
2 (
%
/ +
.05T.10 H
H
H
/440
=0> ! * (
& . .6A6/T62 /440
=1> D %
8 + & +
1B/CA.2T6/ .888
=2> ( %+ H $ & D ) *
2 3
/ +
"
/+,"4004 %
HO .88. B
C
52
=4> ( %+ H $ $ ) " / (
/
4004 /(/4004 777 ) .88. B
C
=/8> " % B!)C * 9 2 #
+
(
& 8/+400* 00T10
O (
-$ .88/
=//> ) % 9
%9. &
. 3A.0/T.23 /424
=/.> - - % E+ D , ( 2 "
+ $
/ +
+++99 54T00 $$$ ) & "! /444
=/3> - - % $
) ! 2 "
/ & . /&.4000 /54T/00 O ( " %$ .888
=/6> D ) % ( H - 9 , E )
A D D '
2 " / -
+
/62T/56
! 7 $ % /421
=/5> $ %
* ,
//8A03T21 /424
=/0> , ,
, % , " ' $ '
:
3 65T01 ' 9 F /444
=/1> , ,
9 $
& A 2 ((( / "
& /
/ 304T316 777 ) & "! /441
=/2> , ,
" $ '+P+ 7 ++ ! (
, -
, ' 7 %
)+ ) * 2
/ -
(
/
-(//'
400* .44T385 O ( " %$ .88/
54
=/4> , ,
9 < " 9 $
A
E
%(8/88. N .8 %
( , H
9 .88/
=.8> ! 9 , %
D $
A ! $ D % % "
+
$ $
2
,
01T26
H
) HO .88.
=./> ! 9 , %
" D N K $
A E
,%$E 8.I88 ,
%
7 $
( 7
%
7 (
H
%
() *+ .888
=..> O $ , D - ( , " ' H & . /3A/0/T/22 /443
=.3> O , '
+
@ ,
7 H
$ $! /424
=.6> ' ,
A + &: /2B6CA41T/30 /442
=.5> E , ) 2
D
- U ( 9 F /413
=.0> 7E D ( E
.888/
! E ' ,
%
(
H
- .888
=.1> ( 7 9 O F ()
2 ((( / "
& /
6 3266T3264 777 ) ( , %$ /442
=.2> D , " 9 ) $ ( ) 2 % ..A/21T.86 /420
=.4> ' " % )++
' (++ $ - *+ D , $ 7 7 '+ N D E 7 (
2 -
(
/
/ . /8/5T
/8.8 O & "! /444
08
=38> ( "
( $ D @ A )
"
D /444
=3/> ( "
( $ ! $ ( E % % 2 "
'
%
+
"
/1 30/T322 & H
) 9 F .88/
=3.> ( "
( $ $ (< %
/
+/& 68B/8CA22T40 /441
=33> ( "
* D E 7 (
$ ( ) H (
/
/B3CA/4/T.// /443
=36> ( "
$ ( ) ! $ E % $ (
777 (
7 /445
=35> ( "
$ ( ) ! $ E % (
2 *99; ((( "
, "
2 .8.T./. 777 ) !
$
%$ /446
=30> F " E 7 ( 7
! (
2 / & . /62T/50 O ( "
%$ /440
=31> $ ' ) % " '$ A
+
) D $
K + ( S F $ K+ 2 / (
/
3 /254T/200 777 ) L -
,% /444
=32> , ' -
+
" '
:
&
. $- E $ /424
=34> E $ ' D O
* $ & < - " % 9 F 6
.888
=68> 7 ) E %
7 D - * ( % D '
7 ) !
0/
=6/>
=6.>
=63>
=66>
=65>
=60>
=61>
=62>
=64>
!+ ' E E 7 (
< +
(
/
(# 400* 346T683 (
N * .88/
( $ + & %
%
+
/
"
), ,
%
( H
9 $ 9 /444
( $ $ ! $ ( E % % 2 "
'
%
+
"
/ 3T.2 & H
) 9 F .88/
( $ ( "
A - *+ D , $ 7 7 '+
N D E 7 (
2 -
(
/
/ . /.24T/.40
O & "! /444
( $ ( "
$
(
/
2B6CA663T613 .888
D +
$
+
"
H
) $ $ /410
D 7 A E (
D % & .5
+ +
+ . 543T0.3 O ! $
%$ /420
D O D E 7 9
) 5 2 . % )
% $ /420
( $ +
((( 2 %
/5B.CA166T164 .888
D 7 , 7 % ! 8 $
/
+
/4A/24T./.
/440
0.
=58> D 7 % O , 7 % + 2 (( / < % %
&
6 /T6 77 ) HO /440
=5/> E E '
EA 8 /
- "
5B3CA.44T3/6
/440
=5.> $ O D 9 ) D " ,
A +/& /
" 3/B3CA.06T3.3 /444
=53> 9 O D "
+ ..4B/CA5.T08
/413
=56> 9 O D +
2
/.5%A313T314 /416
=55> ! D ! - $ ((( "
& /
38
55.T50/ 777 ) ( , %$ .888
=50> ) O " ) % $
/422
=51> D E O+ '
D ' - $ O
( /
" 34
.4T63 , 9 F /442
=52> " - !
,
"
5 /
(
D - ( 9 F . /414
=54> O ! 9-A $ )
( E 2 / & .
/&.9= 33/T334 O ! %$ /445
=08> ! - ! F ( $ & . 68B3CA.83T..2 .888
=0/> E ( $ +
.8B.CA///T/0/ /423
=0.> + -
+
) %
$ /440
03
=03> & . ' 9 F /441
=06> O " $
2 ((( / "
& /
6 3233T3231 777 )
( , %$ /442
=05> H $ $ D ) *
2 3
/ +
"
/+,"
4004 %
HO .88. B
C
=00> " 9 $ 7 D - * ( % D '
7 ) !
!+ ' E E 7 (
< +
(
/
(# 400* 3/6T3.8 (
N * .88/
=01> , &
+ E ) A 8 +
, //A/04T/42 /444
=02> , ' & * /6B/CA36T31 /443
=04> ' )
" + (A +
+
&
+
"
5B.CA../T..4
.88.
=18> )++ ( -
H% E
! ,
,
%
( H
% %$
57777&.,
=1/> )++ , * ! A & . .1A3/3T33/
/441
=1.> )++ D , * ( -
A - D % , - 2
+ $
/ +
+++
9> / 56T0/ $$$ ) )
&E /440
=13> % % )
, BC *V , * " K + ? (
/
.6T33 & H
) 9 F /441
06
=16> ) .5 2
. )
9 F 3 /441
=15> $ )
O $ , D $ +
F , ( E V 2 2 " $
@ 22"$
9; .64T.51 (N * /446
=10> $ )
O $ , D %
A (
/
2B/CA/T.4 .888
=11> $ )
O $ , D D D '
$ ! 7 2 "
/ -
+
300T31.
O ( " %$ /445
=12> $ )
O $ , D $ 7 7 *V ( (
2 3
/ 2 2 " $
22"$9) 538T534 (N $
/442
=14> D E J % , . /
(
7 H
) HO /414
=28> D E J & . /B/CA2/T
/80 /420
=2/> D E J '
D ,
2 8
/ +
386T381 O ( %$ /421
=2.> E %
! 9 //.. E $
7
"
HO /405
=23> % , E E O * A
! 7 2 "
/ -
+
313T328 O ( " %$ /445
=26> , 7 E
' 7 E D - ! , 7 E
D !
% 2 %
2 3/2T30.
) % $ /420
05
=25> D ( /426 H
(
% H% E
! ,
,
%
( H
%
%$ 57777&.,
=20> ( - ) O ! , E , * ! 2 3
/ 6 4000 .6/T.61 $% ) 9 & !$ .888
=21> E 7 (
( "
$ ( ) )
A ! ,
-
3
-
+
4 /53T/05
O ( %$ /443
=22> E 7 (
( "
$ ( ) ( (
/
/B.CA/.1T/64 /443
=24> , ( O $ , D $ (
+ $ ) " / (
/
4004
/(/4004 777 ) .88. B
C
=48> $ (< ( $ ( "
) * * 7 K % &
$ "
2 *99A 15T2.
$% ) ! HO /442
=4/> O % $ ! % ) "
/ (
/
4004 /(/4004
777 ) .88. B
C
=4.> ( D * 7 * *
* %
D %
O $ , D ( ,+ ( 7 " , " E O O ( O O D O+ E ( ) )+ F E N - N -
- -+ D - D K &9O@ A E
% H%(4//41 ( %
( % H
)
)$ /44/
00
=43> D 9 $ <! "
/6A/./T/38 .88/
=46> D 9 D 7 ,
O A 2 ((( / "
& /
3 4..T4.1 777 ) D /444
=45> D 9 D 7 $ !
5B/I3CA/63T/58 .888
=40> ( (
$
38.A515T52/ /423
=41> % D N E< ,
,
%
( H
' HO . /414
=42> " N $ %
( /.A/54T/01 /44/
=44> ( - % $ O /
O ( " %$ /44/
=/88> F F ( (
E ' $ +
8 "
/2B.CA./4T
.6/ .88.
=/8/> * K F ( )+ + +
/5B1CA005T025 .88/
01
) )
) ' ( )* )*
)* )* - * $ )* $ )*
$ *
' 02
2 /8
.8
38
68
58
$(
8042
8850
881.
9*%
8158
8888
8838
$(
8048
8861
8861
9*%
8181
8801
88/.
$(
8020
8816
885/
9*%
8040
8826
8838
$(
8048
882/
8836
9*%
8024
8850
8831
$(
8046
8//0
8860
9*%
8023
8/85
8802
$/A 2 /8
.8
38
68
58
+ 01 +
+
+ 01 +
+
$(
8025
8828
8844
9*%
8156
888.
8834
$(
8180
8861
8885
9*%
800/
8845
8823
$(
8020
8850
8836
9*%
8541
8/31
8/66
$(
8024
8862
881.
9*%
8550
8/55
8/43
$(
8014
8818
8/80
9*%
85/0
8/31
8./4
$.A 04
2 /8
.8
38
68
58
$(
8085
8805
88//
9*%
850.
8855
8816
$(
8058
8823
88./
9*%
8548
880/
8841
$(
8006
8856
883/
9*%
808/
8800
8846
$(
8014
8821
88/6
9*%
80.6
8800
8845
$(
81/1
8845
88.6
9*%
8064
8813
8//.
$3A 2 /8
.8
38
68
58
+ 01 +
+
+ 01 +
+
$(
8136
8818
8808
9*%
8132
8/36
885/
$(
81.5
880.
8868
9*%
80.1
8/6.
8/55
$(
8161
8864
8865
9*%
800.
8841
8/.5
$(
815/
8801
88/2
9*%
81.6
8/86
881.
$(
8163
8/80
8865
9*%
80.4
8/53
8/23
$6A 18
1.00
0.98
0.96
0.94
best classifier
0.92
classifier predictive accuracy
0.90
5
4
3
2
1
classifier size
0
1.0
0.8
0.6
0.4
0.2
species 1 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 2 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 3 mean predictive accuracy
0.0
1.0
0.8
0.6
0.4
0.2
species 4 mean predictive accuracy
0.0
1
10
20
30
40
50
60
70
80
90
100
Generation
" $/A 7
B
C
1/
GENERALITY BIAS
0.5
10
9
9
8
8
8
7
7
7
6
6
6
5
4
5
4
3
2
2
2
1
1
mean
0.50
0.60
0.70
0.80
Predictive accuracy
1
mean
0
0.90
1.00
0.40
0.50
0.60
0.70
0.80
Predictive accuracy
0.90
1.00
0.40
10
9
9
8
8
8
7
7
7
6
6
6
4
Frequency
10
9
5
5
4
3
2
2
2
1
1
0.50
0.60
0.70
0.80
Predictive accuracy
1.00
0.40
0.50
0.60
0.70
0.80
Predictive accuracy
0.90
1.00
0.40
9
8
8
8
7
7
7
6
6
6
Frequency
10
9
Frequency
10
9
4
5
4
3
2
2
2
1
1
0.40
0.50
0.60
0.70
0.80
Predictive accuracy
1.00
0.90
1.0
0.90
1.0
1
mean
0
0.90
0.60
0.70
0.80
Predictive accuracy
4
3
mean
0.50
5
3
0
1.0
mean
0
10
5
0.90
1
mean
0
0.90
0.60
0.70
0.80
Predictive accuracy
4
3
0.40
0.50
5
3
mean
mean
0
10
Frequency
Frequency
4
3
0
Frequency
5
3
0.40
TYPE BIAS
0.5
Frequency
10
9
0
0.9
0.9
10
Frequency
0.1
Frequency
0.1
0.40
0.50
0.60
0.70
0.80
Predictive accuracy
mean
0
0.90
1.00
0.40
0.50
0.60
0.70
0.80
Predictive accuracy
" $.A N
B
C
1.
) & $ $ /6'+ $
! .453 . '9H ' ) ! ' ! /2'+ )
6@ ! &
=5/> " L
! 7S . 7S $( ! * !
!
7 "# #$$
' 13
* ( * <
%
&
"
!
* */A !
'
/6'+ $
L ( @ '(()
(
16
& " " ! " #$ "
" % & # "
'(%)*++)
,(-./$+$+%
./$+ 1
0 1
1
2 2 1
1
1
3 2 4 " "
"5'/($* #6*+5* 7+%+'(5/8%* /%/5 &/(* 59:+ &/(* /%./$+ 8;5./$+" 1
+-/5 .(/$;'+ 1
2 < = 1
2 < = 1
2 < ! = 1
15
& 2 < > = 1
& 2 < ? = 1
2
< @ = 1
2
< A = 1
"" 1
< = 1
"" 1
< = 1
"" 1
< ! = 1
"" 1
< > = 1
"" 1
< ? = 1
" " 1
2 "" 1
'(%)*++) 1
>4 '(%)*++) 1
)* * 2
)* 1
"
" 1
"B
B!
B?
B B B!
" & & * $ 1
#
* * 2
1
"
# * * " 1
%&# &# 2
% & # * $ 1
#$ $ 2
#$ 1
$ . 6 $ * $ 1
$ ) 2 1
$ * 2 1
$ 7 & & 1
$ ) 5 & & 1
$ 1
"
" 1
10
"
"
" " 1
2 1 2 1 CC
* 1
"
" 1
2 1 1 CC
"
"
" "
"
" 1
$ 1
$ * 2 * * < = 1
$ * 2 * * < = 1
$ '
* 1
$ # 1
"
B B B
" $ 5 . $ 5 . $ * D 1
"B B B
" $ 5 . $ 5 . $ * D 1
$ . & 5 1
"
B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
"B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
$ .&5 1
"
B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 11
1
"B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
& # * * < = 1
"
B B " & # * * < = & # * * < = 1
"B B " & # * * < = & # * * < = 1
1
1
1
"
B
" +-/5 *;##+** 1
12
@ 1
" ''
! " #$ "
" % & # "
" . + 0 "
'(%)*++)
,(-./$+$+%
0 1
./$+ 1
1
)* * * 1
2 2 1
1
1
3 2 E " D D "
"5'/($* 5'(/%/%7*/F+ 7+%+'(5/8%* /%/5 &/(* 59:+ &/(* "
".6 $+%75G /%./$+ 8;5./$+" 1
+-/5 .(/$;'+ 1
2 < = 1
* D 2 < = 1
14
2 < ! = 1
& 2 < > = 1
& 2 < ? = 1
$ 2 < @ = 1
2 < A = 1
2 < 4 = 1
"" 1
< = 1
"" 1
< = 1
"" 1
< ! = 1
"" 1
< > = 1
"" 1
< ? = 1
"" 1
< @ = 1
" " 1
2 "" 1
'(%)*++) 1
>4 '(%)*++) 1
.+0 +0 2
.+0 1
"
" 1
+ 0 $ 2 $ 1
"B
B!
B?
B B B!
" * D & & $ 1
%&# &# 2
% & # $ 1
#$ $ 2
#$ 1
$ . 6 $ $ 1
$ ) 2 1
$ * 2 1
$ 7 & & 1
$ ) 5 & & 1
$ 1
"
" 1
28
"
"
" " 1
2 1 2 1 CC
+ 0 ) * $ * D 1
* 2 + 0 * 1
* 2 + 0 * 1
"
"
"
" 1
$ 1
$ * 2 * 1
$ * 2 * 1
$ '
* 1
$ # 1
"
B B B
" $ 5 . $ 5 . $ * D 1
"B B B
" $ 5 . $ 5 . $ * D 1
$ . & 5 1
"
B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
"B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
$ .&5 1
"
B B B
" $ 8 5 * $ 8 5 * $ # 5 * D 1
"B B B
" 2/
$ 8 5 * $ 8 5 * $ # 5 * D 1
& # * 1
"
B B " & # * & # * 1
"B B " & # * & # * 1
1
1
1
"
B
" +-/5 *;##+** 1
2.
@ 1
" !
! #$(**/./+' G
#$(**/./+' G
*+$.
%8%*+$.
,(*H6($;+
I )
J
) ) J J K ) 1
1
1
1 1 1 1 ./$+ * 1 1 1 23
" !
! " # "
) J J ) 2 1
2 1
2
< = 1
2 1
) J J K ) < = 1
* ) J J ./$+ * 1
* "B!
B B " 1
2 1 1 CC
26
* "B " < = 1
* "" 1
* 1
25
" (
%
! #8%#+:5$+('%+' G
#8%#+:5$+('%+' G
" + ( "
" # "
" )* "
)+. *:+#/+* */F+
)+. ,(- .+(5;'+ 6+#58' $+%75G
)+. ,(- #$(**/./+' */F+
D ? @ 0 0 D #$
J
#$ * D 2 )+. *:+#/+* */F+ 0.6$ 2 )+. ,(- .+(5;'+ 6+#58' $+%75G 0 # * D 2 )+. ,(- #$(**/./+' */F+ 1
K #$ 1
0 # * D 1
0.6$ 1
& 1
5 & 1
) 1 1 2 ./$+
* 1
6$ 1
*D 1
20
5
1
# 7 1
5 1
# 7 1
# 5 . 1
* 1 * D 1 D # 5 * D # 5 * D 1
5 . 5 . 1
# 5 . # 5 . 1
: % 1
*
*
)*
)*
1 1 * 1
* 1
# 2 1
8 5 * 1
8 5 * 1
./$+ * 1
+ ) ./$+ * 1
+ ) ./$+ * 0 1
'
* 1
1
. & 5 1
.&5 1
7 & & 1
) 5 & 5 & 1
. 6 $ 6 $ 1
# ./$+ * 1
+ # 1
1 1
+) + ) 1 1
+) 0 +) 0 1 1
J
*
)
1
1
( 1
57 1
57 1
7
7
##( 1
*
21
0 1
##( 1
* ##(* 1
* * 1
. 6 : 1
*
0 1
6 1
2 1 2 1 2 1 1
22
" )
%
! " #$ "
* D 0 #$ J J #$ *D 0.6$ 0#*D 2 0#*D 1
* D 2 * D 1
0.6$ 2 6 $ 0 # * D 2 0 # * D 1
2 0.6$ 1
* D 2 * 2 1
#5. 2 1
5. 2 5. 2 1
#5. 2 #5. 2 1
#5*D 2 #5*D 2 1
) 2 1
5
2 5 2 1
7 2 7 2 # 2 # 2 1
24
& 2 ?1
5& 2 ? 1
2
*
< 0#*D = 1
2
*
< 0#*D = 1
2
)
< 0#*D = 1
( 2
< 0#*D = 1
57 2
7
< 0#*D = 1
57 2
7
< 0#*D = 1
< = 2
* * D 0.6$ 1
< = 2
* * D 0.6$ 1
< = 2
) 0.6$ 1
57 < = 2
7 0.6$ 1
57 < = 2
7 0.6$ 1
#$ J J K #$ 2 0#*D 1
< = 1
< = 1
< = 1
57 < = 1
57 < = 1
< = 57 1
< = 57 1
< = ( 1
< = 1
< = 1
< = 1
#$ J J # 2 1
2 1
2 ) 1
48
"B>
B B B
B B
B B
" 5. 5. *D #5. #5*D #5. #5*D 1
+ ) * 1
2 1 2 1 CC
"B>
B B B
B B
B B
" 5. 5. *D #5. #5*D #5. #5*D 1
##( 1
##(* 1
+ ) * 1
#$ J J 8 5 * 2 * D ( < = 2 1
0
2 2 1
2 * D 1
4/
1
2
* 6 < = 3 2 * # < = 22 CC1
CC1
* D * D 1
#$ J J 8 5 * 2 * D 1
( < = 2 1
0
2 2 1
2 * D 1
2 * 6 < = 3 2 * # < = 22 CC1
CC1
* D * D 1
#$ J J ./$+ * * "B!
B!
B!
B!
B? B!
B!
B? B
B
B? B
B
" * *D 0#*D 0.6$ & 6$ *D 4.
5
7 # 5
7 #
1
#$ J J + ) ./$+
1
* * "B B B
B B
B B
B " 5. 5. *D #5. #5*D #5. #5*D #5. 1
2 1 * 1 CC
* "B>
B!
B B " < = / < = < < = / = < = * . 1
* 1
0 #$ J J + ) ./$+
0 * "B>
" 0 1
+ ) * 1
43
* #$ J J '
* 1
0 D *
0#*D < *= 1
*CC1
* * 1
2 * 1
< = < < = / = ) < = 1
* D 2 * 1
5 . 2 85* 1
5 . 2 85* 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < = 7 < = < < = / = 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < =7 < = 46
< < = / = 1
#$ J J * D 2 * 2 1
#5. 2 1
5. 2 5. 2 1
#5. 2 #5. 2 1
#5*D 2 #5*D 2 1
# 2 7 1
# 2 7 1
#$ J J . & 5 2 # 5 * D 1
57 < = ) < = 1
* D 2 #5*D 1
#$ J J .&5 2 # 5 * D 1
57 < = ) < = 1
* D 2 #5*D 1
#$ J J 7 & 2 0 # * D 1
& 2 & 1
2 *D 1
45
& < = < = & 2 < = < = & 2 & 1
57 < = & 2 & 1
57 < = & 2 & 1
#$ J J ) 5 & 2 0 # * D 1
5& 5 & 2 5 & 1
2 *D 1
< = < = & 2 < = < = & 2 5 & 1
57 < = & 2 5 & 1
57 < = & 2 5 & 1
#$ J J . 6 $ 6$ 2 0#*D 1
6 $ 2 6$ 1
2 *D 1
< = < = $ 2 < = < = $ 2 6 $ 1
< = < = D 2 6$ C < = < = $ 1
< = < = D 2 6$ C 40
< = < = $ 1
57 < = $ 2 6 $ 1
57 < = $ 2 6 $ 1
57 < = D 2 6$ C 57 < = $ 1
57 < = D 2 6$ C 57 < = $ 1
#$ J J # ./$+ * 1
2 1 * 1 CC
< = < < = / = * 1
2 1 # 5 * D 1 CC
57 < = * 1
2 1 # 5 * D 1 CC
57 < = * 1
#$ J J + # 2 * 1
< = < < = / = ) < = 1
* D 2 * 1
#$ J J ##( . / 1
2 * 1
41
. / 2 < = / 1
* 1
< = / 2 < = / 1
< = / 2 . / 1
2 * 1
< = / 2 < = / 1
< = < < = / = ) < = 1
* D 2 * 1
5 . 2 85* 1
5 . 2 85* 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < =7 < = < < = / = 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < =7 < = < < = / = 1
42
0 0 #$ J J * 0 ./
1
/
. /
. 1
*. *
.* 1
. 1
. / 2 < 0= / 2 1
2 * 1
< = < < = / = ) < = 1
* D 2 * 1
< 0= <= 2 *. 2 /
. 2 /
. 2 85* 1
2 *D 1
< 0= < = ) < 0 = 1
< 0= < = 2 . 2 85* 1
. 2 / . ./
2 1
/
. 2 . 1
. /
.
/
. 2 . 1
* . C2 . 1
< 0= / 2 . / 1
< 0= * . 2 * . 2 *. *D 1
*
.* 2 1
2 *D 1
< 0= < = 22 / . < 0= < = . 2 1
44
1
< 0= < = < 0= < = . 2 1
*
.* C2 1
1
< 0= < = 22 / . 22 * . < 0= < = . 2
*
.* C2 1
1
< 0= < = 1
*. < 0= < = . 2 C < 0= < = *. /
. *. 1
* . * C2 < 0= < = . 1
1
< 0= < = . 2 *. < 0= < = *. /
. 1
* . * C2 < 0= < = . 1
< 0= * . * 2 * . * 1
#$ J J ##( 2 * 1
#5. 2 5. 1
I < = <= 7 < = < < = / = 1
/88
< = / 2 1
2 * 1
* 1
I : 1
##( 1
0 0 #$ J J * 2 *D 1
7 1
0 2 < 0= . : * 1
2 < 0= . : * 1
< 0= < = # 1
< 0= < = & 1
#$ J J ##(* * 1
* 2 5. #5. 1
*
5
# # 1
/8/
*
* 1
# 2 7 1
# 2 7 1
*
5
# # 1
'
* 1
# 2 7 1
# 2 7 1
#$ J J * * 2 * 1
2 1
* 22 1
3 ( < =
2 1 * D 1 CC < = * < C
*1
2 1
/8.
=1
2 * 1
< = < < = / = ) < = 1
* D 2 * 1
5 . 2 85* 1
5 . 2 85* 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < = 7 < = < < = / = 1
5. #5. 5 . 22 # 5 . LL *D
#5*D #5. 2 5. 1
#5*D 2 * D 1
2 *D 1
57 < =7 < = < < = / = 1
#$ J J . 6 6 2 * D I& & 1
1
/83
I I& 2 & 2 1
2 < = 1
< = < = 22 ,(*H6($;+
I&CC1
< = < = 22
& CC1
6 < = < = 22 I& 2 1
2
& I& 1
< = ( < =CC1
< = 22 *+$.
*+$. 1
%8%*+$. 1
*+$. 1
/86
< = " *
+&
! )(5(*+5 G
)(5(*+5 G
.6
J
.6 K .6 1
1
1 1 ./$+ * 1
1
)*
J
)* )* 1
K )* 1
D 1 $ 1
1
1 D .6
6 1 1 # 1 /85
$ 1
1
./$+ * 1
1 1
* )* * / 0 1
* )* * / 0 1
)* * )* * * * D 1
1
#
*
J
# * )*
* )*
1
1
/80
/
0 1 * * 1
/
0 1
" ,
+&
! " )* "
" # "
,(-$/%+$+%
0 .6 J J .6 2
< = 1
2 1
.6 J J K .6 < = 1
. 6 J J ./$+
1
* * "B>
" 1
2 1 1 CC
* " B
" < = 1
* "" 1
/81
* 1
D $ )* J J )* D 1
D 2 D 1
$ 2 $ 1
6 2 . 6 < D = 1
# 2 < D = 1
2 D 1
6 < = 2 . 6 $ 1
$ )* J J )* 2 6$ 1
<,(-$/%+$+% = 1
2
1 1
1
,(-$/%+$+% 1
6$ 2 $ 2 ,(-$/%+$+% CC1
1
6 2
.6
< D 2 = 1
# 2
< =1
1
2 1 1 CC
,(-$/%+$+% 1
/82
1
# < = 2 C 6$ 1
6 < = 2
.6 6$ 1
2 6$ 1
< C = 2 MM1
6 < = < = 2 C 1
1
1
)* J J K )* 2 D 1
6 < = 1
< = # 1
< = 6 1
)* J J ./$+
* 1
* "B!
B?
" D $ 1
2 1 D 1 CC
* "B " # < = 1
* "" 1
2 1 D 1 CC
6 < = * 1
* 1
/84
* /
0 0 / 0 0 )* J J * )* * /
0 2 * $ 1
/
0 6 < / 0= 2 * 6 < /
0= 1
6 < / 0= < = 2 * 6 < /
0= < = 1
# < / 0 = 2 * # < /
0 = 1
* /
0 0 / 0 0 )* J J * )* * /
0 /
0 $ 6# 1
$ 2 6 < / 0= 1
6# 2 # < / 0 = 1
6 2
< $ = 1
2 $ 1
6 < = 2 6 < / 0= < = 1
* * /
0 / 0 1
$ 2 * $ 1
* 6 < /
0= 2 $ 1
* # < /
0 = 2 6# 1
2 $ 1
* 6 < /
0= < = 2 6 < = 1
< = 6 1
)* J J )* * )*
* *D
0 1
2
//8
* < D = 2 1
* D 2 * * D 1
* $ 2 $ 1
* D 2 D * * D 1
* $ 2 $ 1
2 * *D 1
0 2 D '(%) ,(- C
< 0 = 1
* * 0 1
< 0 = 2
1
2 D 1
0 2 1
3 < = * * < = 2 1
1
0 CC1
* 1
* 1
)* J J 2 D 1
* D '(%) ,(- C
D '(%) ,(- C 1
* # * J J # * )* * ///
* D * D /
0 / 0 2 1
* +
1
/
0 1
* D 2 * D 1
* D 2 * D C * D * D 1
* 2
)*
< = 1
* 2
)*
< = 1
22
* <= 2
)* * D * $ 1
* <= 2
)* * D * $ 1
/
0 2 * D 1
/
0
* <= 6 < /
0 = 2
.6 * $ 1
* <= * * /
0 /
0 1
* <= 6 < /
0 = 2
.6 * $ 1
* <= * * /
0 /
0 1
* <= 2
)* * D * D * $ 1
* <= 2
)* * D * $ 1
/ 0 2 / 0 2 /
0 2 1
/
0
*D * <= 6 < / 0 = 2
.6 * $ 1
* <= * * /
0 CC / 0 CC1
/
0
* D * <= 6 < / 0 = 2
.6 * $ 1
* <= * * /
0 CC / 0 CC1
2
1 1 CC
//.
* < = 2
)* * D * D * $ 1
* < = 2
)* * D * $ 1
* 2 *D C *D 1
+
2 * C * D 1
/ 0 2 / 0 2 /
0 2 1
/
0
* * < = 6 < / 0 = 2
.6 * $ 1
* < = * * /
0 CC / 0 CC1
/
0
+
* < = 6 < / 0 = 2
.6 * $ 1
* < = * * /
0 CC / 0 CC1
/
0
* D * < = 6 < / 0 = 2
.6 * $ 1
* < = * * /
0 CC / 0 CC1
1
# * J J 0 0 1
1
)*
2 1
* <= D C * <= D 1
>4 ? 2 * < '(%) ,(- C = 1
2 * < '(%) ,(- C = 1
//3
>4 ? 2 * < '(%) ,(- C = 1
2 * < '(%) ,(- C = 1
0 2 D '(%) ,(- C 1
0 2 D '(%) ,(- C 1
* 0 0 1
2 1
2 1
2 * < = # < = 1
2 * < = D 1
3 2 * < = # < = 1
3 2 1
1
1
//6
" -
! +68$;5/8%('9($78'/5G, G
+68$;5/8%('9($78'/5G, G
" # "
7
J
7 K7 1
1
1
D 1 1 1 : 1
: 1
. 1
$ $ 1
& 1
& 1
7 7 1
# 7 7
& 1
& 1
./$+ * 1
) ) 1
1 1
//5
1
* J
* D 1
* D 1
7
1 / 1
* . * 1
* . 1
7 . : * 1
1
./$+ * 1
* * 1
1 1
* K * 1
//0
$ 1
" .
! " + ( "
7 J J 7 $ 2 41
$ 2 1
D 2 $ C $ 1
2
< D = 1
: 2 D 1
: 2 @1
& 2 & 2 ? 1
2 1
2 1
7 J J K 7 < = 1
7 J J 7 7 2 D 1
2 1
2 1
//1
< = 2 < = 1
: 2 : 1
: 2 : 1
2 1
. 2 . 1
& 2 & 1
D 2 D 1
$ 2 $ 1
$ 2 $ 1
2 1
7 J J # 7 7
2 D 1
2 1
2 1
2 1
2 : 1
>4 < = 2 < = 1
< = 2 < = 1
>4 2 1
2 1
7 J J & 2 D 1
2 1
2 : 1
>4 < = 2
< =1
>4 2
1
//2
7 J J & 0 1
0 2 1
2 $ 1
'(%) ,(- C
1
'(%) ,(- C
1
< 0 CC= 2
2 $ 1
< 0 CC= 2
2 $ 1
>4 & < 0 CC= 2 1
< 0 CC= 2 1
>4 & 2 *+$. 1
2 %8%*+$.1
7 J J ./$+ * 1
) 2 ) $ 1
* "B!
B!
B!
B B B B B B B " D $ $ . : : & & 1
2 1 D 1 CC
* "B
" < = 1
* "" 1
//4
) 1
* 1
1
* 1
7 J J ) ) 2 $ 1
2 $ 2 < CC=1
$ 2 $ N < = 1
$ 2 < CC=1
2
? ? 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
2 1 $ 1 CC
< = 2 < CC=1
2 1 $ 1 CC
3 < CC=
< = 2 ,(*H6($;+1
2 1
2 $ 1
$ M * J J * *D $ 2 *D 1
* D 2 * D 1
/ 2 1
*
.* 2 *. 2 1
2
7
< *D = 1
/.8
< = 2
7 $ 1
* J J K * < = 1
1
2 *D 1
7 * J J . : * 2 1
1
2 >4 *
.* 1
2 1
* D LL 2 C < = . CC1
* D O < = J < = 1
* J J 2 * D 1
< = & 1
* J J ./$+ * * "B>
B>
B? B " *D /
*
.* *. 1
< / = * 1
/./
* 1
* J J * * 2 * D 1
*D 2 1
< =7 < = 1
/ 2 / 1
* . * 2 * . * 1
* . 2 * . 1
/..
" ! 0 .+(5;'++-5'(#58' G
.+(5;'++-5'(#58' G
" )* "
./+$) *+:+'(58'
*+$.
%8%*+$.
,(- 6+#58' $+%75G
,(- P8')*
,(- )8#;,+%5*
MM
? @ 0 0 0 0 .+0
J
.+0 06$ 2 ,(- 6+#58' $+%75G 0P
2 ,(- P8')* 0) 2 ,(- )8#;,+%5* 1
K . + 0 1
) 1
P
1
$ 1
06$ 0P
0) 1
* % 1
5+0 5 * 5% 1
. 1
% 1
/.3
)*
)*
)*
# 1
* 1
* 1
* 1
1
5 1
$ 1
$ $ 1
6 1
P 1
1
1
* % 1
: ( 1
* % 1
* % 1
* : % : * ( /* 1 / * +/7 1 + * 1
* / 0 1
) * $ 5+0 1
) * $ 5+0 + 0 1
./$+ * 1
1 1
5 * * 1
. 5 * 1
J
* $ 1
* 1
/.6
%( 1
" ! 0 " . + 0 "
,(-$/%+$+%
0 )+.*58:$/*5$+%
4
* $ < )+.*58:$/*5$+%= 2 "PPP" "G5,$" "G55:" "7/." "+);" "(%)" "G'+." "5G+" "/,7" "*'#" ".8'" ".8%5" "#8," "($/7%" "($5" "*/F+" "/%)+-" "G5," "5/5$+" "78:G+'" "8'7" "%(,+" "5G/*" "P+&" "98;" "G8,+" "(&8;5" "/%5+'%+5" "P/)5G" ":(7+" ".5:" "&8)9" "('+" "$/*5" "%+5" "G+/7G5" "$/%H*" "%+P*" ".'8," "G+()" "*5'8%7" "P+$#8,+" "P/5G" "58:" ",(/$58" "98;'" "7/.*" "&8558," ",(/$" "#7/" "5G(5" "&/%" "($$" "#+%5+'" "P;*5$" "7)&" "786" "85G+'" "(%9" "G(*" "%85" "58#" "7%%" "P/#" "*+'6+'" "(6(/$(&$+" "/&#" "())'+**" "/%.8',(5/8%" "G+'+" "#(%" "PG(5" ",8'+" "8;'" "P/$$" "G(6+" "#8,,+%5*" "PG8" ":$+(*+" "($*8" 1
I 22 O J O J 0 0
.+0 J J .+0 06$ 0) 1
<,(-$/%+$+% = 1
/.5
0P
1
1
2 1 1
1
2 1
,(-$/%+$+% CC1
1
) 2 1
P
2 $ 2 * 2 % 2 1
06$ 2 06$ 1
0P
2 0P
1
0) 2 0) 1
5+0 2 5 * 2 5% 2 1
2 < 0P
= 1
5 2 < 0) = 1
* / 0 2 < 0) = 1
2 0) 1
5 < = 2 < 0P
= 1
* / 0 < = 2 < 0) = 1
. 2
< ) = 1
% 2
< ) = 1
# 2
< ) = 1
* 2
)* ) 06$ 1
* 2
)* ) 06$ 1
* 2
)* ) 06$ 1
$ 2 *$ 1
$ $ 2 )+.*58:$/*5$+%1
6 2
< 0) = 1
P
2
< 0P
= 1
2 < 0P
= 1
2 < 0P
= 1
/* 2 * 2 % 2 1
: 2 < 0P
= 1
( 2 < 0P
= 1
* 2 < 0P
= 1
% 2 < 0P
= 1
* 2 < 0P
= 1
% 2 < 0P
= 1
/.0
*: 2
< 0P
= 1
%: 2
< 0P
= 1
*( 2
< 0P
= 1
%( 2
< 0P
= 1
+/7 2
< 0P
= 1
2
< 0P
= 1
2 M M C
"" 1
1
1
2 1 ) 1 CC
,(-$/%+$+% ./+$) *+:+'(58' 1
. < = 2
1
. < = 1
,(-$/%+$+% ./+$) *+:+'(58' 1
" " J
# < = 2 *+$. 1
*CC1
1
J
# < = 2 %8%*+$.1
%CC1
1
,(-$/%+$+% 1
% < = 2
1
1
P
2 1
2 1 ) 1 CC
. < = 1
2 1
2 3 2 +8. LL 3 1
22 +8.
2 1
/.1
2 1
3 2 +8. LL < CC= 2 1
2 1
< = 2 MM1
*$ 1
2 1 P
1 CC
< = 22 5 < = < =CC1
1
22 P
< P
= 2
1
5 < = < P
CC=CC1
1
1
.+0 J J K .+0 1
* 1
* 1
* 1
< = # 1
< = 6 1
< = P 1
< = 1
< = 1
< = : 1
< = ( 1
< = * 1
< = % 1
< = * 1
/.2
<=
<=
<=
<=
<=
<=
<=
% 1
*: 1
%: 1
*( 1
%( 1
+/7 1
1
2 0P
1
< = 1
< = 1
2 0) 1
% < = 1
. < = 1
< = 5 < = 1
< = 5 1
< = . 1
< = % 1
$ 0 .+0 J J )* 5+0 0 1
1
5+0 2 5+0 1
$ 2 $ 1
$ 5 * 2 5% 2 1
2 5+0 1
2 1
0 2
) 2 5+0 1
6 < = 22 0 /.4
'(%) ,(- C
1
2
1
1
1
6 < 5+0 = 2 0 1
# < 6 < = = 2 2 *+$.
5 * CC1
5%CC1
1
* 1
$ 0 + 0 0 .+0 J J )* $ 5+0 +0 1
5+0 2 5+0 1
$ 2 $ 1
5 * 2 5% 2 1
2 5+0 1
6 < = 2 +0 < = 1
# < 6 < = = 2 2 *+$.
5 * CC1
5%CC1
* 1
. + 0 J J ./$+
1
* * "B!
B?
B!
B!
B?
B!
B!
B!
B!
B!
B!
B B B " /38
) P
$ 06$ 0P
0) * % 5+0 5* 5% * % /* 1
2 1 ) 1 CC
* "B!
B! B! B " . < = % < = # < = 1
2 1 5+0 1 CC
* "B!
" 6 < = 1
2 1 $ 1 CC
* "B!
B?
" P
< = 1
2 1 P
1 CC
* "B!
B B B!
B!
B!
B!
B!
B!
B B " < = +/7 < = < = < = * < = * < = % < = % < = : < = ( < = /3/
1
* "B B B B " *: < = *( < = %: < = %( < = 1
2 1 ) 1 CC
* "B?
" 1
2 1 P
1 CC
* " B!
" 5 < = < = 1
* "" 1
* "B?
" $ $ 1
2 1 $ $ 1 CC
* " B " $ < = 1
* "" 1
* 1
0 * .+0 J J 5* * 0 1
* * D * / 0 %) 1
/ 0 6 1
* * D 2 )
* 1
%) 2 * * D * 1
5+0 2 * * D * 1
2 %) 1
6 < = 2 1
2 %) 1
'(%) ,(- C 1
/
0 2
%) 6 2 6 < = 1
6 < = 2 6 < /
0 = 1
/3.
6 < / 0 = 2 6 1
2 * 1
*/
0 2 0 2 1
/
0 2 **D 1
/ 0
* / 0 < = < * / 0 CC= 2 6 < 0 CC=1
0 C2 * * D 1
/
0 2 * **D 1
/ 0
* / 0 < = < * / 0 CC= 2 6 < 0 CC=1
0
.+0 J J .5* ) * $ 5+0 * / 0 < = 1
0 I .+0 J J *$ 2 $$ 1
$ < = 1
1
22 . + 0 J J * I 1
1
&+/7 & + / 7 1
&+/7/
0 / 0 /33
/
0 1
* 2
5* 5+0 1
% 2
5% 5+0 1
/* 2 *
* C %
% 1
2 P
1
< = 2 < = 2 * < = 2 * < = 2 % < = 2 % < = 2
< = 2 1
+/7 < = 2 : < = 2 ( < = 2 * : < = 2 % : < = 2 * ( < = 2 %( < = 2 1
2 1 5+0 1 CC
2 1 P
1 CC
# < 6 < = = 2 2 *+$.
5 < 6 < = = < = * < =CC1
< =CC1
* < =CC1
< =CC1
5 < 6 < = = < = % < =CC1
< =CC1
% < =CC1
< =CC1
2 1 5+0 1
2 1 P
1 CC
< = /36
CC
< = : < = 2
< = 5+0 1
*: < = 2
* < = < = 1
%: < = 2
% < = < = 1
( < = 2
< = 5+0 1
*( < = 2
* < = < = 1
%( < = 2
% < = < = 1
+/7 < = 2 /* C : < =
*: < =
*: < = C %: < =
%: < = C ( < =
*( < =
*( < = C %( < =
%( < = 1
&+/7 2 1
&+/7/
0 2 1
2 1 $ 1 CC
&+/7 2 1
2 1 P
1 CC
+/7 < = &+/7 LL +/7 < = 2 & + / 7 LL 3
< = 2 1
I 2 1 I
5+0 1 ICC
5 < 6 < I = = < = 3 2 2 1
1
&+/7 2 +/7 < = 1
&+/7/
0 2 1
P < = 2 &+/7/
0 1
< &+/7/
0 = 2 1
& + / 7 2 &+/7 1
* D 2 5+0 1
* D 2 ) 5+0 1
/35
* $ 2 * $ 2 $ 1
* $ 2 $ 1
/
0 2 /
0 2 1
2 1 ) 1 CC
2 1 $ 1 CC
5 < = < P < = = * 6 < = < = 2 1
* 6 < = < = 2 1
* # < = 2 # < = 1
* 6 < = 2 $ 1
2 1
2 5+0 1
22 6 < = 2 1
1
2 1 $ 1 CC
5 < = < P < = = * 6 < / 0 = < = 2
* 6 < / 0 = < = 2 1
* # < / 0 = 2 # < = 1
* 6 < / 0 = 2 $ 1
/ 0 CC1
2 1 $ 1 CC
5 < = < P < = = * 6 < / 0 = < =
1
2
1
* 6 < / 0 = < = 2 1
* # < / 0 = 2 # < = 1
* 6 < / 0 = 2 $ 1
/ 0 CC1
/30
" /"!
! %(/6+&(9+*/(%#$(**/./+' G
%(/6+&(9+*/(%#$(**/./+' G
" )* "
%&#
J
%&# K %&#
1
1
*D 1
* D 1
1 1 1
1
1
1
1
)* * 1
)* * 1
/31
" /"!
! " % & # "
" # "
%&# J J %&# *D * D 2 * D 1
2 2 1
2 2 1
2
< *D =1
2
< *D =1
2
< *D =1
2
< *D =1
2 < * D = 1
2 < * D = 1
2 < * D = 1
2 < * D = 1
2 < * D = 1
2 < * D = 1
2 < * D = 1
2 < * D = 1
%&# J J K %&#
< = 1
< = 1
< = 1
< = 1
< = 1
< = 1
/32
<=
<=
<=
<=
<=
<=
1
1
1
1
1
1
* % & # J J )*
1
* 2 2 1
2 *D 1
< = 2 < = 2 < = 2 < = 2 < = 2 < = 2 1
2 * D 1
* # < = *+$. J
CC1
1
J
CC1
1
* D 1
* D 1
2
2
2 * D 1
2 *D 1
* 6 < = < = J
/34
* # < = *+$. J
< =CC1
1
J
< =CC1
1
< =CC1
1
J
* # < = *+$. J
< =CC1
1
J
< =CC1
1
< =CC1
1
J
1
2 *D 1
< = 2
< = * D 1
< = 2
< = * D 1
< =
< = 2
< = < = 1
< = 2
< = < = 1
< = < = 2
< = < = 1
< = 2
< = < = 1
/68
* % & # J J )* * 2 * D 1
2 1
1
2 1
2 1
2 1
2 *D 1
2 * 6 < = < = O < = J < = 1
2 * 6 < = < = O < = J < = 1
* # < = 22 *+$.
CC1
* # < = 22 %8%*+$.
CC1
* D 1
/6/