scieee Open visual document viewer

Automatic analysis of high dimensional categorical variables in medical databases for the prediction of hospital bacteremia

Rey García, Jaime del

Abstract

This project aims to continue and consolidate the study for the bacteriemia detection process and its diagnosis carried out by some faculty companions last year. A first glance through the analysis of numerical variables allowed a deeper understanding and the trace of an approach for a quick detection model. Now, categorical variables take relevance too in order to successfully achieve higher results in the classifier models. The addition of categorical variables in classifier models has been around for at least five years due to the increase in computational capacity, and the benefits in the classifiers as direct consequence is clear. Yet, it is proven that, as complex and abstract as language is, classifiers do struggle when data with slang or abbreviations comes up for prediction, even if its linguistic register is heavily bounded, i.e. when strictly related to medical issues data is treated. Throughout the study we will apply text cleaning and text processing methods to prepare the variables for use, since their format is heterogeneous and unsuitable to be processed by Machine Learning tools. We will also apply the string similarity method to identify all those classes that can help in the algorithm classification process and we will assess the most suitable types of encoding for working with these variables. Finally, we will apply the Random Forest Machine Learning algorithm on the set with techniques that allow us to avoid data learning bias and we will assess the results in terms of the success rates and the relevance of the variables in the decision-making process of the algorithm.

Full text

Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia Po Jaime del Rey Ga cía G ado en Ingenie ía In o má ica Facul ad de In o má ica Di ec o es : Ósca Ga nica Alcáza y José Manuel Ruiz Gia dín Análisis au omá ico de a iables ca egó icas de al a dimensionalidad en bases de da os médicas pa a la p edicción de bac e iemias hospi ala ias Mad id, 2020–2021 Au ho iza ion o dissemina ion and use The au ho s o his wo k au ho ize he Complu ense Uni e si y o Mad id o use bo h he code and he epo p oduced, solely o didac ic pu poses and men ioning he au ho s o he same. Jaime del Rey Ga cía iii Acknowledgemen s Fi s o all, hank Ósca and José Manuel o p o iding he da ase , sha ing he idea and con ibu ing o he s udy. A special hanks o Ósca again o his dedica ion and unde s anding h oughou he p ocess, he has made me eel ha he was wo king side by side wi h me and con ibu ed as a u o a a le el beyond academic. To all he people who ha e encou aged me o keep on going: o my a he , my mo he and my b o he o hei pe se e ance; and o my iends who ha e no hesi a ed o suppo me. Sob e T EF LO NX Te lon X(cc0 1.0(documen ación) MIT(código))es una plan illa de L A T EX c eada po Da id Pacios Izquie do con echa de Ene o de 2018. Con a ibuciones de uso CC0. Es a plan illa ue desa ollada pa a acili a la c eación de documen ación p o esional pa a T abajos de Fin de G ado, T abajos de Fin de Más e o Doc o ados. La e sión usada es la X V:X O e lea V2 wi h XeLaTeX, ma gin 1in, bib Con ac o Au o : Da id Pacios Izquie o Co eo: [email p o ec ed] ASCII: [email p o ec ed] Despacho 110 - Facul ad de In o má ica ii Con en s Page 1 In oduc ion 1 1.1 Bac e emia .................................. 1 1.2 Con ex .................................... 3 1.3 Objec i es................................... 3 2 Wo k o ganiza ion 5 2.1 Wo kplan ................................... 5 2.1.1 De elopmen en i onmen . . . . . . . . . . . . . . . . . . . . . . 6 2.1.2 Ve sioncon ol ............................ 6 3 The Da ase 7 3.1 S udyo heda a............................... 7 3.1.1 Di y ca ego ical a iables . . . . . . . . . . . . . . . . . . . . . . 12 3.1.2 Encoding S ing Ca ego ical Va iables . . . . . . . . . . . . . . . 14 3.2 Cleaning heda a............................... 15 3.3 P ocessing heda a.............................. 18 3.3.1 S ing simila i y . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.3.2 K-NN ................................. 22 4 Ca ego ies 25 4.1 Ca ego y ecogni ion............................. 25 4.1.1 Choosing h eshold alue . . . . . . . . . . . . . . . . . . . . . . 25 4.1.2 Noise emo al............................. 26 4.1.3 Iden i ying a ian s o s ings . . . . . . . . . . . . . . . . . . . . 27 4.1.4 De ining he classes . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.1.5 E alua ing he esul s . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2 I e a ing hep ocess ............................. 34 4.3 Subs i u ing ca ego ies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.3.1 Da ase inse ion . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.4 Da ase p epa a ion ............................. 36 5 Bias and a iance 39 5.1 A oiding Bias and Va iance . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.2 K-Fold C oss Valida ion . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6 Random Fo es 43 6.1 Fi ing a Random Fo es . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 ix G ado en Ingenie ía In o má ica Facul ad de In o má ica Thus, he a ge o his p ojec is o ind he mos ele an a iables o he de ec ion and diagnosis o bac e emia by means o ML models, including he nominal ca ego ical a iables skipped in he p e ious s udy and imp o ing he esul s o he p edic ions in he mos explainable models. Jaime del Rey Ga cía 4 Chap e 2 Wo k o ganiza ion 2.1 Wo kplan Be o e app oaching he p ojec , a weekly ollow-up was ag eed h ough which Ósca could e alua e he p og ess made, gi ing con inui y o he wo k. In his i s con ac , he de elopmen en i onmen , he ool used o e sion con ol, as well as o he wo k low, we e app o ed. Simila ly, he use o he Goole Mee s ool o communica ion and mee ings, and he use o a Google Cha oom o messages be ween mee ings is se . In he i s ins ance, Ósca explained ha i would be necessa y e iewing he wo k ca ied ou he p e ious yea ; eading o esea ch on machine lea ning esul s wi h di e en coding me hods applied o spa se ma ices and unde s anding he se was gi en equal ele ance o da a wi h which o wo k and he e alua ion o he a iables ma ked as pending om he p e ious s udy. F om he e, he wo k plan was es ablished as ollows: (i) C ea e Gi Hub di ec o y ee. (ii) Ge access o he p e ious yea eposi o y. (iii) Reed he a icles abou Missing Da a [8] om Yu en Ding and Je ey S. Simono , Encoding High Ca dinali y Va iables [9] and Simila i y encoding o lea ning wi h di y ca ego ical a iables [10] om Pa icio Ce da. (i ) Ins all Jupy e No ebook. ( ) Ins all Py hon 3. ( i) Ge amilia wi h he p e ious s udy and he sc ip used o wo k wi h he da a ea u es. ( ii) E alua e he da ase a iables. ( iii) Check wi h he physician he ca ego ical a iables o s udy. (ix) Find in he esul ing Da aF ame objec all dis inc alues o he s udy case a i- ables. (x) Modi y he sc ip acco ding o he needs o he cu en ea u es. 5 G ado en Ingenie ía In o má ica Facul ad de In o má ica (xi) C ea e wo king en i onmen wo k low ile wi h pipen . (xii) Cleaning accen s and s ange cha ac e s om he s udy ea u es. (xiii) Ge all dis inc alues om he s udy a iable O ascomo . (xi ) Dep h sea ch o ex analysis echniques and ools. (x ) Apply s ing simila i y me hod o he esul ing bag o wo ds. (x i) Iden i y each o he di e en en i ies om he bag o wo ds and eplace hem in he Da aF ame o model e alua ion. (x ii) Check bag o wo ds wi h 2 and 3 cha ac e minimum size abb e ia ions. (x iii) C ea e subs i u ion lis o abb e ia ion eplacemen . (xix) Run he sc ip ha ing applied he abb e ia ion subs i u ion. (xx) Comple e he wo k low wi h he ca ego ies ob ained om unning he sc ip . (xxi) Apply bina y codi ica ion o all ca ego ies wi hin he Da aF ame o he s udy ea u e. (xxii) Reo ganize and clean he sc ip . (xxiii) Remo e all p edic o a iables om he Da aF ame be o e unning Random Fo es model. (xxi ) Apply Random Fo es o he Da aF ame wi h bina y codi ica ion. (xx ) Run k- old c oss alida ion wi h 80/20 pa ame e s o aining and alida ion se s. (xx i) Apply Random Fo es o he Da aF ame wi h bina y codi ica ion. (xx ii) Re ie e g aph wi h he weigh ed ele ance o he ea u es. (xx iii) Re ie e ROC g aph om he Random Fo es execu ion. (xxix) W i e he p ojec epo . 2.1.1 De elopmen en i onmen The de elopmen en i onmen ha has been used o his p ojec is Jupy e No ebook, wi h he use o Py hon as p og amming language. Ósca emphasized he equi emen o main ain a ile wi h he la es s able e sion o he so wa e and he lib a ies used necessa y o he execu ion o he code. The use o pipen , a p oduc ion ool ha c ea es i ual en i onmen s and main ains he build used du ing de elopmen , co e s his need. 2.1.2 Ve sion con ol Fo e sion con ol, gi hub was used which, in addi ion o s o ing he code e sions, allows c ea ing a ollow-up by a ge ca ds acco ding o he s a us o hei comple ion, allowing con ol o e all p ojec asks apa om de elopmen asks. Wi hin he p ojec , a olde s uc u e was es ablished o dis inguish be ween documen- a ion, code, pa ien da a and esul s ob ained. Jaime del Rey Ga cía 6 Chap e 3 The Da ase 3.1 S udy o he da a This chap e will de elop all he in o ma ion abou he da ase , he ea men i has ecei ed o i s co ec manipula ion, as well as i s in e p e a ion and subsequen p epa- a ion o i s usage wi h Machine Lea ning ools. The da ase is an anonymized da ase p o ided by José Manuel Ruiz, physician a he Hospi al Uni e si a io de Fuenlab ada, a 350-bed hospi al wi h he ollowing se ices: gene al su ge y, u ology, o hopaedic su ge y, gynaecology and obs e ics, paedia ics, in ensi e ca e uni s (ICUs), haema ology-oncology, in e nal medicine and ca diology. The da abase was ga he ed om 2005 o 2015, and i consis s o 4357 anonymous pa ien eco ds, a.k.a. ins ances, con aining 117 ea u es pe pa ien , 49.3% emale wi h age 65.1 ± 19.7, and 56.1% male wi h age 62.7 ± 20.2. Each ins ance con ains demog aphic and medical da a (medical his o y, clinical analysis, como bidi ies, e c.) and he esul o he blood cul u e, he ea u e o be p edic ed, which can ake one o wo alues: bac e aemia and no bac e aemia. The da abase con ains 2123 bac e aemia (51.3%), which includes ae obic, s ic anae obic and acul a i e anae obic bac e ia, and 2234 no bac e aemia (48.7%), including 1844 con amina ions.The inal classi ica ion o ue bac e aemia was done in p ospec i e ime by an in ec ious disease physician, using all he p e ious da a, including mic obiological, clinical and analy ical da a. The a ge a iables in his p ojec a e hose o nominal ype om he lis o a iables, which esul in he ollowing: desmo uci,uci,o igin,o ascomo . A e a i s e alua ion, he o igin a iable was disca ded due o i s na u e. This a iable ep esen s he o igin o he bac e emia, which is a ea u e om he inal diagnosis. Fea u es ha can only be ob ained a e he d awning o he blood cul u e should no be included because in he eal p ocess he physicians would no be able o coun on ha alues. This would also con amina e he esul s o he Machine Lea ning models. Tables 3.1 and 3.2 display he ea u es in he da ase and he selec ed a iables o he s udy. 7 G ado en Ingenie ía In o má ica Facul ad de In o má ica Table 3.1: Fea u es om he da ase Fea u es om he da ase pe iodo Yea o he s udy case O dinal mes Mon h o he s udy case O dinal dia Day o he s udy case Scala edad Age o he pa ien Scala edada Age pe g oup O dinal edada75 Age goe o 75 Scala edada85 Age goe o 85 Scala Diasde De ec ion ime in days Scala P i pos Fi s cul u e o g ow Scala mic o ga Mic oo ganism Scala iden i Species o he bac e emia Nominal Mic o gag upo G oup o he mic oo ganism Scala anhonpol Anae obes O dinal Anae obio P esence o anae obes agains all o he bac e ia O dinal Hongos P esence o ungs agains all o he bac e ia O dinal S a coag S aphyloccocus coag Scala Polimic Polimic obian O dinal mic obpoli Ge ms o mic obial bac e ia O dinal g am G am s ain O dinal medio T ue posi i e g ow h medium O dinal asae G ow h a leas in ae obes Scala asanae G ow h a leas in anae obic lask Scala asex Bo les o ex ac ed blood cul u es Scala con amin Pollu an g ow h O dinal mediocon G ow h medium o he pollu an mic oo ganism O dinal An ibiog ama Mic oo ganism an ibiog am Nominal An i esis Ca ego ized an ibiog am Scala glucosa Blood glucose Scala U ea Blood u ea in mg/l Scala c ea in C ea inine Scala pc ca e Ca ego ical PCR Scala pc PCR alue Scala leuc Leukocy es Scala hgb Hemoglobin Scala pm n PMN pe cen age Scala Jaime del Rey Ga cía 8 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Fea u es om he da ase hbca eg Ca ego ical Hb Scala plaqu Pla ele s Scala leucoci Leukocy osis O dinal ombope Th ombopenia O dinal Coagulación Al e ed coagula ion O dinal so U ine sys em analysis Scala sedo ina U ine sedimen Scala diashosp Days in hospi al un il bloodcul u e ex ac ion Scala lnghosp1m Hospi al admissions o e he las mon h Scala lnghosp12m Hospi al admissions o o e 48h in he las yea Scala comen a Commen s Nominal COMORBIL Como bidi y Scala Diabe es Diabe es Scala Ca diopa ía Hea disease Scala En esp Ch onic espi a o y disease Scala Neoplasia Ac i e neoplasia Scala Ins enal Renal insufficiency Scala Hepa opa ia Li e disease Scala Ud p Pa en e al d ug addic ion Scala Alcoholismo Alcoholism Scala O ascomo O he como bidi ies Nominal en basWeins Weins ein’s unde lying disease O dinal es e oid S e oids O dinal d ogadic D ug addic ion O dinal an ibio An ibio ics O dinal inmunosu Immunosupp essan s O dinal neu ope Neu openia O dinal m_geni u Geni ou ina y manipula ions O dinal m_ espi Respi a o y manipula ions O dinal m_diges Diges i e manipula ions O dinal ci ugia P e ious su ge y O dinal diagnos Diagnosis o bac e emia O dinal ca e e Days o las ca he e placemen Scala ca e e 1 Type o ca he e O dinal Especialidad Special y whe e he bac e emia is p oduced Scala se icio Se ice whe e he bac e emia is p oduced Scala 9 G ado en Ingenie ía In o má ica Facul ad de In o má ica Fea u es om he da ase O dinal u gencias Blood cul u es aken in he eme gency oom Scala adquisic Adquisi ion O dinal du ac Days o e e ebo e blood cul u e Scala as Sys olic blood p essu e Scala ad Dias olic blood p essu e Scala c Hea a e Scala p im emp Fi s ER empe a u e wi h which blood cul u es a e d awn Scala empo al Tempe a u e based on o al and axilla y empe a u es Scala ieb e Fe e when blood cul u es a e d awn O dinal ieb ePi O al empe a u e classi ica ion in Pi scale Scala hipo ens Hypo ension O dinal Vasop e Use o asop esso agen s a he ime o bac e emia Scala in ubacion Need o in uba ion a he ime o bac e emia Scala RCP Ca diac esusci a ion a he ime o bac e emia Scala Ale a Consciousness a he ime o bac e emia Scala PITT Pi scale in numbe o ICU pa ien s Scala me as as Me as asis O dinal me as a1 Whe e he me as asis is p odued, i any O dinal e olucio E olu ion O dinal mue e Dea h O dinal o igen O igin o bac e emia Nominal dx inal Final diagnosis Scala o igensos Suspec ed o igin o bac e emia a he ime he blood cul u es a e d awn Scala o igen O igin o bac e emia in he inal diagnosis Scala o igen a Vascula o igin Scala a bempi Empi ical an ibio ic ea men Scala _empi i Empi ical ea men adequa e o inadequa e O dinal oesp Speci ic adequa e ea men Scala _especi Speci ic ea men adequa e o inadequa e O dinal dias o Days o ea men un il s a o inadequa e ea men Scala _qui u Indica ion o no o su gical ea men O dinal uci Bloodcul u es d awn in ICU Nominal ucidiashem Days in ICU o blood cul u e d awn Scala mo uci Reason o ICU admission Scala Jaime del Rey Ga cía 10 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Fea u es om he da ase desmo uci Reaso o ICU admission as ex Nominal cons ieb Consul o e e Scala sin omas Fe e symp oms Scala s local Loca o synd ome Scala des Des ina ion Scala uel a_a Re u n o ER Scala a amie An ibio ic ea men Scala Table 3.2: Selec ed ea u es in he s udy. Selec ed ea u es desmo uci Reason o admission o ICU uci Blood cul u es om ICU o igin O igin o he bac e emia O ascomo O he como bidi ies A s udy o he a iables is ca ied ou indi idually o iden i y he cha ac e is ics o each a iable. S a ing wi h he a iable o ascomo ha con ains he como bidi ies wi h which each pa ien was admi ed. Como bidi ies a e addi ional diso de s ha pa ien s p esen in addi ion o he disease o which hey a e admi ed. This a iable is cha ac e is ic because i can help o iden i y unde wha condi ions a pa ien is mo e likely o ha e bac e emia. This a iable con ains como bidi ies as nouns sepa a ed by punc ua ion ma ks o o he ex cha ac e s. Como bidi ies a e no w i en in a homogeneous way, ha is, some a e w i en wi h diminu i es, o he s con ac ions o di e en leng hs o cha ac e s on he same wo d. The s uc u e o he a iable is i sel a se ies om he pandas lib a y whe e each index in he lis ep esen s he pa ien e e ed and he con en wi hin he lis is a s ing de ailing he como bidi ies. 11 G ado en Ingenie ía In o má ica Facul ad de In o má ica [1]: _nominales['O ascomo '] [1]: 0de e io o cogni i o 1 2CARDIOPATIA.EPILEPSIA 3 al ulopa ia 4bcno, dm, h a, ci ... 5389 5390 Obesidad 5391 5392 5393 Name: O ascomo , Leng h: 5394, d ype: objec Figu e 3.1: Sample o he ea u e O ascomo . The ypo o he a iable is no homogeneous ei he , coun ing wi h uppe and lowe case indisc imina ely. The sepa a o s, which indica e he end and he beginning o each como bidi y in succession, a e also he e ogeneous in a ange om punc ua ion ma ks such as ’,’ o ’.’ o o he ypes o elemen s such as ’+’ o ’e’. Ano he a ibu e ha can be obse ed is he appea ance o spaces as p e ixes and suffixes, in addi ion o he indexes o he se ies ha ha e no con en . The e a e also s ings h oughou he se ies ha con ain accen s, apos ophes and o he elemen s ha pose difficul ies o he ep esen a ion o he ex acco ding o wha o ma s may be used. 3.1.1 Di y ca ego ical a iables In he con ex o Machine Lea ning wi h na u al language a iables, di y ca ego ies a e he de ini ion o non-cu a ed da a wi h high ca dinali y bu edundancy: se e al ca ego ies e lec he same en i y. One o he main challenges wi h di y ca ego ical a iables is o iden i y all he elemen s ha a e ela ed and e e o he same en i y o class. Wi hou da a cleaning, di e en s ing ep esen a ions o he same ca ego y will lead o comple ely di e en esul s o sub- ca ego ies, no only because he di e en elemen s e e o he same ca ego y hemsel es bu also because o e o s such as ypos ha cause mo phological a ia ions. F om a da a-in eg a ion s andpoin , hese ca ego ies may be seen as a da a cleaning p oblem abou en i y esolu ion. Tasks such as deduplica ion, ha ies o me ge di e en a ian s o he same en i y, seek o ecognize di e en a ian s o he same en i y, which may be he bes case o apply as a p ep ocessing s ep. Howe e , da a cleaning usually equi es human in e en ion and majo cos s in da a analysis. In his da ase almos all he examples a e di y and ca ego ical o he a iables o s udy. I wo examples o he a iable O ascomo a e aken, i can be unde s ood ha wi hin his s udy he e is a di y ca ego ical a iable p oblem. To ca e o di e en ways Jaime del Rey Ga cía 12 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM in o ma ion migh appea , se e al en i ies a e shown in Figu es 3.2 and 3.3 o each o he possible subclasses. [1]: anemi anemia, anemia c onica, anemica c onica e , anemia e openica, anemia hemoli ica, anemia megaloblas ic, anemia mic oci ica, anemia n-n, anemia nn, anemia no moci ica no moc onica, anemia po de ici b12, anemia c onicos Figu e 3.2: Sample o he elemen s in he ea u e O ascomo e e ing o anemia as di y ca ego ies. [1]: alzheime alzheime a anzado, alzheime e olucionado, alzheime e olucionado (ins i ucionalizada, alzheime e minal, alzheime ., alzheime .asma, alzheime .dm, alzheime .en e medad ascula ce eb al, alzheime .i us de epe icion., ca.p os a a.alzheime a anzado.pa kinson, demencia alzheime , dm.alzheime . p.i us de ep., d alzheime a anzado, en e medad de alzheime , epoc.neumonia.alzheime ., e c es adio 3. alzheime ., hemo agia ceeb al; e de alzheime , h a; alzheime Figu e 3.3: Sample o he elemen s in he ea u e O ascomo e e ing o alzheime as di y ca ego ies. In bo h examples, all he a iables con ain he wo d ha we migh conside as he en i y 13 G ado en Ingenie ía In o má ica Facul ad de In o má ica Figu e 3.5: Example o a hea map o e di y ca ego ies o di e en wo ks. The ea u e ma ix in Figu e 3.5 is compu ed using, a i s , he bag o wo ds wi h commas as sepa a o s. The p esence o a la ge numbe o ca ego ies calls o ep esen ing he ela ionships be ween hem so he hea map is used o ha end. The esul s a e p omising a e he e alua ion o he i s example shown in Figu e 3.6, in which he map shows a high ela ionship alue be ween all he chains ha sha e he wo d adenoca cinoma in a he e ogeneous way, such as adnoca cinoma,adenoma o adenocea. Adenoca cinoma is a e m ha e e s o cance . Al hough he di e en ypes o cance a ec he body in di e en ways, he esul se s a clea guideline o es ablish adenoca cinoma as a class. Jaime del Rey Ga cía 20 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Figu e 3.6: Example 1 o a hea map o e 25 andom di y ca ego ies om he da ase . Howe e , a e e alua ing he second example depic ed in igu e 3.7, a p oblem appea s ha will accompany much o he es o he p ojec : he map does no show a simila - i y alue no e en close o 0.4 be ween chains such as ac ca dioembolico and ac con hemipa esia, bo h being a ype o s oke. One ela ionship ha is s iking is he low sim- ila i y alue o acciden e ce eb o ascula and ac . Bo h chains e e o he exac same concep , being able o o m he same class bu acco ding o he ma ix hey show almos no simila i y. 21 G ado en Ingenie ía In o má ica Facul ad de In o má ica Figu e 3.7: Example 2 o a hea map o e 25 andom di y ca ego ies om he da ase . 3.3.2 K-NN The K-NN algo i hm is a supe ised classi ica ion me hod ha allows da a subse s o be g ouped by dis ance be ween he elemen s o each subse . This algo i hm classi ies each new en y in a class, acco ding o he kneighbo s closes o a ce ain g oup. To do his, i calcula es he dis ance o he new en y o each da a al eady exis ing in he model and o de s hose dis ances om lowes o highes o choose he g oup o which i belongs. This means ha he algo i hm will use he simila i y be ween wo s ings o measu e he dis ances. The g oup chosen will be he one ha ep esen s he sho es dis ance, o ha g oup wi h he g ea es ep esen a ion in a g ea e longi udinal spec um. The numbe o neighbo s o a gi en example allows adjus ing he noise o a classi ica ion, including in each class he poin s o he hype plane ha a e alike he mos . Howe e , signi ican ly educing he numbe o neighbo s causes an e ec ha may no be desi ed: c ea ing classes o elemen s ha a e no necessa ily di e en . Jaime del Rey Ga cía 22 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Figu e 3.8: Example o he classes g ouped ela i e o he numbe o neighbo s [12] K-NN is qui e sensi i e o: a). The a iable k, so ha wi h di e en alues o kwe can also ob ain e y di e en esul s. b). The simila i y me ic used, since his will s ongly in luence he closeness ela ion- ships ha will be es ablished in he algo i hm cons uc ion p ocess. The dis ance me ic can con ain weigh s ha will help us calib a e he classi ica ion algo i hm, making i , in e ec , a cus om me ic. Thus, he algo i hm is highly bene i ed by he na u e o he da ase wi h which i is going o wo k. The ma ix al eady p o ides a weigh ed me ic be ween each pai o elemen s o he same. Fi ing a K-NN model The nex s ep is o i he model o he da ase and check i he e is an es ima e ha he algo i hm can make based on he alues ob ained in he simila i y me ic. The inpu o he alue kis chosen o be 4. The objec i e is o ha e a glance o whe he he algo i hm is able o g oup s ings ha he hea map did no ma ch bu ha ac ually e e o he same concep , ha is why he e is no in es men o esou ces in inding he op imal numbe o neighbo s. om sklea n.neighbo s impo Nea es Neighbo s nn_c =Nea es Neighbo s(n_neighbo s=4). i ( ans o med_ alues_c) _, indices_ =nn_c.kneighbo s( ans o med_ alues_c[ andom_poin s]) indices =np.unique(indices_.squeeze()) Figu e 3.9 shows o 20 selec ed i ems in he bag o wo ds g ouped. I is obse ed ha chains such as a osis de columna,a i is euma oide o posible a e i is de la em- 23 G ado en Ingenie ía In o má ica Facul ad de In o má ica po al a e loca ed nea by. This esul is p omising since he a h i is class is he mos ep esen a i e elemen in bo h cases and hey ha e been classi ied as simila . On he o he hand, i is obse ed in he same g aph ha elemen s such as polia osis o polinosis appea as simila elemen s and, al hough i is ue ha hey sha e he p e ix poli, hey ha e widely di e en meanings: he i s class, polya h osis is he de ini ion o in lamma ion o se e al join s a he same ime while polinois is an alle gic disease ha a ec s he eyes, nose and lungs p oduced as a eac ion o he immune sys em o pollen. Figu e 3.9: K-NN o e he bag o wo ds using k=4 neighbo s Conclusion o he me hod The in ui ion behind his e alua ion is ha o s ings wi h a low numbe o cha ac e s, he s ing simila i y algo i hm p esen s mo e noise, as he n-g ams ha e g ea e weigh o e he o al s ing. Jaime del Rey Ga cía 24 Chap e 4 Ca ego ies 4.1 Ca ego y ecogni ion Despi e he conclusion shown in he p e ious sec ion, he elemen s o he bag o wo ds a e e alua ed, eaching he conclusion ha possibly a la ge numbe o examples ha e simila i y alues high enough o be able o wo k wi h hem and ob ain a easonable numbe o ca ego ies ha include he highes numbe o como bidi ies exposed in he a iable. In o de o ace he p oblem om a Machine Lea ning poin o iew, he nex s ep is o be able o iden i y all he ca ego ies using he ma ix o alues and o be able o me ge all he simila s ings in o he one ha iden i ies he class by adap ing he da ase ob ained up o now o adjus i o he needs o he s udy. This p ocess o adap ing he da ase o he p oblem is manually coded as he e is no ool o pe o ms hese asks so cus omized as i is needed; he e o e a se ies o unc ions a e de ined and de eloped ha will be shown o each speci ic s ep. Each o he unc ions wen h ough se e al es s on he da ase , so he p ocess in ol ed a g ea in es men in ime, his sec ion being he bulk o he p ojec Based on he da a ob ained so a , he app oach ha is ca ied ou is he ollowing: a). Se a ele ance h eshold o he simila i y alue. b). Ge id o as much noise as possible. c). Iden i y o each oken all hose ha sha e a ele an simila i y. d). Se a class o each se o s ings. e). Replace each elemen in he o iginal a iable wi h i s supe class. 4.1.1 Choosing h eshold alue The idea o es ablishing a h eshold alue o he simila i y o he s ings is o be able o elimina e he la ges numbe o candida es ha do no p esen a ela ionship close o he iden i ica ion as an en i y wi h each o he s ings o he bag o wo ds. 25 G ado en Ingenie ía In o má ica Facul ad de In o má ica This, o begin wi h, makes i possible o elimina e noise om he da ase by making he ca ego ies ob ained ep esen as eliable a e lec ion as possible o how a p o essional in he ield would in e p e and g oup he da ase . The alue aken by his pa ame e is signi ican ly ele an o he es o he p ocess, wi h he unc ions and esul s ob ained being sensi i e o he inc ease o dec ease o he h eshold. Based on he i s esul ob ained om e alua ing he ea u e ma ix om igu e 3.6, a h eshold alue g ea e han 0.5 sugges s ha he esul ing s ings will necessa ily be e y simila o each o he , ensu ing a ela i ely small numbe o ca ego ies and ai h ul o he g oups ha make up each o he subse s o s ings. On he o he hand, looking a he esul s o he second hea map on igu e 3.7, he choice o such a high h eshold alue would ule ou , in his speci ic example, all he s ings ha e e o di e en ypes o ac . A e assessing i wi h Ósca , he decision ha seems he mos app op ia e is o es ablish di e en alues o he h eshold and es he execu ion o he en i e p ocess o each o hem. Las ly, he esul s would be e alua ed and he mos con enien one would be chosen. Se o h eshold alues: 0.2 0.3 0.4 0.5 0.65 (4.1) 4.1.2 Noise emo al The denoising p ocess begins by using he ma ix i sel wi h he simila i y alues as he s uc u e o wo k on. Since he goal is ha all hose s ings ha do no espec he h eshold a e disca ded, he p ocess ca ied ou is simila o applying a bina y encoding o he ma ix o , analogously, applying a one-ho encoding o each simila i y ec o in which he elemen s ha mee he condi ion a e kep . Le 𝑥be he ec o ep esen ing he i s ow o he ma ix, wi h 𝑥𝑖,𝑖 ∈ [0..𝑚] being 𝑚 he o al size o he bag o wo ds. We should emembe ha in each ow o he ma ix he oken o he bag o wo ds ha ep esen s he index o he ow is compa ed wi h each o he o he s ings. We know ha , being he i s oken, he elemen 𝑥0has he alue o 1 because i is compa ed wi h i sel . Taking in o accoun ha he simila i y alues oscilla e in a ange o [0..1] we apply, ha ing 𝑢as he h eshold alue and de ining a unc ion 𝐹on he ec o such ha 𝐹(𝑥𝑖)=0,∀𝑥<𝑢. This is he unc ion shown below. Knowing ha i is going o wo k wi h he elemen s ha mee he condi ion, he unc ion e u ns a lis wi h he indexes o i s ow ha ha e no been a 0. Jaime del Rey Ga cía 26 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM de co e_ alo es(lis a_ca ego ias,ma iz_simili ud,co e): ma ix =np.emp y([len(ma iz_simili ud),len(ma iz_simili ud)]) ””” A gumen os cla e: lis a_ca ego ias -- obje o ipo nda ay, con iene los alo es de la bolsa de palab as ma iz_simili ud -- obje o ipo nda ay, con iene pa a cada alo su alo de simili ud con el es o (0..1) co e -- alo decimal (0..1) pa a il a las palab as Pone a ce o odos los alo es en la ma iz po debajo del co e De uel e: lis a => pa a cada ca ego ía las posiciones de las ca ego ías cuya simili ud es ele an e (según co e) ””” o i, alue in enume a e(ma iz_simili ud): ma ix[i] =lis (map((lambda x: 0i x<co e else x),ma iz_simili ud[i])) ma iz_indices =[] o i, alue in enume a e(ma ix): ma iz_indices.append(lis (np.nonze o(ma ix[i])[0])) lis a_co e =[] o i, alue in enume a e(ma iz_indices): lis a_co e.append([i,0,[j o jin ma iz_indices[i]]]) e u n lis a_co e I u ns ou ha , as each elemen o he a ay has been compa ed wi h he es o he elemen s in he same o de , he alues o he posi ions o each o he s ings sha e he same e e ence, ha is, i he elemen 𝑦has in he ec o o simila okens he index 37, his same index will ep esen he same s ing ega dless o whe he i appea s in he ec o 𝑥o 𝑧, whe e 𝑥,𝑦,𝑧 a e en i ies o he wo d bag and, hus, ha e a ow assigned in he ma ix. This is an ad an age because i a oids ha ing o sa e an objec o each o he s ings in he wo d bag, sa ing esou ces in ime and memo y. 4.1.3 Iden i ying a ian s o s ings The nex s ep is o iden i y all he s ings ha sha e simila i y and es ablish a class o g oup hem all. Ha ing applied he unc ion 𝐹o e he en i e ea u e ma ix, i emains in a s a e ha can be in e p e ed as an adjacency ma ix, gi ing he possibili y o seeing he p oblem om a g aph poin o iew. I we es ablish ha a g aph is a pai o se s 𝐺 = (𝑉,𝐴) whe e 𝑉is he se o e ices and 𝐴is he se o edges as pai s o he o m (𝑢,𝑣) such ha 𝑢,𝑣 ∈ 𝑉, we de ine, hen, ∀𝑢,𝑣 ∈𝑉 exis s a uple o he o m (𝑢,𝑣)∈𝐴 i and only i 𝑢[𝑣]>0 o 𝑣[𝑢]>0. 27 G ado en Ingenie ía In o má ica Facul ad de In o má ica The ollowing illus a ion allows us o see how he ma ix would be in e p e ed, i we conside ha e e y elemen g ea e han 0 can be shown as 1. Figu e 4.1: Example o g aph wi h adjacency ma ix [13] Taking he e ices and edges, we know ha each edge (𝑢,𝑣) ul ills he condi ion ha bo h 𝑢and 𝑣ha e a simila i y alue g ea e han o equal o he h eshold and, he e o e, hey can be iden i ied unde he same ca ego y. The unc ion co e_ alo es e u ned a lis o indices in which he alues we e no 0 a e applying he 𝐹 unc ion on a s ing. Conside ing his lis 𝐴′as an adjacency lis , he p ocess o ollow is o go h ough 𝑣,∀𝑣∈𝐴′and ma k he node as isi ed and changing he alue o he node o ha o he node om which he sea ch s a s, ha is, upda ing he index alue ha heads he adjacency lis by he index alue ha s a ed om. In he example below, an example adjacency lis is conside ed: 0→0 1 4 6 (4.2) I we ollow he algo i hm s a ed abo e, hen we should isi all he nodes un il he nex esul is achie ed. 0→1 7 24 146 89 (4.3) 0→4 3 (4.4) 0→6 11 43 94 159 271 (4.5) Fo each o he nodes in he i s adjacency lis , hey ha e been isi ed and changed he head o 0, which is he head o he s a ing node. I can s ill be associa ed o which elemen he adjacency lis belonged as he i s elemen o each oken is always he oken i sel . Ini ially, an in dep h algo i hm was un o e each o he nodes o he g aph, bu s ing simila i y is no a ansi i e p ope y and i was disca ded. The e o e, i a node has al eady been isi ed, i s adjacency lis is no a e sed since i would ela e elemen s in a ansi i e way and would lead o an inco ec g ouping by Jaime del Rey Ga cía 28 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM classes. The ollowing unc ion shows he p ocess, which e u ns he upda ed adjacency lis s wi h he changed lis head alues. I is no ewo hy o no e ha his p ocess is only execu ed o hose nodes ha ha e mo e han one node in hei adjacency lis , since all will ha e a leas one node: hemsel es. de aplica_ca ego ias(posiciones_equi alencia): ””” De uel e las ca ego ías únicas esul an es de aplica a la bolsa de palab as los alo es de simili ud con umb al ””” o i, lis a_simila es in enume a e(posiciones_equi alencia): posiciones_equi alencia[i][1]= 1 i len(lis a_simila es[2]) > 1: o pos in lis a_simila es[2]: i (posiciones_equi alencia[pos][1]== 0): posiciones_equi alencia[pos][0]=posiciones_equi alencia[i][0] posiciones_equi alencia[pos][1]= 1 #p in ( alo es_cp[pos] + ' ' + s (posiciones_equi alencia[pos][1])) e u n np.a ay(posiciones_equi alencia,d ype='objec ') 4.1.4 De ining he classes Once he connec ions be ween all he okens ha e been es ablished, he ca ego ies ha will g oup he es o he s ings a e de ined, hus dealing wi h he p oblem o di y ca ego ies. Following he p ocess es ablished a he beginning o he sec ion, i is necessa y o de ine a map ha allows iden i ying he ca ego y ha de ines o g oups i o each class. Wi h he da a s uc u es o med so a , he simples op ion o de elop is o es ablish a dic iona y whe e he key is he index o he elemen o be consul ed and he alue is he ca ego y ha g oups i . This p ocess is he one ha is encoded in he ollowing unc ion, e u ning said dic iona y. 29 G ado en Ingenie ía In o má ica Facul ad de In o má ica The hi d op ion, on he o he hand, signi ican ly inc eases he numbe o columns in he Da aF ame bu is much easie o unde s and o bo h models and people. Each ca ego y will o m a new column in which each pa ien su e ing om his como bidi y will ha e he ow a 1. de aniade_ca ego ias_po _columnas(columna_ca ego ias, bolsa_ca ego ias,da F ame): o i, ba 1 in enume a e(bolsa_ca ego ias): col =[0 o xin ange(len(da F ame))] o j, oo1 in enume a e(columna_ca ego ias): o oo2 in oo1: i (ba 1 == oo2): col[j] = 1 da F ame[bolsa_ca ego ias[i]] =col e u n da F ame 4.4 Da ase p epa a ion Finally, be o e ca ying ou he es s wi h he model, he choice o a iables emains. In he s udy ca ied ou las yea , hey es ablished which a iables we e he mos ele an o op imizing he esul s ob ained wi h he models. This includes he elimina ion o unusable a iables, as well as hose ha can se e as p edic o s o he model and, as such, mus be elimina ed. Table 4.1: Remaining ea u es Fea u es selec ed by he algo i hm Clasi ica edad sexo Polimic anhonpol Anae obio Hongos pe iodo mes dia medio mic obpoli asae asanae asex COMORBIL so an ibio diashosp Especialid hgb Inghosp1m plaqu s local pm n leuc Inghosp12m Neoplasia Hepa opa ia En esp Diabe es Ca diopa ia Ins enal Ud p Alcoholismo c ea in sedo ina en basWeins d ogadic inmunosu es e oid ci ugia neu ope glucosa sin omas m_diges m_ espi leucoci ombope m_geni u m_ ascul None heless he e is a modi ica ion o be ca ied ou . The ea u e COMORBIL is a a iable ha indica es whe he he pa ien had any como bidi y a he ime o hospi al- iza ion. This ea u e has al eady no use, each como bidi y will be checked o each o Jaime del Rey Ga cía 36 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM he pa ien s as a bina y a iable, he e o e COMORBIL ⊂O ascomo . The ea u e is no needed, he in o ma ion ha i b ings o he da ase is sp ead and speci ied o e he di e en columns o each o he como bidi ies. Lea ing he a iable COMORBIL in he da ase would only add edundan da a and one mo e dimension o he da ase ea u es, so i is emo ed. 37 Chap e 5 Bias and a iance Supe ised Machine Lea ning algo i hms equi e a la ge olume o da a ha will be used du ing he aining and es ing o alida ion phases. The aining phase in Machine Lea ning algo i hms is whe e he algo i hms ind ela ionships o co ela ions in he da a, depending on he p oblem and model, among he da a o be ween he da a in oduced and he ou pu expec ed. The es ing phase consis s on supplying a smalle se o da a o check whe he he p edic ions a e accu a e o each o he cases. I is used o measu e he accu acy o he model. The p ocedu e desc ibed abo e is called induc i e lea ning. The induc ion capaci y o a model de e mines he le el o p ecision ha an algo i hm has when ying o sol e a p oblem simila o hose p o ided as an example. The goal o any Machine Lea ning algo i hm is o deduc he aining da a well o any domain o he p oblem. The pu pose o he echnique is o p edic u u e ac ions on ne e -be o e-seen da a. The main causes o a model wi h un eliable accu acy a e called o e i ing o high a iance and unde i ing o high bias. As he name says, o e i ing is p oduced when, du ing he lea ning phase, he model adjus s he weighs oo igh o he aining se in oduced. The easies way o ecognize his si ua ion is when a model has e y good accu acy le els wi h he aining da a bu su p isingly poo accu acy a es wi h he es da a. This is usually due o he use o small da ase s. On he con a y, unde i ing does no achie e high accu acy a es nei he wi h he aining no he es da ase s. This can be p oduced due o la ge se s o da a du ing he aining phase and sho pe iods o aining. The algo i hms hen lack o ime o adjus ing p ope ly he weighs and esul s in a gene ic model whe e no esul is ” oo good” no ” oo bad”. 39 G ado en Ingenie ía In o má ica Facul ad de In o má ica Figu e 5.1: Bias and Va iance [14] 5.1 A oiding Bias and Va iance O e i ing and unde i ing di ec ly a ec he accu acy and eliabili y o he models we a e wo king wi h. I is impo an o a oid his si ua ions by es ing he da a we a e going o wo k wi h [15]. • Ensu e ha we ha e a sufficien numbe o samples o bo h ain he model and alida e i . • Subdi ide ou da a se and keep a po ion o i o es he model. This will allow us o e alua e he pe o mance o he algo i hm and will also allow us o easily de ec he e ec s o o e i ing o unde i ing. • Make su e ha he es se is la ge enough o yield s a is ically meaning ul esul s and is ep esen a i e o he da a se as a whole. In o he wo ds, do no pick a es se wi h di e en cha ac e is ics han he aining se . • The excessi e numbe o a ibu es should be a oided, since i would gene a e a la ge numbe o dimensions in ou model. This is because each a ibu e makes up one dimension o he model’s sample space. The numbe o dimensions o he sample space mus be p opo ional o he numbe o cases a ailable o ca y ou he s udy, ha is, he g ea e he numbe o a ibu es, he g ea e he numbe o case s udies, o ice e sa, in he case o ha ing ew case s udies ew a ibu es should be used. In his p ojec , we a e using he da ase le om he s udy ca ied he p e ious yea , which has he ad an ages o no malized da a, missing da a ea men and a ibu e il- e ing. Figu e 5.2 illus a es how each o he si ua ions desc ibed abo e in luence he decisions o e a se o da a and how should a model beha e. Jaime del Rey Ga cía 40 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Figu e 5.2: Examples o o e i ing and unde i ing [16] 5.2 K-Fold C oss Valida ion C oss- alida ion is a esampling p ocedu e used o e alua e Machine Lea ning models on a limi ed da a sample. I allows gene a ing di e en models om he same da ase . The echnique di ides in o di e en subse s om he o iginal se and gene a es a model so ha each subse o da a is used o bo h he aining pa and he alida ion pa . Mo e speci ically, i andomly mixes he da a ame and subdi ides i in o equal g oups. C oss- alida ion is p ima ily used in applied Machine Lea ning o es ima e he skill o a Machine Lea ning model on unseen da a. Tha is, o use a limi ed sample in o de o es ima e how he model is expec ed o pe o m in gene al when used o make p edic ions on da a no used du ing he aining o he model. I is a popula me hod because i is simple o unde s and and because i gene ally esul s in a less biased o less op imis ic es ima e o he model skill han o he me hods, such as a simple ain/ es spli . The gene al p ocedu e is as ollows: • Shu le he da ase andomly. • Spli he da ase in o 𝑘g oups. • Fo each unique g oup: –Take he g oup as a hold ou o es da ase . –Take he emaining g oups as a aining da ase . –Fi a model on he aining se and e alua e i on he es se –Re ain he e alua ion sco e and disca d he model • Summa ize he skill o he model using he sample o model e alua ion sco es 41 G ado en Ingenie ía In o má ica Facul ad de In o má ica Impo an ly, each obse a ion in he da a sample is assigned o an indi idual g oup and s ays in ha g oup o he du a ion o he p ocedu e. This means ha each sample is gi en he oppo uni y o be used in he hold ou se 1 ime and used o ain he model k-1 imes. K-Fold C oss alida ion is one o many p ocesses used o ha end, bu is wha will be used in his s udy. Figu e 5.3 illus a es he p ocess. Figu e 5.3: Examples o o e i ing and unde i ing [17] Jaime del Rey Ga cía 42 Chap e 6 Random Fo es The Random Fo es algo i hm is a supe ised lea ning echnique ha includes di e en me hods in he aining phase. I is a model equen ly used o deal wi h o e i ing and unde i ing p oblems. This algo i hm is used o sol ing eg ession and classi ica ion p oblems. I has a co ec ope a ion e en wi hou adjus ing i s own pa ame e s and emains s able when new da a is en e ed. On he o he hand, i equi es high p ocessing imes, i is difficul o in e p e and small da a ames a e no p ocessed op imally. A Random Fo es is an ensemble o decision ees combined wi h bagging. When using bagging [18], wha is ac ually happening is ha di e en ees see di e en po ions o he da a. The low co ela ion be ween models ( ees) is he key. The eason o his e ec is ha he ees p o ec each o he om hei indi idual e o s (as long as hey don’ cons an ly all e in he same di ec ion). No ee sees all he aining da a. This causes each ee o be ained wi h di e en da a samples o he same p oblem. In his way, when combining hei esul s, some e o s a e compensa ed o o he s and we ha e a p edic ion ha gene alizes be e . When we using bagging, we also combine a ious Machine Lea ning models. Unlike o he me hods, he way o ge e o s o compensa e o each o he is ha each model is ained wi h subse s o he aining se . These subse s a e o med by andomly choosing samples (wi h epe i ion) om he aining se . 6.1 Fi ing a Random Fo es To adjus he model based on his classi ie , i is necessa y o adjus he n_es ima o s pa ame e . This pa ame e ep esen s he numbe o ees ha will make up he model and on which each case s udy will be e alua ed. In addi ion, he andom_s a e pa ame e is se o be able o eplica e he accu acy alues o he model wi h he same inpu pa ame e s. This pa ame e helps o con ol he andomness o he algo i hm when gene a ing he decision ees. I is impo an while changing be ween da ase s, pa ame e s on he same da ase o ee alua ing models. 43 G ado en Ingenie ía In o má ica Facul ad de In o má ica Fi s , o a oid o e i ing and unde i ing, we will spli he da a using 80% o he da a o he aining p ocess and he emaining 20% o he model alida ion. Taking in o accoun he amoun o samples in he da ase and he amoun o a ibu es o each sample, he 80-20 olding dis ibu ion lea es oom o a co ec i ing p ocess. om sklea n.model_selec ion impo ain_ es _spli X_T ain, X_Tes , Y_T ain, Y_Tes = ain_ es _spli (X, Y, es _size=0.2) Once we ha e applied K-Fold C oss Valida ion, we can execu e he code ha will adjus he numbe o es ima o s o minimize he e o . A ange be ween 20 and 90 es ima o s is ixed. Now he model has o ain using he aining da a om he C oss Valida ion me hod and hen calcula e he accu acy wi h he se s o da a used o he es phase. a ayP ed =[] o ind in ange(20,90): p in (ind, end =' ') RF =RandomFo es Classi ie (ind, andom_s a e=0) RF. i (X_T ain, Y_T ain) p edicciones =RF.p edic (X_Tes ) accu acy =accu acy_sco e(Y_Tes , p edicciones) a ayP ed.append(accu acy) i accu acy >maxi_accu acy: maxi =ind maxi_accu acy =accu acy _max=RF In Figu e 6.1 we can see ha o e all he e a e e y decen accu acy alues, bu he peak is eached o 54 es ima o s ( he highes alue in he eco d is placed in posi ion 34, as he sample goes om 20 o 90 he o al numbe o es ima o s is 34+20), a andom_s a e alue o 0wi h an accu acy o o e 0.940. Fo his execu ion, K-Fold pa i ion wi h 80% o aining and 20% o es ing was used. The esul s a e shown o he aining phase. Jaime del Rey Ga cía 44 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Figu e 6.1: S udy o e he numbe o es ima o s Once he e u ned alues a e known, we alida e he model and he e u ned accu acy alue in o de o de ec o e i ing o unde i ing p oblems. To do his, he p edic ions o a new da ase no used du ing he aining phase and he accu acy o he model on his da ase a e calcula ed. We use now he alida ion se . # un model wi h op imal pa ame e s RF =RandomFo es Classi ie (54, andom_s a e=0) RF = _max RF. i (X_T ain, Y_T ain) # es p edicciones =RF.p edic (X_Tes ) epo =pd.Da aF ame() epo e_ac ual =classi ica ion_ epo (Y_Tes , p edicciones, ou pu _dic =T ue) epo ['1']= epo e_ac ual['1']. alues() Model accu acy is:0.935 In his case, sligh ly lowe accu acy alues a e ob ained han hose p e iously collec ed, which indica es ha he model does no p esen o e i ing o unde i ing p oblems. 6.2 E alua ion me ics In o de o ully unde s and he deg ee o p ecision o he model in ques ion, he e a e a ious in e p e abili y echniques o Machine Lea ning models in classi ica ion p oblems as he e can be p oduced di e en ou comes. In his example, he p edic ed alue can 45 G ado en Ingenie ía In o má ica Facul ad de In o má ica had al eady been d awn. The ea u es we e asae and asanae and we e also emo ed om he da ase . In Figu e 6.11 we can see he esul s o he aining p ocess o he Random Fo es . The model accu acy alue was 0.871 a e es ing he model wi h he alida ion se . Figu e 6.11: S udy o e he numbe o es ima o s wi h il e ed ea u es This esul is a mo e cohe en aking in o accoun he esul s om he p e ious s udy ha sco ed an accu acy o 0.86 and he lis o mos ele an a iables, now upda ed in Figu e 6.12, whe e none o he new ea u es ep esen a signi ican decision alue and he e o e ou model should beha e almos he same. Jaime del Rey Ga cía 52 Au oma ic analysis o high dimensional ca ego ical a iables in medical da abases o he p edic ion o hospi al bac e emia UCM Figu e 6.12: Mos ele an ea u es in he second execu ion 53 Chap e 7 Conclusions Wo king wi h such a he e ogeneous da ase has been a eal challenge o he en i e da ase p epa a ion p ocess. The i s conclusion is ha he whole s udy and, in gene al, any p ocess ha is epea ed simila o his, would g ea ly bene i om a mo e speci ic desc ip- ion o he ex s ings. Al hough i is a wo k ha emains o he w i ing o doc o s, we ha e seen how he subs i u ion o , o example, s oke o ce eb o ascula acciden , allows he g ouping and iden i ica ion o ca ego ies in a much mo e eliable and exac way. As explained in he sec ion on s ing simila i y, misspellings we e ele an when compa ing sho -leng h okens, so ano he ad an age o his si ua ion would be he dec ease in he ele ance o misspellings in ob aining o he simila i y be ween wo s ings. Using he ile p o ided by Ósca has allowed he con e gence o all he cleaning and da a p epa a ion wo k in o a use ul esul . This ile, e en so, does no collec all he a ian s o abb e ia ions o spelling mis akes ha he se o a iables con ains. This leads o he conclusion ha he ool alone did no p o ide sufficien suppo o ca y ou he s udy. In sho , is no iceable ha na u al language p ocessing is a ask ha s ill has oom o imp o emen , howe e he use o his ool has made i possible o educe a se o mo e han 1000 ca ego ies o app oxima ely one en h. Looking a he inal da ase , he amoun o a ibu es ini ially added by using a bina y encoding o include he ca ego ies in he da ase seemed excessi e, inc easing he o al numbe o a ibu es o 247, since i is a pe ec example o a case ha may su e high bias and gene alize he weigh s associa ed wi h he pa ame e s in he lea ning p ocess. Howe e , since he e we e mo e han 4,300 examples, no only has i no p oduced his e ec , bu i has also con ibu ed o an imp o emen in he success a e compa ed o he s udy ca ied ou las yea . Rega ding he model used, he conclusion d awn om he p e ious s udy showed a be e success a e wi h he applica ion o Random Fo es on he da ase . The ad an age o using his model o e o he Machine Lea ning models is ha i is one o he models wi h mo e explana o y powe , as i is di ec ly o med by decision ees. The model esul ing om his algo i hm ained on he p e iously men ioned da ase has an accu acy o app oxima ely 94%. One o he easons ha he i ness o he i s model can be conside ed success ul is he 55 G ado en Ingenie ía In o má ica Facul ad de In o má ica esul o displaying he ROC cu e (6.7) and he con usion ma ix (6.3). The conclusion o he co ec classi ica ion by he model is suppo ed by he me ics ha allow us o app ecia e he clea di e en ia ion be ween bo h dis ibu ions. We can no igno e ha , a e all, he p ocess o cleaning he da a, compu ing he simila i y be ween all he okens and inally ob aining he di e en ca ego ies om he ea u e O ascomo , none o hem we e in he op 50 o he mos weighed ca ego ies. The conclusion is ha , ega ding he esul o he second model, wi h he da a p o ided and he Machine Lea ning ype o model used, i is a he difficul o make a co ec ea ly diagnosis o bac e emia. Jaime del Rey Ga cía 56 Chap e 8 Fu u e imp o emen s This p ojec began wi h he idea o wo king on all he nominal a iables o he da ase p o ided by Hospi al Uni e si a io de Fuenlab ada. Howe e , he o ganiza ion and wo k ha has led o he ea men o a single a iable has aken up mos o his s udy. Fo his eason, one o he possible b anches in which his s udy can lead is he one in which he es o he a iables a e ea ed and Machine Lea ning me hods a e applied o he complemen ed se . Taking in o accoun he da ase esul ing om his s udy, i is possible ha he inclusion o he o he a iables may o e load he numbe o a ibu es o he se p o ided when coding hem o co ec ea men by Machine Lea ning models, ye i seems he mos u gen s ep o ake ega ding he esul s o he las model. O he possible a ian s a e he applica ion o o he Machine Lea ning models such as Neu al Ne wo ks o Suppo Vec o Machines (SVM). These models ha e he g ea dis- ad an age o lacking explicabili y. The e o e, i would equi e an in-dep h s udy o he a iables and he weigh s associa ed wi h hem. Howe e , hey a e models ha can de ec complex ela ionships be ween a ibu es ha help imp o e p edic ion efficiency. This is specially ele an in he con ex o his p ojec , whe e i would also be in e es ing o ind possible ela ionships be ween he ca ego ies ob ained and he o iginal a iables om he da ase . In addi ion, he s udy ca ied ou las yea and his one ha complemen s i , p o ide conclusions and help o ecognize bac e emia as a bina y class, bu in eali y he e a e a di e si y o ypes o bac e emia and no all sha e symp oms o ea men . The e o e, he conclusions d awn du ing hese wo yea s could be applied o he s udy o he de ec ion o bac e emia as a mul iclass classi ica ion p oblem. This pa icula s udy may be he mos labo ious, since i may equi e di e en da ase s o each ype o bac e aemia, howe e , i he esul s we e success ul, i would be a g ea boos in he p edic ion o bac e emia diagnoses. 57 Lis o Figu es 1.1 Blood cul u e examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.1 Sample o he ea u e O ascomo . ..................... 12 3.2 Sample o he elemen s in he ea u e O ascomo e e ing o anemia as di yca ego ies................................. 13 3.3 Sample o he elemen s in he ea u e O ascomo e e ing o alzheime as di yca ego ies................................. 13 3.4 Sample o he elemen s in he bag o wo ds. . . . . . . . . . . . . . . . . 18 3.5 Example o a hea map o e di y ca ego ies o di e en wo ks. . . . . . . 20 3.6 Example 1 o a hea map o e 25 andom di y ca ego ies om he da ase . 21 3.7 Example 2 o a hea map o e 25 andom di y ca ego ies om he da ase . 22 3.8 Example o he classes g ouped ela i e o he numbe o neighbo s . . . 23 3.9 K-NN o e he bag o wo ds using k=4 neighbo s . . . . . . . . . . . . . 24 4.1 Example o g aph wi h adjacency ma ix . . . . . . . . . . . . . . . . . . 28 5.1 BiasandVa iance............................... 40 5.2 Examples o o e i ing and unde i ing . . . . . . . . . . . . . . . . . . 41 5.3 Examples o o e i ing and unde i ing . . . . . . . . . . . . . . . . . . 42 6.1 S udy o e he numbe o es ima o s . . . . . . . . . . . . . . . . . . . . 45 6.2 Hypo hesis es ing .............................. 46 6.3 Con usionma ix............................... 48 6.4 IdealAUCscena io.............................. 49 6.5 Wo s ROCscena io ............................. 49 6.6 IdealROCscena io.............................. 49 6.7 ROC cu e om Random Fo es . . . . . . . . . . . . . . . . . . . . . . 50 6.8 Es ima ed weigh pe ea u e . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.9 Mos weighed ea u es . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.10 SHAP alue (impac on model ou pu ) . . . . . . . . . . . . . . . . . . . 51 6.11 S udy o e he numbe o es ima o s wi h il e ed ea u es . . . . . . . . 52 6.12 Mos ele an ea u es in he second execu ion . . . . . . . . . . . . . . . 53 59 Lis o Tables 3.1 Fea u es om he da ase . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2 Selec ed ea u es in he s udy. . . . . . . . . . . . . . . . . . . . . . . . . 11 4.1 Remaining ea u es.............................. 36 61