scieee Science in your language
[en] (orig)

Machine Learning for Survival Prediction in Breast Cancer

Abstract

In the last few years, machine learning revealed an important instrument to support decision making in oncology. In this manuscript, an application is presented about the use of several machine learning algorithms for the prediction of the survival rate of breast cancer patients. Before presenting the results, the manuscript contains a rather basic introduction to the foundations of machine learning, that can be useful for medical doctors that are not expert in the area. The experiments were carried on using the well-known 70-gene signature dataset for breast cancer. The presented results highlight that genetic programming has interesting advantages compared to other machine learning algorithms, both in terms of prediction accuracy and in terms of model interpretability.

Read accessible full text

Machine Learning for Survival Prediction in Breast Cancer

Author: Vanneschi, Leonardo
Publisher: Instituto Superior de Estatística e Gestão de Informação da Universidade Nova de Lisboa. NOVA Information Management School (NOVA IMS)
Year: 2021
Source: https://run.unl.pt/bitstream/10362/110873/1/Machine_learning_Survival_Prediction_Breast_Cancer_2021.pdf
MACHINE LEARNING
FOR SURVIVAL PREDICTION
IN BREAST CANCER
BY
LEONARDO VANNESCHI
NOVA In o ma ion Managemen School (NOVA IMS)
Uni e sidade No a de Lisboa
Campus de Campolide, 1070-312 Lisboa, Po ugal
Ti le
Machine Lea ning o Su i al P edic ion in B eas Cance
Au ho
Leona do Vanneschi
Publishe
Ins i u o Supe io de Es a ís ica e Ges ão de In o mação da Uni e sidade No a de Lisboa NOVA
In o ma ion Managemen School (NOVA IMS)
ISBN
978-972-8093-18-1
Digi al Ve sion
h p://hdl.handle.ne /10362/110873
© Leona do Vanneschi, Ins i u o Supe io de Es a ís ica e Ges ão de In o mação da Uni e sidade No a de
Lisboa. NOVA In o ma ion Managemen School (NOVA IMS), 2021
This wo k is licensed unde a C ea i e Commons A ibu ion-NonComme cial-NoDe i a i es 4.0
In e na ional License.
This wo k is suppo ed by na ional unds h ough FCT – Fundação pa a a
Ciência e a Tecnologia, I.P., in he con ex o he p ojec BINDER (PTDC/CCI-
INF/29168/2017)
How o ci e
Vanneschi, L. (2021). Machine Lea ning o Su i al P edic ion in B eas Cance . Lisboa: Ins i u o
Supe io de Es a ís ica e Ges ão de In o mação da Uni e sidade No a de Lisboa. NOVA In o ma ion
Managemen School (NOVA IMS). ISBN: 978-972-8093-18-1. Link: h p://hdl.handle.ne /10362/110873
Con en s
1 In oduc ion ................................................... 1
2 Machine Lea ning.............................................. 3
2.1 Me hods o Tes Gene aliza ion Abili y . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1 Da aSpli ing ....................................... 8
2.1.2 C oss alida ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.3 How o Pe o m a Fai Expe imen al S udy. . . . . . . . . . . . . . . 10
2.2 Measu es o Pe o mance o a Classi ie . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Fea u es .................................................. 18
2.3.1 Fea u e Enginee ing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3 Ma e ials and Me hods ......................................... 23
3.1 Ma e ial .................................................. 23
3.2 Me hods .................................................. 24
4 Expe imen al S udy ............................................ 27
4.1 P edic i e Powe o Machine Lea ning Me hods . . . . . . . . . . . . . . . . . 27
4.2 Compa ison wi h he Sco ing Me hod. . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3 The Role o Fea u e Selec ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Pe o mance on Unbalanced Da ase s . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.5 Pe o mance on an Independen Da ase . . . . . . . . . . . . . . . . . . . . . . . . 29
4.6 Assessmen o Sensi i i y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.7 Maximizing Sensi i i y in GP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Conclusions and Fu u e Wo k ................................... 33
Re e ences..................................................... 37
Chap e 1
In oduc ion
Cu en cance he apies ha e se ious side e ec s: ideally ype and dosage o he
he apy should be ma ched o each indi idual pa ien based on his/he isk o e-
lapse. The e o e he classi ica ion o cance pa ien s in o isk classes is a e y ac i e
ield o esea ch, wi h di ec clinical applica ions. Un il ecen ly, pa ien classi i-
ca ion was based on a se ies o clinical and his ological pa ame e s. The ad en
o high- h oughpu echniques o measu e gene exp ession led in he las decade
o a la ge body o esea ch on gene exp ession in cance , and in pa icula on he
possibili y o using gene exp ession da a o imp o e pa ien classi ica ion. A gene
signa u e is a se o genes whose le els o exp ession can be used o p edic a biolog-
ical s a e (see [Ne ins and Po i, 2007]): in he case o cance , gene signa u es ha e
been de eloped bo h o dis inguish cance ous om non-cance ous condi ions and o
classi y cance pa ien s based on he agg essi eness o he umo , as measu ed o
example by he p obabili y o elapsing wi hin a gi en ime.
While many s udies ha e been de o ed o he iden i ica ion o gene signa u es
in a ious ypes o cance , he ques ion o he algo i hms o be used o maximize
he p edic i e powe o a gene signa u e has ecei ed less a en ion. To in es iga e
his issue sys ema ically, one o he mos es ablished gene signa u es is conside ed
in his wo k, i.e. he 70-gene signa u e o b eas cance [ an ’ Vee e al., 2002].
This wo k p oposes a compa ison o he pe o mance o ou di e en machine
lea ning algo i hms in using his signa u e o p edic he su i al o a coho o
b eas cance pa ien s. The 70-gene signa u e is a se o mic oa ay ea u es se-
lec ed in [ an ’ Vee e al., 2002] based on co ela ion wi h su i al, on which he
molecula p ognos ic es o b eas cance “MammaP in ”TM is based. While se -
e al machine lea ning algo i hms ha e been used o classi y cance samples based on
gene exp ession da a [Chu and Wang, 2005, Deb and Reddy, 2003, Deu sch, 2003,
Langdon and Bux on, 2004, Paul and Iba, 2005, Yu e al., 2007], in his a sys em-
a ic compa ison o he pe o mance o ou machine lea ning algo i hms using he
same ea u es o p edic he same classes is pe o med. In his compa ison, ea u e
selec ion is hus no explici ly pe o med as a p e-p ocessing phase be o e execu ing
he machine lea ning algo i hms. The machine lea ning algo i hms s udied he e a e
Gene ic P og amming (GP), Suppo Vec o Machines, Mul ilaye ed Pe cep ons
1

2 1 In oduc ion
and Random Fo es s. These me hods we e applied o he p oblem o using he 70-
gene signa u e o p edic he su i al o he b eas cance pa ien s included in he
NKI da ase [ an de Vij e e al., 2002]. This is conside ed one o he gold-s anda d
da ase s in he ield, and he p edic i e powe o he 70-gene signa u e on hese pa-
ien s was al eady shown in [ an de Vij e e al., 2002]. In his p elimina y s udy all
he s udied machine lea ning me hods we e used in an “ou -o - he-box” e sion, so
as o ob ain a i s e alua ion, as unbiased as possible, o he pe o mance o he
me hods.
Many di e en machine lea ning me hods [Lu and Han, 2003] ha e al eady been
applied o mic oa ay da a analysis, like k-nea es neighbo s [Michie e al., 1994],
hie a chical clus e ing [Alon e al., 1999], sel -o ganizing maps [Hsu e al., 2003],
Suppo Vec o Machines [Guyon e al., 2002, He nandez e al., 2007] o Bayesian
ne wo ks [F iedman e al., 2000]. Fu he mo e, in he las ew yea s E olu ion-
a y Algo i hms (EA) [Holland, 1975] ha e been used o sol ing bo h p oblems
o ea u e selec ion and classi ica ion in gene exp ession da a analysis. Gene ic
Algo i hms (GAs) [Goldbe g, 1989] ha e been employed o building selec o s
whe e each allele o he ep esen a ion co esponds o one gene and i s s a e
deno es whe he he gene is selec ed o no [Liu e al., 2005]. GP on he o he
hand has been shown o wo k well o ecogni ion o s uc u es in la ge da a
se s [Moo e e al., 2001]. GP was applied o mic oa ay da a o gene a e p og ams
ha eliably p edic he heal h/malignancy s a es o issue, o classi y di e en ypes
o issues. An in insic ad an age o GP is ha i au oma ically selec s a small num-
be o ea u e genes du ing he e olu ion [Rosskop e al., 2007]. The e olu ion o
classi ie s om he ini ial popula ion seamlessly in eg a es he p ocess o gene se-
lec ion and classi ie cons uc ion. In ac , in [Yu e al., 2007] GP was used on can-
ce exp ession p o iling da a o selec po en ially in o ma i e ea u e genes, build
molecula classi ie s by ma hema ical in eg a ion o hese genes and classi y umou
samples. Fu he mo e, GP has been shown a p omising app oach o disco e ing
comp ehensible ule-based classi ie s om medical da a [Boja czuk e al., 2001] as
well as gene exp ession p o iling da a [Hong and Cho, 2006]. The esul s p esen ed
in hose con ibu ions a e encou aging and pa e he way o a u he in es iga ion o
GP o his kind o da ase s, which is epo ed in his manusc ip .
Chap e 2
Machine Lea ning
Machine Lea ning (ML) [Mi chell, 1997, Shale -Shwa z and Ben-Da id, 2014] is
a ield o s udy whose objec i e is o p og am compu e s o au oma ically lea n o
sol e a p oblem, o accomplish a ask. ML is use ul when manually p og amming
a compu e o ca y ou a ask is ei he imp ac ical o in easible. Typical cases a e
ei he p oblems ha a e so complex o be beyond human capabili ies, like he ones
cha ac e ized by as amoun s o da a, o asks ha li ing beings pe o m ou inely,
ye ou in ospec ion on how we do i is no su icien ly elabo a ed o allow us o
ex ac a well de ined algo i hm, like o ins ance d i ing, speech ecogni ion, image
unde s anding o clien ca ego iza ion. O he asks whe e ML is use ul a e he ones
whe e adap a i i y o changes in he en i onmen is a necessa y equi emen , like
o ins ance ime se ies o ecas ing, handw i en ex decoding o spam de ec ion. In
i s mos accep ed de ini ion:
“Machine Lea ning is he s udy o algo i hms ha au oma ically imp o e by
means o expe ience” [Mi chell, 1997].
In his de ini ion, lea ning is in ended as imp o ing by means o expe ience. E en
hough he e m “lea ning” can ha e se e al meanings and in e p e a ions, i is clea
ha “imp o ing by means o expe ience” is one o he mos in ui i e and close o
ou e e yday expe ience. Fo ins ance, i includes he idea o “ ial and e o ”, ha
is e y o en implemen ed by many li ing beings when hey a e abou o lea n how
o sol e new asks: lea ning o en implies nume ous consecu i e a emps (o ials)
o sol ing he ask. I a ial gi es a posi i e esul , i will be ewa ded by simila
u u e ials; on he o he hand, i a ial gi es a nega i e esul , i is cus oma y o
iden i y i wi h an e oneous beha iou , and hus no epea i in he u u e a emp s.
I e a ing he p ocess, he ials should become mo e and mo e e ec i e wi h ime,
un il he ask ge s sol ed. A simple example consis s in he me hod a s use o selec
ood: when a s encoun e ood i ems wi h new look and smell, hey will i s ea
a small amoun o i . Acco ding o he la ou and he physiological e ec o he
ood, he a s will la e decide i ea ing mo e o no . I he ood p oduces an ill
e ec , ha ood will be associa ed wi h illness, and no ea en again. I i as es good
and does no p oduce any nega i e e ec on he heal h o he a , i will p obably be
3
4 2 Machine Lea ning
ea en again. Also human beings use ial and e o se e al imes o lea n asks. Fo
ins ance, when a pe son is lea ning how o play ennis, she will p obably y o hi
he ball by pe o ming pa icula mo emen s o he a ms, shoulde s and legs. Those
mo emen s will be iden i ied as e ec i e o e oneous, acco ding o he esul o he
sho , and his esul will a ec he nex a emp s o hi he ball. As a las example
o how much ial and e o is used by humans o lea ning new asks, he s uden s
ha ha e ecen ly a ended a cou se o in oduc ion o p og amming should ag ee on
how many w ong a emp s, wi h subsequen mis ake iden i ica ions and adap ions,
we e needed be o e becoming able o w i e co ec compu e p og ams.
This lea ning p ocess is wha has inspi ed he in oduc ion o he ield o ML. Bu
wha do we exac ly wan machines o lea n? E en hough i is impossible o gi e
gene al de ini ions o co e such a as ield as ML, i is possible o co e he la ge
majo i y o he si ua ions saying ha one o he mos equen objec i es o ML is
he one o lea ning a unc ion. In la ge pa o he si ua ions, ML is dealing wi h a
p oblem ha can be de ined as ollows. Gi en a se o da a pai s:
D={(x1,y1),(x2,y2),...,(xn,yn)}
he objec i e is o ind (o app oxima e) a unc ion (o ela ion) φ, such ha :
∀i=1,2,...,n:φ(xi) = yi
In he mos gene al de ini ion, xiand yican be any kind o objec (numbe s, ec-
o s, ma ices, exp essions, images, mo ies, sen ences, o he objec s om he eal
wo ld, e c.), howe e he mos ypical si ua ion is he one in which he xia e
m-dimensional ec o s o objec s o any ype (including, bu no necessaily, num-
be s), while he yia e scala alues.
Be o e ha ing a close look a he p oblem o lea ning, i is use ul o ix some
e minology:
•Dis called da ase ;
• {x1,x2,...,xn}a e called inpu da a, inpu ec o s, ins ances o obse a ions;
• {y1,y2,...,yn}a e called expec ed ou pu s, o a ge alues;
• he sough o unc ion φ, i.e. he unc ion ha pe ec ly ma ches all possible da a
in he inpu domain in o he co esponding a ge s, is called a ge unc ion;
•lea ning is a p ocess ha allows us o ob ain a unc ion ha app oxima es he
a ge unc ion φ;
• unc ion , i.e. he unc ion ob ained as a esul o he lea ning p ocess, is called
da a model, o simply model;
• inally, we will alk o supe ised lea ning in case he a ge alues {y1,y2,...,yn}
a e known o each obse a ion, and unsupe ised lea ning o he wise. This
manusc ip ocuses on supe ised lea ning gi en ha , o he used da ase s, a -
ge alues (su i al a es o cance pa ien s) a e known o a se o obse a ions
(cance pa ien s).
Las bu no leas , we will say ha model has a good gene aliza ion abili y i be-
ha es like he a ge unc ion φalso o da a ha do no belong o D. Unde s anding
2 Machine Lea ning 5
i a model has a good gene aliza ion abili y can be a ha d ask, because, o cou se,
in gene al he a ge unc ion φis no known a p io i and canno be ex apola ed
by simply looking a he da a. Ac ually, in some senses, we could e en say ha φ
is no e en an exis ing unc ion, bu mo e he concep , he logic, o he unde ly-
ing knowledge, ha allowed a gi en en i y (a pe son, a de ice, e c.) o gene a e he
da a (Example 2.2 should cla i y his). Fu he mo e, in some cases, se e al di e -
en unc ions can pe ec ly ma ch he known da a, and in such a si ua ion, deciding
which one is he a ge unc ion is impossible, unless u he da a a e p o ided. How-
e e , he concep o gene aliza ion is c ucial o ML. The ollowing examples should
cla i y he issue.
Example 2.1. (A “Toy” Nume ic Example). Le us conside he ollowing simple
nume ic da ase , whe e x1and x2a e he componen s o he bi-dimensional inpu
ec o s (inpu a iables, o ea u es) and yis he a ge :
D=
x1x2y
1 8 9
3 2 5
4 1 5
7 3 10
A ques ion a ises na u al: “Wha is he a ge unc ion?”. Any a emp o answe his
ques ion in a o mal way can only lead o he answe “I don’ know”, gi en ha one
may imagine se e al unc ions ma ching he da a in D, and no in o ma ion is gi en
on how o choose among hem. Howe e , gi en he simplici y o his example, one
could easily hypo hesize ha in his case, he a ge unc ion is he unc ion ha
sums wo numbe s, in o he wo ds: φ(x1,x2) = x1+x2.
Now, le us assume ha a ML sys em is able o ind a model like:
(x1,x2) = x1+x2
I is ob ious ha now we can apply o any pai o numbe s, and no only he
ones in D, and he esul will be he sum o hose numbe s; o ins ance (2,6) = 8.
Le us, ins ead, assume ha ou ML sys em inds a model like:
g(x1,x2) = i ((x1== 1)&(x2== 8)) hen e u n 8;
else i ((x1== 3)&(x2== 2)) hen e u n 5;
else i ((x1== 4)&(x2== 1)) hen e u n 5;
else i ((x1== 7)&(x2== 3)) hen e u n 10;
else e u n a andom alue;
(2.1)
I one looks a hese wo models and g, i is no di icul o con ince onesel
ha bo h o hem wo k pe ec ly on he da a in D, bu (s ill in he hypo hesis
ha φ(x1,x2) = x1+x2is he a ge unc ion) is a pe ec app oxima ion o φ
12 2 Machine Lea ning
Algo i hm 1: Pseudo-code o he nes ed da a spli , o (k∗`)- andom olds
c oss alida ion.
1. o i=1,2,...,kdo
1.1. pa i ion he da ase D in o a lea ning se Jiand a es se D−Ji;
1.2. o j=1,2,..,` do
1.2.1. pa i ion he lea ning se Jiin o a aining se Ui j and a alida ion se Ji−Ui j;
1.2.2. o each pa ame e se ing ha needs o be compa ed do
– ain he ML sys em on Ui j;
– collec he esul s ob ained on Ji−Ui j;
end
end
1.3. Selec he con igu a ion ci ha e u ns he bes a e age esul , calcula ed on all he
alida ion se s Ji−Ui1,Ji−Ui2, ..., Ji−Ui`;
1.4. T ain he ML sys em on he whole lea ning se Ji, using con igu a ion ci. Le ibe he
ob ained model, whose gene aliza ion abili y can be assessed using he es se D−Ji;
end
2. Agg ega e models 1, 2,..., k( o ins ance pe o ming a o ing o classi ica ion p oblems o
an a e age o eg ession), in o de o ob ain he inal model .
o p o ide an unbiased e alua ion o he models on unseen da a. The con igu a-
ion ha ob ained he bes a e age esul s on he alida ion se s is i on he en i e
lea ning se . The pe o mance o hese models is hen e alua ed using he es
se s. Analogously o he di e ence be ween he adi ional c oss alida ion and
he Mon e Ca lo c oss alida ion, he di e ence be ween he (k∗`)- old c oss al-
ida ion and he (k∗`)- old Mon e Ca lo c oss alida ion is ha in he (k∗`)- old
Mon e Ca lo c oss alida ion some obse a ions may ne e be selec ed in he es
and/o alida ion se s, whe eas o he s may be selec ed mo e han once. On he
o he hand, con a ily o he (k∗`)- old c oss alida ion, in he (k∗`)- old Mon e
Ca lo c oss alida ion he p opo ion o he di e en da a spli s is no dependen
on kand `.
•k-Fold C oss alida ion wi h Valida ion and Tes se . This me hod can be seen as
ak∗1- old c oss alida ion. The whole da ase is pa i ioned in o ksubse s. One
by one, a se is selec ed as es se . Then, one by one, one o he emaining se s
a e used as a alida ion se and he o he k−2 se s, joined, a e used as a aining
se . This is epea ed o all possible combina ions. As o he p e ious me hods,
he aining se is used o model i ing and he alida ion se is used o model
e alua ion o each o he pa ame e se ings. Finally, o he con igu a ion ha
ob ained he bes a e age esul on he alida ion se s, he es se is used o assess
he gene aliza ion abili y. Two a ian s a e possible: ei he e alua ing he model
ha was ained on he aining se o e alua ing a new model ha was i on he
combina ion o he aining and he alida ion se .

2.2 Measu es o Pe o mance o a Classi ie 13
2.2 Measu es o Pe o mance o a Classi ie
The discussion o he p e ious sec ion is gene al, in he sense ha i holds bo h o
classi ica ion and eg ession p oblems. In his sec ion, we ocus on classi ica ion.
The simples and mos popula measu e o quan i y he e o made by a classi ica-
ion model is he numbe o co ec ly classi ied ins ances. To calcula e his measu e,
we simply ha e o coun he numbe o ins ances o which he p edic ed class label
is iden ical o he class label ha appea s in he supe ised da ase . The numbe o
co ec ly classi ied ins ances is a measu e ha depends on he numbe o ins ances.
In o de o make he measu e compa able when used on da ase s o di e en sizes,
i is ypical o no malize his measu e, so as o oba in ano he measu e called accu-
acy, de ined as:
Accu acy =numbe o co ec ly classi ied ins ances
o al numbe o ins ances
Using a measu e like he numbe o co ec ly classi ied ins ances, o he accu acy,
can be no su icien o unde s and he beha io o a classi ie . O en, mo e sophis-
ica ed measu es o pe o mance a e needed o classi ie s. Fo ins ance, we may
need measu es ha exp ess he quali y o a classi ica ion o each class, and no
jus one single gene al numbe . To con ince onesel abou he impo ance o ha -
ing a measu e ha exp esses a di e en alue o each class, one may imagine, o
ins ance, a bina y classi ica ion p oblem, whe e he objec i e is o ca ego ize a se
o pa ien s in o one o he wo possible classes: heal hy o sick. I is clea ha , in
some cases, misclassi ying a sick pa ien can ha e mo e se ious consequences han
misclassi ying a heal hy pa ien . S a ing by saying ha bo h misclassi ica ions a e
mis akes, and, as such, bo h o hem ha e se ious consequences, ea ing a heal hy
pa ien as a sick one, among o he consequences, may cause he pa ien o unde ake
unnecessa y ea men s o o ge uselessly wo ied. On he o he hand, ea ing a
sick pa ien as a heal hy one may cause he pa ien o no unde ake ea men s ha
may be c ucial o sa e he li e. In such an applica ion, i is clea ha an in o ma ion
like he numbe o misclassi ica ions made by he sys em is no su icien . On wha
class hose missclassi ica ions happened is also a needed in o ma ion.
Two o he mos known and employed measu es o quan i y he pe o mance o
a classi ie on he single exis ing classes a e p ecision and ecall. Gi en a class Cin
which da a can be pa i ioned, hese measu es a e de ined as ollows:
P ecision(C) = #ins ances belonging o C, classi ied as C
#ins ances classi ied as C(2.4)
Recall(C) = #ins ances belonging o C, classi ied as C
#ins ances belonging o C(2.5)
As we can see, he measu es sha e he same nume a o , consis ing in he in e sec-
ion be ween he obse a ions labelled as Cin he gi en da ase and he obse a ions
ha he model has ca ego ized as belonging o class C(in o he wo ds, he nume -
14 2 Machine Lea ning
a o con ains he numbe o ins ances ha he classi ie has ca ego ized co ec ly
as class C). The wo measu es di e because o he denomina o : o p ecision, he
denomina o ells us abou he wo k made by he classi ie , while o ecall, i ells
us abou he g ound u h. Unde his pe spec i e, one may ha e an in ui ion on he
meaning o p ecision and ecall by compa ing hem o concep s such as co ec ness
and comple eness, espec i ely.
To ha e a be e unde s anding on how o calcula e p ecision and ecall, conside
he example shown in Figu e 2.2. In his example, h ee classes a e gi en: C1,C2
Fig. 2.2 Example used o explain he concep s o p ecision and ecall. The uppe line shows how
da a a e eally pa i ioned in o h ee classes C1,C2and C3in he gi en da ase . The lowe line
shows how a classi ica ion model has ca ego ized he same objec s in he same classes.
and C3. The uppe line o he igu e shows how 15 objec s (obse a ions) a e pa -
i ioned in o hese h ee classes in he gi en da ase . The lowe line, ins ead, shows
how hose objec s ha e been ca ego ized by a ML model. P ecision and ecall o
he di e en classes a e:
P ecision(C1) = 2
3≈0.66, Recall(C1) = 2
6≈0.33
P ecision(C2) = 4
6≈0.66, Recall(C2) = 4
5=0.8
P ecision(C3) = 4
6≈0.66, Recall(C3) = 4
4=1
Bo h p ecision and ecall a e numbe s included in [0,1], whe e 1 ep esen s he bes
alue, while 0 is he wo s one. An ideal model, i.e. he one ha classi ies each obse -
a ion co ec ly, has bo h p ecision and ecall equal o 1. Models ha ha e only one
among p ecision and ecall is equal o 1 dese e a discussion. One may be emp ed
o conside such models as good ones, bu his can be e y misleading. Conside , o
ins ance, he case o C3in he p e ious example. The ecall o C3is equal o 1 be-
2.2 Measu es o Pe o mance o a Classi ie 15
cause he classi ie has ca ego ized as C3all he ins ances ha a e eally in C3, plus
o he s. I we ex emize his si ua ion, e en a “nai e” model ha blindly ca ego izes
all exis ing obse a ions in C3can ha e a ecall equal o 1. Howe e , his model has
clea ly no lea ned any hing. A simila a gumen also holds o p ecision: any model
ha ca ego izes in a class only a subse o he objec s ha ac ually belong o ha
class is equal o 1. Bu his a gumen also holds i many objec s belong o he class
and only one is ca ego ized in i . Fo ins ance, gi en he objec s A,B,C,D,E,F ha
belong o class C1, a model ha ca ego izes objec Aas he only membe o class C1
has a p ecision equal o 1. Howe e , also in his case, he amoun o in o ma ion ha
his model has lea ned is poo . In conclusion, i does no make much sense o s udy
only one among p ecision and ecall, wi hou s udying he o he . These measu es
gi e us wo di e en pieces o in o ma ion, each o which is incomple e wi hou he
o he . Only s udying hem oge he makes sense.
O he popula measu es o pe o mance o a classi ie a e ue posi i es (TP),
ue nega i es (TN), alse posi i es (FP) and alse nega i es (FN). Gi en a class C,
hese measu es a e de ined as ollows:
•TP(C) = # ins ances belonging o C, classi ied as C
•TN(C) = # ins ances ha do no belong o C, ha ha e no been classi ied as C
•FP(C) = # ins ances ha do no belong o C, classi ied as C
•FN(C) = # ins ances belonging o C, ha ha e no been classi ied as C
When he i s wo d is ue, he measu e quan i ies a co ec beha io o he model:
ue posi i es quan i y he numbe o imes an objec o Chas been co ec ly ca e-
go ized, while ue nega i es quan i y he numbe o imes ha an objec has been
co ec ly iden i ied as no belonging o C. Analogously, when he i s wo d is alse,
he measu e quan i ies e o s o he model: alse posi i es coun he numbe o imes
he model has ca ego ized an objec in Ce oneously, while alse nega i es quan i y
he numbe o objec s ha ha e no been classi ied in C, bu hey we e supposed o.
Knowing he alues o TP, FP and FN, i is possible o immedia ely ob ain he
p ecision and he ecall. In ac , di ec ly om he de ini ion o p ecision and ecall,
we ha e ha , o each class C:
P ecision(C) = TP(C)
TP(C)+FP(C)
Recall(C) = TP(C)
TP(C)+FN(C)
Ano he impo an measu e ha joins p ecision and ecall in o one single numbe
o each class is he F-measu e (also called F-sco e o F1-sco e), de ined as:
F-measu e(C) = 2∗P ecision(C)∗Recall(C)
P ecision(C) + Recall(C)
16 2 Machine Lea ning
The F-measu e is o en p e e ed o e he accu acy in case o unbalanced da ase s.
In ac , le us conside , o ins ance, a bina y classi ica ion p oblem, i.e. a p oblem
ha consis s in ca ego izing obse a ions in o one o he wo possible classes C1
and C2. Le us assume, wi hou loss o gene ali y, ha , in ou da ase , numeous ob-
se a ions labelled wi h class C1a e a ailable, while only a negligible numbe o
obse a ions a e labelled wi h class C2. I is clea ha a “nai e” model, ha blindly
ca ego izes all obse a ions as belonging o class C1has an excellen accu acy. I he
ML sys em is guided by accu acy, as a pe o mance measu e o choose among
he candida e solu ions, i is clea ha such a model is likely o be he p e e ed
one, e en hough i has lea ned none o he in o ma ion a ailable in he da a. On
he o he hand, gi en ha such a model has poo p ecision and ecall on class C2,
i s F-measu e is also poo . In o de o ha e a good F-measu e, also in case o unbal-
anced da ase s, he ML sys em is o ced o lea n he in o ma ion ha allows us o
dis inguish be ween he di e en classes.
In some cases, i is use ul o unde s and how be e o wo se a classi ie is, com-
pa ed o a andom classi ie , whe e by andom classi ie , he e, i is mean an algo-
i hm ha , o each possible ins ance, always e u ns a andom class, picked up wi h
uni o m dis ibu ion among all he possible exis ing al e na i es. This can be quan-
i ied, o ins ance, by he K S a is ic o K measu e, ha some ML packages ha e
implemen ed, including Weka [Hall e al., 2009]. This measu e is de ined as:
K=Accu acy −P(E)
1−P(E)
whe e P(E)is he p obabili y o he andom classi ie o co ec ly classi y all ele-
men s in he conside ed da ase . I is clea ha Kge s close o he ideal alue o 1
as much as also he accu acy ge s close o i s ideal alue o 1. When s a i ying he
esul s class by class is no a equi emen , he K measu e can gi e some in e es -
ing in o ma ion, ha may be in eg a ed wi h he in o ma ion gi en by he accu acy,
and/o wi h s a is ics calcula ed o e o he measu es such as p ecision, ecall and
F-measu e.
We conclude his p esen a ion o measu es o pe o mance o classi ie s wi h he
discussion o a measu e ha is e y popula , bu can be used only o bina y classi-
ica ion, and only in case he classi ie wo ks wi h a h eshold mechanism. Imagine,
o ins ance, he wo classes o a bina y classi ica ion p oblem o be ep esen ed
by labels 0 and 1. Gi en an obse a ion, he ML model could wo k by gene a ing
a numbe x, ha is hen ans o med in o ei he 0 o 1. The ypical case is: i xis
smalle han 0.5, he e u n 0, else e u n 1. In his case, a h eshold equal o 0.5
is used. This is he ypical unc ioning, o ins ance, o supe ised a i icial neu-
al ne wo ks. In such a si ua ion, he pe o mance o he model can be ep esen ed
by a plo , called Recei e Ope a ing Cha ac e is ic (ROC) cu e. The plo is c e-
a ed by epo ing he alues o he ue posi i e a e (TPR) agains he alse posi i e
a e (FPR) o a ious di e en alues o he h eshold.
TPR and FPR a e de ined as ollows:
2.2 Measu es o Pe o mance o a Classi ie 17
TPR =T P
T P +FN ,FPR =FP
FP +T N
TPR is iden ical o ecall, and i is also known as sensi i i y o p obabili y o de ec-
ion. FPR is also known as all-ou o p obabili y o alse ala m. In some e e ences,
i is also possible o ind he e m speci ici y, whe e:
speci ici y =1−FPR
Le us conside he equen case in which he ou pu o he model is a numbe
in [0,1]. In his case, o combine he FPR and he TPR in o a single me ic, we i s
compu e he wo o me measu es wi h a se o di e en h eshold alues (like, o
ins ance, 0.00,0.01,0.02,...,1.00). Then we plo hem on a single g aph, wi h he
FPR alues on he abscissa and he TPR alues on he o dina e. The esul ing cu e
is he ROC cu e, and he me ic we conside is he a ea unde he cu e (AUC),
also called AUROC. An example o a ROC cu e is epo ed in Figu e 2.3. In his
Fig. 2.3 Example o a ROC cu e. The AUROC is ep esen ed in ligh blue.
igu e, he blue a ea co esponds o he AUROC. The dashed line is he diagonal; i
ep esen s he ROC cu e o a andom p edic o , and i has an AUROC equal o 0.5.
The andom p edic o is commonly used as a baseline o compa e wi h he model.
The alue o he AUROC is always included in [0,1]. The bes possible p edic ion
me hod would yield a poin in he uppe le co ne (coo dina e (0,1)) o he ROC
space, ep esen ing 100% speci ici y (i.e. no alse posi i es). The poin (0,1)is also
called a pe ec classi ica ion. A comple ely andom guess would gi e a poin along
he diagonal ( he so-called line o no-disc imina ion) om he le bo om o he op
igh co ne .

18 2 Machine Lea ning
2.3 Fea u es
A ea u e is a cha ac e is ic o he objec s ha ha e o be classi ied o , mo e gene -
ally, o which a p edic ion is needed. So, da ase s a e usually a collec ion o alues
(o ins ances) o ea u es. Gi en a da ase o he o m:
D=




x11 x12 ... x1my1
x21 x22 ... x2my2
... ... ... ... ...
xn1xn2... xnm yn




We no mally use he ollowing e mnilogy:
•Fo each j=1,2,...,m, column {x1j,x2j,...,xn j} ep esen s a ea u e, and o
each i=1,2,...,n, elemen xi j is a ea u e alue, o ea u e ins ance.
•Fo each i=1,2,...,n, line {xi1,xi2,...,xim}is a da ase ins ance, obse a ion o
sample, and yiis he co esponding a ge alue.
In case o classi ica ion, ea u es a e app op ia e o use ul i hey allow us o make
a di e ence be ween one class (o mo e) and he o he s. This is why an app op ia e
choice o he ea u es is o en c ucial in supe ised ML. Le us conside , o ins ance,
he ollowing oy da ase , whose objec i e is o classi iy animals in o oos e s and
dogs:
# paws # eyes ha ing a c es body a blood p essu e a ge
animal 1 2 2 T ue 7% 97 Roos e
animal 2 4 2 False 18% 118 Dog
animal 3 4 2 False 22% 126 Dog
animal 4 2 2 T ue 10% 101 Roos e
This da ase con ains ou obse a ions, each one ep esen ing a di e en animal.
Each animal is ep esen ed by i e ea u es: numbe o paws and numbe o eyes,
which a e in ege numbe s, ha ing o no ha ing he c es , a Boolean alue, body
ay a e, which is a pe cen age, and blood p essu e, which is a loa ing poin numbe .
Obse ing his da ase , we can immedia ely no ice ha :
•Numbe o paws and ha ing/no ha ing he c es a e good ea u es: hey clea ly
allows us o ell dogs om oos e s.
•numbe o eyes is a o ally useless ea u e: i s alue is he same o bo h classes,
and so he ea u e is cons an in he whole da ase .
•Body a a e and blood p essu e may help o make he classi ica ion, bu i we
use hese wo ea u es, he classi ica ion may be ha de han i we simply use one
among numbe o paws and ha ing/no ha ing he c es .
2.3 Fea u es 19
Examples o models ha allow us o make a pe ec classi ica ion o each ins ance
in he da ase a e:
i (ha ing c es ) hen Roos e else Dog
o :
i (numbe o paws == 2)
hen Roos e
else i (numbe o paws == 4)
hen Dog
Bo h hese models use a es ic ed numbe o ea u es, compa ed o he o al numbe
o ea u es ha appea in he da ase . Remo ing se e al ea u es om he da ase ,
possibly lea ing only numbe o paws and/o ha ing/no ha ing a c es , may signi -
ican ly help he wo k o a classi ie . The p esence o useless ea u es, o o ea u es
which make he classi ica ion ha de , in ac , inc emen s he sea ch space and makes
he model’s op imiza ion ha de .
2.3.1 Fea u e Enginee ing
Fea u e selec ion is he p ocess o choosing he ea u es ha a e use ul o make he
p edic ion, dis ega ding all he o he s. I is o en a e y ha d and complex ask, and
in can, in p inciple, be based on p e ious knowledge o he p oblem, o on ma he-
ma ical ela ionships be ween da a. Fea u e ex ac ion is he p ocess o combining
one o mo e exis ing ea u es o c ea e a smalle numbe o mo e insigh ul ea u es.
Con a ily o ea u e selec ion, in ea u e ex ac ion ea u es a e ypically no chosen
o dis ega ded, bu only combined. Fea u e selec ion and ea u e ex ac ion can bo h
be used, o only one o hem can be used. Reducing he dimensionali y o he ea u e
space can be a c ucial ask o imp o e he gene aliza ion abili y o a ML sys em, so
choosing o c ea ing he app op ia e ea u es is a undamen al s ep om which he
pe o mance o he whole sys em can depend. They a e usually applied be o e be-
ginning he lea ning p ocess, and o his eason, hey a e usually in eg a ed in a so
called da a p ep ocessing phase, a phase ha usually con ains also a s ep o da a
cleaning, aimed a emo ing mis akes, impe ec ion o noise om he da a.
Mode n da ase s ha e hund eds o ens o housands o a iables o ea u es.
Fea u e selec ion and ea u e ex ac ion ha e h ee main objec i es:
•imp o ing he p edic ion pe o mance o he models,
•p o iding as e and mo e cos -e ec i e p edic o s, and
•p o iding a be e unde s anding o he unde lying p ocess ha gene a ed he
da a.
Besides his, he e a e many o he po en ial bene i s o ea u e selec ion/ex ac ion:
acili a ing da a isualiza ion and da a unde s anding, educing he measu emen
and s o age equi emen s, educing aining and u iliza ion imes, e c.
20 2 Machine Lea ning
Me hods o ea u e selec ion can essen ially be pa i ioned in o:
•Fil e s;
•W appe s;
•Embedded me hods.
W appe s u ilize he lea ning machine o in e es as a black box o sco e subse s o
a iable acco ding o hei p edic i e powe . Fil e s selec subse s o a iables inde-
penden ly o he chosen p edic o . Embedded me hods pe o m a iable selec ion in
he p ocess o aining and a e usually speci ic o gi en lea ning machines (Gene ic
P og amming is one o hese me hods).
The mos popula kinds o il e s (al hough by a no he only ones known) a e:
•Co ela ion based me hods;
•In o ma ion Theo y based me hods;
Bo h hese me hods ha e he objec i e o anking he ea u es acco ding o hei
“use ulnes” in helping p edic ion, so ha only he k op- anked ones can be used o
gene a ing he p edic i e model. The in ui ion is ha i a ea u e is independen om
he a ge , i is unin o ma i e o p edic ing i . O cou se, hese me hods in oduce a
new pa ame e k, ha can ha e a c ucial in luence on he pe o mance o he sys em,
and ha can only be se by means o expe imen al compa isons.
The idea o co ela ion-based ea u e selec ion is simple: calcula e he co ela ion
be ween all ea u es and he a ge , and hen ank he ea u es acco ding o his co e-
la ion alue. One o he mos known measu es is he Pea son co ela ion coe icien .
Fo a pa icula ea u e, gi en he ec o o all he ea u e alues x=x1,x2,...,xn
and he ec o o he a ge alues y=y1,y2,...,yn, he Pea son co ela ion be ween
Xand Yis:
Co =co (x,y)
p a (x) a (y)
whe e co is he co a iance o wo ec o s and a is he a iance o one ec o , so:
Co =∑n
i=1(xi−x)·(yi−y)
p∑n
i=1(xi−x)2·∑n
i=1(yi−y)2
whe e xis he a e age o he elemen s o ec o x. By de ini ion, Co is a alue
in [−1,1]. Usually, he measu e ha is used o pe o m he anking is Co 2, because
a nega i e co ela ion can be use ul (i is enough o conside he ea u e wi h a
nega i e sign in he model). One possible d awback o co ela ion c i e ia is ha
hey can only de ec linea dependencies be ween ea u es and a ge . A simple way
o li ing his es ic ion is o make a non-linea i o he a ge wi h single a iables
and ank acco ding o he goodness o ha i .
2.3 Fea u es 21
Conce ning in o ma ion heo y-based ea u e selec ion, he anking o ea u es is
done using mu ual in o ma ion be ween ea u es and he a ge :
In =∑
xi
∑
yi
P(X=xi,Y=yi)·log P(X=xi,Y=yi)
P(X=xi)·P(Y=yi)
This measu e is app op ia e in case he ea u es a e disc e e a iables. The case
o con inuous a iables (and possibly con inuous a ge s) is ha de and one can con-
side disc e izing he a iables.
Besides co ela ion and in o ma ion heo y, ano he possible measu es o ank
he ea u es is he χ2be ween ea u es and a ge s, which also aims a quan i ying
he depencence be ween ea u es and a ge .
One common c i icism o a iable anking is ha i may lead o he selec ion
o a edundan subse . The same pe o mance could possibly be achie ed wi h a
smalle subse o complemen a y a iables. S ill, one may wonde whe he adding
p esumably edundan a iables can esul in a pe o mance gain. Ac ually, i is an
expe imen al ac ha , in classi ica ion, be e class sepa a ion may be ob ained by
adding a iables ha a e p esumably edundan . Mo e p ecisely, pe ec ly co ela ed
a iables a e uly edundan in he sense ha no addi ional in o ma ion is gained by
adding hem; bu e y high a iable co ela ion (o an i-co ela ion) does no mean
absence o a iable complemen a i y. Fu he mo e, expe imen al e idence ells us
ha a a iable ha is comple ely useless by i sel can p o ide a signi ican pe o -
mance imp o emen when aken wi h o he s, and wo a iables ha a e useless by
hemsel es can be use ul oge he . These wo las obse a ions lead he scien i ic
communi y o he idea ha il e s can ha e impo an limi a ions, and hey can be
o e come by means, o ins ance, o w appe s o he use o embedded me hods.
The ML p ocess epo ed in Figu e 2.1 can be ex ended including da a p ep o-
cessing, leading o he mo e comple e scheme ep esen ed in Figu e 2.4. As we
Fig. 2.4 Ex ension o he schema o Figu e 2.1, o include da a p ep ocessing.
can see, he objec i e o da a p ep ocessing is usually he one o gene a ing a new
28 4 Expe imen al S udy
(limi ed o he 70 genes o he signa u e) and a p e iously compu ed ypical exp es-
sion p o ile o a good p ognosis pa ien . To compa e he pe o mance o he a ious
machine lea ning algo i hms wi h his sco ing sys em, he ollowing p ocess was
implemen ed:
•p ognos ic sco e so he pa ien s (excluding he ones used o ain he signa-
u e in [ an ’ Vee e al., 2002]) was ob ained om he Supplemen a y Ma e-
ial o [ an de Vij e e al., 2002], and classi ied as good p ognosis he pa ien s
wi h s>0.4 and as bad p ognosis he ones wi h s≤0.4. This is he cu o used
in [ an de Vij e e al., 2002].
•50 andom lis s o 44 pa ien s we e gene a ed om his se , o ma ch he s a is ic
used o machine lea ning echniques, and compu ed o each lis he numbe o
alse p edic ions gi en by he sco ing me hod.
The mean numbe o alse p edic ions was 16.24, wi h a SEM o 0.37. The e o e
he sco ing me hod appea s o be supe io o all machine lea ning algo i hm o he
han GP, and sligh ly supe io o GP. The di e ence be ween he pe o mances o GP
and he sco ing me hod a e no s a is ically signi ican (P=0.49, 2- ailed S uden
- es ).
4.3 The Role o Fea u e Selec ion
To de e mine o wha ex en ea u e selec ion is esponsible o he good pe o -
mance o GP, we iden i ied he 10 ea u es mos o en selec ed by GP among he
70 ini ial ea u es and an again bo h GP and SVM wi h quad a ic ke nel using
only hese ea u es. Rema kably, he pe o mance o bo h me hods signi ican ly im-
p o ed: o GP, he numbe o inco ec ly iden i ied ea u es dec eased om 16.40
(SEM 0.30) o 12.86 (0.40); o he SVM i wen om 16.76 (0.18) o 14.96 (0.41).
Using his p elimina y ound o ea u e selec ion he pe o mance o GP becomes
signi ican ly be e han bo h SVM and he o iginal sco ing me hod.
These esul s sugges , on one hand, ha he ea u e selec ion pe o med by GP
has in insic alue, no necessa ily ied o he use o syn ax ees, since he SVM can
ake ad an age o he ea u e selec ion pe o med by GP o imp o e i s pe o mance.
Second, ha a ecu si e use o GP, in which a i s un is used o selec he bes
ea u es o be used in a second un, migh be a p omising way o op imizing he
me hod.
4.4 Pe o mance on Unbalanced Da ase s
To check whe he he pe o mance o he GP is ied o he choice o a balanced
da ase , he analysis was epea ed using di e en ime cu o s (5 and 7.5 yea s) and
he pe o mance o GP was compa ed wi h he SVM using polynomial ke nel wi h

4.6 Assessmen o Sensi i i y 29
deg ee 2, which was he bes pe o ming me hod a e GP in he balanced da ase .
A 7.5 yea s he e is again no signi ican di e ence be ween he pe o mance o he
wo me hods. Howe e , a 5 yea s GP pe o ms signi ican ly be e han he SVM
(P=6.46 ×10−6 om wo-sided - es ). We conclude ha he balancing o he
da ase is no c ucial o ob ain a good pe o mance om GP.
4.5 Pe o mance on an Independen Da ase
An impo an ea u e o any p edic o based on gene exp ession da a is i s obus -
ness wi h espec o he choice o da ase , since gene exp ession da a om cance
pa ien s come om s udies using di e en p o ocols and/o mic oa ay pla o ms.
Thus, he bes p edic o s ound by GP in each o he 50 uns we e applied o an
independen b eas cance da ase [Mille e al., 2005], ob ained on a di e en mi-
c oa ay pla o m. Due o he di e ence in gene con en be ween pla o ms, only 17
o he 50 bes solu ions ound by GP could be applied o he new da ase . All o hem
showed s a is ically signi ican p edic i e powe (P- alues be ween 7.6×10−3and
2.9×10−4 om Fishe exac es ). Since his esul was ob ained wi h no u he
aining, i shows he obus ness o he solu ions ob ained by GP wi h espec o he
choice o da ase and mic oa ay pla o m.
4.6 Assessmen o Sensi i i y
When using gene signa u es o p edic he su i al o a coho o b eas cance
pa ien s, one o he main goal in clinical applica ions is o minimize he numbe
o alse nega i e p edic ions. Table 4.4 summa izes he alse nega i e p edic ions
e u ned by each machine lea ning me hod on he 50 uns. The i s line indica es he
di e en me hods, while he second and he hi d lines show he bes (i.e. lowes ) and
mean pe o mances ( oge he wi h he co esponding SEM) alues o inco ec ly
classi ied ins ances.
The bes solu ions we e ound by GP, and s a is ical analysis indica es ha GP
consis en ly ou pe o ms he o he i e me hods as i can be seen in Table 4.5. The
di e ence be ween he a ious a e age esul s is s a is ically signi ican (P- alue
2.75 ×10−9 o ANOVA es on he 4 samples o solu ions ound by each me hod).
Finally, pai wise 2- ailed S uden - es s compa ing GP wi h each o he me hod
demons a e i s be e pe o mance.
The o iginal sco ing me hod o [ an ’ Vee e al., 2002,
an de Vij e e al., 2002], and in pa icula he sugges ed cu o o 0.4, was
chosen in such a way as o minimize he numbe o alse nega i es. The e o e i is
no su p ising ha in his espec he sco ing me hod is a supe io o all machine
lea ning me hods, including GP. Indeed he a e age numbe o alse nega i es gi en
by he sco ing me hod is 1.78, o be compa ed o he numbe s epo ed in Table 4.5.
30 4 Expe imen al S udy
4.7 Maximizing Sensi i i y in GP
I is well know ha he i ness unc ion d i ing he e olu iona y dynamics in a GP
amewo k can be modi ied in o de o le eme ge solu ions wi h di e en cha ac-
e is ics. The esul s p esen ed and discussed in he p e ious sec ion we e ob ained
wi h he goal o minimizing all inco ec ly classi ied ins ances, summing bo h alse
nega i e and alse posi i e p edic ions ob ained by he solu ions. Howe e , when
using gene signa u es o p edic he su i al o a coho o b eas cance pa ien s,
minimizing he numbe o alse nega i e p edic ions is ecognized as one o he mos
impo an goals.
Fo all hese easons, we modi ied he GP i ness unc ion so ha alse nega i es
(posi i es) a e penalized mo e han e o s o he o he ype, hoping o une he al-
go i hm owa ds be e sensi i i y (sensibili y). In pa icula , solu ions wi h g ea e
sensi i i y can eme ge i la ge weigh s a e assigned o alse nega i es compa ed
o alse posi i es. In gene al, we can ans o m he i ness unc ion in a weigh ed
a e age o he o m:
Fi ness =0.9×FalseNega i e +0.1×FalsePosi i e
Wi h espec o his new o mula ion, he i ness unc ion o he GP algo i hm
whose esul s we e p esen ed in he p e ious sec ion can be exp essed as 0.9×
FalseNega i e +0.1×FalsePosi i e. The esul s o 50 uns o his new e sion
o he GP echnique showed an a e age o 16.04 (wi h SEM =0.44) o o al in-
co ec ly classi ied ins ances. Compa ed wi h he pe o mances o he p e ious GP
algo i hm, no s a is ically signi ican di e ence can be highligh ed (S uden - es
P=0.50). When looking only a he numbe o alse nega i e inco ec ly classi ied
ins ances, he a e age pe o mance o 4.32 (SEM =0.346) is be e han he one
o s anda d GP epo ed in Table 4.5 (S uden - es P=6.62 ×10−16), e en i s ill
wo se han ha o he o iginal sco ing me hod.
Figu es and Tables
(o (and (o ORC6L RFC4) (o UCHL5 PRC1))
(and (o PRC1 AI554061) (o ESM1 AW014921)))
Fig. 4.1 T ee ep esen a ion and he adi ional Lisp ep esen a ion o he model wi h he bes
i ness ound by GP o e he s udied 50 independen uns.
4.7 Maximizing Sensi i i y in GP 31
GP Pa ame e s
popula ion size 500 indi iduals
popula ion ini ializa ion amped hal and hal [Koza, 1992]
selec ion me hod ou namen ( ou namen size =10)
c osso e a e 0.9
mu a ion a e 0.1
maximum numbe o gene a ions 5
algo i hm gene a ional ee based GP wi h no eli ism
SVM Pa ame e s
complexi y pa ame e 0.1
size o he ke nel cache 107
epsilon alue o he ound-o e o 10−12
exponen o he polynomial ke nel 1.0,2.0,3.0
ole ance pa ame e 0.001
Mul ilaye ed Pe cep on Pa ame e s
lea ning algo i hm Back-p opaga ion
lea ning a e 0.03
ac i a ion unc ion o all he neu ons in he ne sigmoid
momen um 0.2 p og essi ely dec easing un il 0.0001
hidden laye s (numbe o a ibu es + numbe o classes) /2
numbe o epochs o aining 500
Random Fo es Pa ame e s
numbe o ees 2500
numbe o a ibu es pe node 1
Table 4.1 Pa ame e s used in he expe imen s.
GP SVM-K1 SVM-K2 SVM-K3 MP RF
bes 10 13 14 15 10 12
a e age (SEM) 16.40 (0.30) 18.32 (0.37) 16.76 (0.18) 17.62 (0.17) 18.08 (0.39) 17.60 (0.35)
Table 4.2 Expe imen al compa ison be ween he numbe o inco ec ly classi ied ins ances ound
on he es se s by he di e en machine lea ning me hods. Each me hod was independen ly un 50
imes using each ime a di e en aining/ es pa i ion o he alida ion da ase (see ex o de ails).
The i s line indica es he me hod: Gene ic P og amming (GP), Suppo Vec o Machine wi h
exponen o he polynomial ke nel 1.0 (SVM-K1), 2.0 (SVM-K2), and 3.0 (SVM-K3), Mul ilaye
Pe cep ons (MP), and Random Fo es (RF). The second line shows he bes alue o he inco ec ly
classi ied ins ances ob ained on he es se o e he 50 uns, and he hi d line epo s he a e age
pe o mances o each g oup o 50 uns on hei es se s (s anda d e o o mean is shown in
pa en heses).
ANOVA
P=3.05 ×10−5
GP s. SVM-K1 GP s. SVM-K2 GP s. SVM-K3 GP s. MP GP s. RF
P=0.0001 P=0.3107 P=0.0008 P=0.0009 P=0.0103
Table 4.3 S a is ical signi icance o he di e ence in pe o mance be ween he me hods. Fi s line
shows ANOVA es on he 6 samples o solu ions ound by each me hod, while second line depic s
pai wise 2- ailed S uden - es s compa ing GP wi h each o he me hod.
32 4 Expe imen al S udy
GP SVM-K1 SVM-K2 SVM-K3 MP RF
bes 2 6 6 6 5 6
a e age (SEM) 9.82 (0.44) 13.26 (0.51) 12.60 (0.35) 14.08 (0.39) 12.88 (0.51) 13.38 (0.49)
Table 4.4 Expe imen al compa ison be ween he numbe o alse nega i es ound on he es se s
by he di e en machine lea ning me hods. Each me hod was independen ly un 50 imes using
each ime a di e en aining/ es pa i ion o he alida ion da ase (see ex o de ails). The i s
line indica es he me hod: Gene ic P og amming (GP), Suppo Vec o Machine (SVM), Mul ilaye
Pe cep ons (MP), and Random Fo es (RF). The second line shows he bes alue o he inco ec ly
classi ied ins ances ob ained on he es se o e he 50 uns, and he hi d line epo s he a e age
pe o mances o each g oup o 50 uns on hei es se s (s anda d e o o mean is shown in
pa en heses).
ANOVA
P=2.75 ×10−9
GP s. SVM-K1 GP s. SVM-K2 GP s. SVM-K3 GP s. MP GP s. RF
P=2.74 ×10−6P=3.32 ×10−6P=1.27 ×10−10 P=8.53 ×10−6P=4.65 ×10−7
Table 4.5 False nega i e p edic ion: s a is ical signi icance o he di e ence in pe o mance be-
ween he me hods. Fi s line shows ANOVA es on he 6 samples o solu ions ound by each
me hod, while second line depic s pai wise 2- ailed S uden - es s compa ing GP wi h each o he
me hod.
Accession ID Gene name Gene desc ip ion Solu ions
NM 003981 PRC1 p o ein egula o o cy okinesis 1 48
NM 002916 RFC4 eplica ion ac o C (ac i a o 1) 4, 37kDa 23
AI992158 - - 16
AI554061 - - 10
NM 006101 NDC80 NDC80 homolog, kine ocho e complex com-
ponen (S. ce e isiae)
9
NM 015984 UCHL5 ubiqui in ca boxyl- e minal hyd olase L5 7
NM 020188 C16o 61 ch omosome 16 open eading ame 61 6
NM 016448 DTL den icleless homolog (D osophila) 6
NM 014791 MELK ma e nal emb yonic leucine zippe kinase 6
NM 004702 - - 6
Table 4.6 The 10 mos ecu ing ea u es in he solu ions ound by GP. The ou columns show:
accession ID, gene name, gene desc ip ion, and numbe o solu ions whe e ha ea u e occu s.
Chap e 5
Conclusions and Fu u e Wo k
The in es iga ion p esen ed in his documen was aimed a e ining he se o c i e ia
ha could lead o be e isk s a i ica ion in b eas cance . To each his goal, he
s a ing poin was he use o he well known “70-genes signa u e” and he applica-
ion o se e al machine lea ning schemes, in o de o pe o m a compa ison be ween
hem. Some simpli ying assump ions we e made, p ep ocessing he da a acco d-
ingly and se e al e alua ion expe imen s we e an. The p esen ed esul s showed
ha while all he s udied machine lea ning algo i hms do ha e p edic i e powe in
classi ying b eas cance pa ien s in o isk classes, GP clea ly ou pe o ms all o he
me hods. The ac ha all me hods o he han GP had e y simila pe o mance
sugges s ha GP is indeed he mos p omising me hod. The imp o emen in pe -
o mance shown by GP compa ed o he o iginal sco ing me hod was a he small
and no s a is ically signi ican . As expec ed, he sco ing me hod was supe io o all
machine lea ning algo i hms in minimizing alse nega i es. In a second phase, GP
was en iched by changing i s i ness unc ion in o a weigh ed a e age be ween alse
nega i es and alse posi i es. I was shown ha , when la ge weigh is gi en o alse
nega i es, i is possible o une he GP algo i hm owa ds g ea e sensi i i y. While
he sensi i i y o GP is s ill less han he o iginal sco ing me hod, he possibili y
o uning he i ness unc ion is ano he in insic ad an age o his echnique wi h
espec o he o he machine lea ning ones conside ed he e. Ne e heless hese e-
sul s wa an u he in es iga ion in o he use o GP in his con ex o a leas h ee
easons:
•The implemen a ion o GP was pu posely no op imized, and we can expec sub-
s an ial imp o emen s in pe o mance om u he wo k aimed a uning he a -
ious GP se ings.
•Maybe mo e impo an ly, GP can po en ially o e biological insigh and gen-
e a e hypo heses o expe imen al wo k (see also [Yu e al., 2007]). Indeed an
impo an esul o he p esen ed analysis is ha he ees p oduced by GP end
o con ain a limi ed numbe o ea u es, and he e o e a e easily in e p e able in
biological e ms. Fo example, he bes -pe o ming ee is shown in Figu e 4.1
and includes 7 genes ( ea u es).
33

34 5 Conclusions and Fu u e Wo k
•Finally wi hin he con ex o GP he e is a na u al way o une he algo i hm
owa ds be e sensi i i y (speci ici y), simply by de ining a i ness unc ion in
which alse nega i es (posi i es) a e penalized mo e han e o s o he o he ype.
Fu u e wo k along hese lines should he e o e ocus on bo h imp o ing he pe -
o mance o GP and in e p e ing he esul s om he biological poin o iew. An
ob ious i s s ep owa ds op imiza ion would be o abandon he bina iza ion o he
da a (which he e was used o p oduce ees ha a e easie o in e p e ) and build a GP
based on con inuous exp ession alues. The biological in e p e a ion migh bene i
om a s a is ical and unc ional analysis o he mos ecu ing sub ees in op imal
GP solu ions. As a pa ial conclusion, i is possible o asse ha GP ou pe o ms
o he machine lea ning me hods as a ool o ex ac p edic ions om an es ablished
b eas cance gene signa u e. Gi en he possibili y o gene a ing biological insigh
and hypo heses ha is in insic o he me hod, i dese es deepe in es iga ion along
he lines desc ibed abo e. Finally, i would be an app op ia e ask o es he GP ap-
p oach on o he ea u es/gene se s, ha accoun o o he cance s o o he diseases,
always wi h he objec i e o p o iding clinicians wi h mo e p ecise and indi idual-
ized diagnosis c i e ia.
Ano he impo an esea ch a enue o explo e in he u u e conce ns he possi-
bili y o inc easing ou da ase s by means o Radiomics [Lambin e al., 2012]. Ra-
diomics is an eme ging ield o medical s udies, aimed a ex ac ing la ge amoun s
o highly in o ma i e ea u es om medical images, hus con e ing images in o
mineable da a, and analysing hose da a o decision suppo . The hypo hesis o Ra-
diomics is ha he dis inc i e imaging ea u es be ween disease o ms may be c u-
cial o p edic ing p ognosis and he apeu ic esponse o a ious condi ions, hus
p o iding aluable in o ma ion o pe sonalised he apy. The Radiomics wo k low
can be o ganized in o dis inc phases, each wi h i s own challenges:
•iden i ica ion o a pa ien coho ;
•op imiza ion o acquisi ion p o ocols;
• umo and o gan segmen a ion;
• ea u e ex ac ion and ea u e selec ion; and
•model de elopmen and alida ion.
An impo an objec i e o u u e esea ch is o imp o e he s a e o he a in
wo o hese phases: umo and o gan segmen a ion and model de elopmen and
alida ion, wi h pa icula e e ence o b eas cance , ha is he ype o disease
ha is discussed in his documen . These phases may be app oached using ex-
is ing and no el machine lea ning and deep lea ning echnologies. These ech-
nologies need o be s udied and compa ed, o disco e he mos app op ia e al-
go i hm, able o ou pe o m he s a e o he a in each speci ic case. Conce n-
ing machine lea ning, also in sigh o he esul s p esen ed in his documen ,
ocus should be gi en o wo ecen ly de ined and ex emely p omising bio-
inspi ed algo i hms, which a e new de elopmen s o GP: Geome ic Seman ic GP
(GSGP) [Vanneschi, 2017], mos ly used o eg ession p oblems, and Mul idimen-
sional Mul iclass GP (M3GP) [Mu˜
noz e al., 2015], mos ly used o (bina y o mul-
iclass) classi ica ion p oblems. These me hods will be compa ed o he s a e o he
5 Conclusions and Fu u e Wo k 35
a me hods in Radiomics, including Random Fo es s, Suppo Vec o Machines,
Bayesian Ne wo ks and Linea , Leas Squa e and Logis ic eg ession. In he las
ew yea s, GSGP has de eloped eno mously, becoming one o he mos popula ho
opics in he GP communi y. Thanks o an e icien and inno a i e implemen a ion
o GSGP [Vanneschi, 2017], i was possible o apply GSGP o a as se o applica-
ions om di e en domains, including p edic ion o pha macokine ic pa ame e s
in d ug disco e y, posi ioning o compu e omog aphy slices, p edic ion o he uni-
ied Pa kinson’s disease a ing scale assessmen , p edic ion o an icoagula ion le el
in pha macogene ics, and also a he di e en applica ion domains like ene gy o e-
cas ing, p edic ion o high pe o mance conc e e s eng h, and p edic ion o essels’
ajec o ies a sea o imp o ing ma i ime sa e y and secu i y.
Conce ning deep lea ning, Con olu ional Neu al Ne wo ks (CNNs), which ep-
esen he s a e o he a in compu e ision and many o he p oblem domains, ep-
esen an in e esy ing s a ing poin o compa ison. Fu u e wo k should include he
delopmen o new me hods o in eg a ing GSGP wi h CNNs, o o in oduce in o
CNNs he concep o seman ics, ha is cha ac e is ic o GSGP. The idea is ha sha -
ing he same p ope ies as GSGP, and ex ending hem o deep lea ning, hese no el
sys ems will induce a unimodal e o su ace (i.e. an e o su ace cha ac e ized
by he absence o locally op imal solu ions) o any supe ised lea ning p oblem.
This ac should bes ow on hese no el sys ems a compe i i e ad an age in e ms o
e ol abili y. A he same ime, as o GSGP, hese sys ems should be able o limi
o e i ing, hus being able o gene a e accu a e and obus p edic i e models.
Besides an ex ensi e pe o mance compa ison o machine lea ning and deep
lea ning me hods, in he u u e impo ance should be gi en o an a en i e e alua ion
o he ela i e p os and cons. Gene ally speaking, we expec he machine lea ning
me hods o equi e mo e e o in he p e-p ocessing phase ( o ea u e ex ac ion
and selec ion), as opposi e o he deep lea ning me hods, ha inco po a e ea u e
ex ac ion and selec ion di ec ly in some in e nal lea ning laye s. On he o he hand,
we expec deep lea ning me hods o ha e a be e pe o mance in p oblems cha ac-
e ized by a as amoun o da a, while hey may be ou pe o med by he machine
lea ning me hods in case o smalle amoun s o da a, a no so in equen e en in he
medical ield. The amoun o a ailable da a is indeed a c ucial heme o any medical
applica ion, and o oncology in pa icula . The s udied applica ions a e gene ally
cha ac e ized by a as amoun o da a, bu supe ising hose da a is gene ally a
e y ha d and ime consuming ask. Fo his eason, cu en ly only a small pa o
he a ailable da a a e supe ised. This leads o he po en ial o he exis ence o e y
la ge da ase s, in which unsupe ised obse a ions a e much mo e nume ous han
he supe ised ones. Fo his eason, a signi ican pa o he u u e s udies should
be dedica ed o ad ancemen s in he a ea o semi-supe ised lea ning. Pa icula ly
p omising seems he idea o ex ending he p ope ies ha cha ac e ize he mos e-
cen e sions o GP (and ha de e mined hei ecen success) o semi-supe ised
lea ning. A signi ican i s s ep has been aken ecen ly o he case o he M3GP
algo i hm.
Re e ences 37
Re e ences
[Alon e al., 1999] Alon, U., Ba kai, N., No e man, D., Gish, K., Yba a, S., Mack, D., and
Le ine, A. J. (1999). B oad pa e ns o gene exp ession e ealed by clus e ing analysis o u-
mou and no mal colon issues p obed by oligonucleo ide a ays. In P oc. Na . Acad. Sci., pages
6745–6750. USA 96.
[A che i e al., 2006] A che i, F., Lanzeni, S., Messina, E., and Vanneschi, L. (2006). Gene ic
p og amming o human o al bioa ailabili y o d ugs. In M. Ca olico e al., edi o , P oceed-
ings o he 8 h annual con e ence on Gene ic and E olu iona y Compu a ion, pages 255 – 262,
Sea le, Washing on, USA.
[A che i e al., 2007a] A che i, F., Lanzeni, S., Messina, E., and Vanneschi, L. (2007a). Gene ic
p og amming o compu a ional pha macokine ics in d ug disco e y and de elopmen . Gene ic
P og amming and E ol able Machines, 8(4):413–432.
[A che i e al., 2007b] A che i, F., Messina, E., Lanzeni, S., and Vanneschi, L. (2007b). Gene ic
p og amming and o he machine lea ning app oaches o p edic median o al le hal dose (LD50)
and plasma p o ein binding le els (%PPB) o d ugs. In E. Ma chio i e al., edi o , E olu iona y
Compu a ion, Machine Lea ning and Da a Mining in Bioin o ma ics. P oceedings o he Fi h
Eu opean Con e ence, E oBIO 2007, Lec u e No es in Compu e Science, LNCS 4447, pages
11–23. Sp inge , Be lin, Heidelbe g, New Yo k.
[A che i e al., 2007c] A che i, F., Messina, E., Lanzeni, S., and Vanneschi, L. (2007c). Gene ic
p og amming o compu a ional pha macokine ics in d ug disco e y and de elopmen . Gene ic
P og amming and E ol able Machines, 8(4):17–26.
[Boja czuk e al., 2001] Boja czuk, C., Lopes, H., and F ei as, A. (2001). Da a mining wi h
cons ained-syn ax gene ic p og amming: applica ions o medical da a se s. P oceedings In-
elligen Da a Analysis in Medicine and Pha macology, 1.
[B eiman, 2001] B eiman, L. (2001). Random o es s. Machine Lea ning, 45(1):5–32.
[B eiman e al., 1984] B eiman, L., F iedman, J., Olshen, R., and S one, C. (1984). Classi ica ion
and Reg ession T ees. Belmon , Cali o nia, Wadswo h In e na ional G oup.
[Chu and Wang, 2005] Chu, F. and Wang, L. (2005). Applica ions o suppo ec o machines o
cance classi ica ion wi h mic oa ay da a. In J Neu al Sys , 15(6):475–484.
[Da win, 1859] Da win, C. (1859). On he O igin o Species by Means o Na u al Selec ion. John
Mu ay.
[Deb and Reddy, 2003] Deb, K. and Reddy, A. R. (2003). Reliable classi ica ion o wo-class
cance da a using e olu iona y algo i hms. Biosys ems, 72(1-2):111–129.
[Deu sch, 2003] Deu sch, J. M. (2003). E olu iona y algo i hms o inding op imal gene se s in
mic oa ay p edic ion. Bioin o ma ics, 19(1):45–52.
[Dubi zky e al., 2006] Dubi zky, W., G anzow, M., and Be a , D. P. (2006). Fundamen als o
Da a Mining in Genomics and P o eomics. Sp inge -Ve lag, Be lin, Heidelbe g.
[F iedman e al., 2000] F iedman, N., Linial, M., Nachmann, I., and Pee , D. (2000). Using
bayesian ne wo ks o analyze exp ession da a. J. Compu a ional Biology, 7:601–620.
[Goldbe g, 1989] Goldbe g, D. E. (1989). Gene ic Algo i hms in Sea ch, Op imiza ion and Ma-
chine Lea ning. Addison-Wesley.
[Guyon e al., 2002] Guyon, I., Wes on, J., Ba nhill, S., and Vapnik, V. (2002). Gene selec ion o
cance classi ica ion using suppo ec o machines. Machine Lea ning, 46:389–422.
[Hall e al., 2009] Hall, M., F ank, E., Holmes, G., P ah inge , B., Reu emann, P., and Wi en,
I. H. (2009). The WEKA da a mining so wa e: an upda e. SIGKDD Explo a ions, 11(1):10–18.
[He nandez e al., 2007] He nandez, J. C. H., Du al, B., and Hao, J. (2007). A gene ic embedded
app oach o gene selec ion and classi ica ion o mic oa ay da a. Lec u e No es in Compu e
Science, 4447:90–101.
[Holland, 1975] Holland, J. H. (1975). Adap a ion in Na u al and A i icial Sys ems. The Uni e -
si y o Michigan P ess, Ann A bo , Michigan.
[Hong and Cho, 2006] Hong, J. and Cho, S. (2006). The classi ica ion o cance based on dna
mic oa ay da a ha uses di e se ensemble gene ic p og amming. A i . In ell. Med, 36:43–58.