From 68f0ce069cbfe28dab56a5d3cb6c017beed85ccd Mon Sep 17 00:00:00 2001
From: Riku-Laine <28960190+Riku-Laine@users.noreply.github.com>
Date: Tue, 8 Oct 2019 12:37:27 +0300
Subject: [PATCH] Thesis related, multiple chapters finalized, references and
 figures added

---
 Kandi.tex                                    | 407 +++++++------------
 figures/sl_thesis_bz5__all.png               | Bin 0 -> 44922 bytes
 figures/sl_thesis_bz5__all_err.png           | Bin 0 -> 32129 bytes
 figures/sl_thesis_loki_r_max_point_9.txt     |  36 ++
 figures/sl_thesis_r_max_point_9__all.png     | Bin 0 -> 40405 bytes
 figures/sl_thesis_r_max_point_9__all_err.png | Bin 0 -> 29149 bytes
 viitteet.bib                                 |  48 ++-
 7 files changed, 217 insertions(+), 274 deletions(-)
 create mode 100644 figures/sl_thesis_bz5__all.png
 create mode 100644 figures/sl_thesis_bz5__all_err.png
 create mode 100644 figures/sl_thesis_loki_r_max_point_9.txt
 create mode 100644 figures/sl_thesis_r_max_point_9__all.png
 create mode 100644 figures/sl_thesis_r_max_point_9__all_err.png

diff --git a/Kandi.tex b/Kandi.tex
index 1407a87..920f5e7 100644
--- a/Kandi.tex
+++ b/Kandi.tex
@@ -132,14 +132,13 @@ Tämän tutkielman on tarkastanut XYZ.
 
 \chapter{Johdanto}\label{johd}
 
-Erilaisissa instituutioissa tehdään päivittäin lukemattomia ihmisten elämään suuresti vaikuttavia päätöksiä: tuomarit päättävät epäiltyjen syyllisyydestä ja lääkärit potilaiden hoidosta. Vaikka nämä päätöksentekijät ovat alansa ammattilaisia ja erikoisosaajia, ovat he kuitenkin ihmisiä, jotka voivat tehdä virheitä ja olla ennakkoluuloisia tiettyjen ihmisryhmien edustajia kohtaan. Oikeudessa annettujen päätöksien reiluutta on analysoitu paljon päätöksenteon jälkeen, on esimerkiksi tutkittu syrjitäänkö miehiä huoltajuuskiistoissa. 
+Erilaisissa instituutioissa tehdään päivittäin lukemattomia ihmisten elämään suuresti vaikuttavia päätöksiä: tuomarit päättävät epäiltyjen syyllisyydestä ja lääkärit potilaiden hoidosta. Vaikka nämä päätöksentekijät ovat alansa ammattilaisia ja erikoisosaajia, ovat he kuitenkin ihmisiä, jotka voivat tehdä virheitä ja olla ennakkoluuloisia tiettyjen ihmisryhmien edustajia kohtaan. Oikeudessa annettujen päätöksien reiluutta on analysoitu paljon päätöksenteon jälkeen, on esimerkiksi tutkittu syrjintää tapaamisoikeuteen liittyvissä kiistoissa. \cite{sanz19} 
 
-Viime aikoina päätöksiä on alettu tehdä myös erilaisten algoritmien tukemana ja määräämänä. Esimerkiksi Yhdysvalloissa on luotu COMPAS-algoritmi (Correctional Offender Management Profiling for Alternative Sanctions), jolta tuomarit saavat oikeuskäsittelyn eri vaiheissa arvion epäillyn taipumuksesta tehdä uusi rikos, jos hänet päästetään vapaaksi. \cite{compas} Myöhemmin on kuitenkin huomattu, että kyseisen algoritmin ennusteet ovat olleet syrjiviä ja niiden yksinomainen käyttö vangitsemispäätöksen perusteena on sittemmin kielletty Yhdysvaltain korkeimman oikeuden päätöksellä. 
+Viime aikoina päätöksiä on alettu tehdä myös erilaisten algoritmien tukemana ja määräämänä. Esimerkiksi Yhdysvalloissa on luotu COMPAS-algoritmi (Correctional Offender Management Profiling for Alternative Sanctions), jolta tuomarit saavat oikeuskäsittelyn eri vaiheissa arvion epäillyn taipumuksesta tehdä uusi rikos, jos tämä päästetään vapaaksi. \cite{compas} Vaikka alkuperäinen artikkeli herätti paljon keskustelua, vuonna 2016 Wisconsinin korkein oikeus päätti, että COMPAS-algoritmin riskiarvioita voidaan käyttää yhdessä muiden tekijöiden kanssa epäiltyjen vaarallisuuden arvioinnissa. \cite{statevloomis}
 
-Yleisesti ottaen päätöksien automatisoinnin tavoitteena ei ole päätöksenteon nopeuttaminen tai tehostaminen vaan laadittujen päätöksien ja ennusteiden laadullinen parantaminen syrjinnän ja virheellisten päätösten poistamiseksi. Jotta syrjintä ja virheet voidaan poistaa, on ennustemallit ja algoritmit auditoitava.
-Tarkkuuden ja tasapuolisuuden arviointi on tavallisimmissa sovelluksissa jokseenkin triviaalia ja useita metriikoita, kuten residuaalien neliösumma tai muut vastaavat, on sovellettu, mutta esimerkiksi edellä mainituissa oikeusprosessia koskevissa tapauksia näitä ei voi soveltaa, koska tietyltä osalta havainnoista puuttuu vastemuuttujan arvo.
+Yleisesti ottaen päätöksien automatisoinnin tavoitteena ei ole päätöksenteon nopeuttaminen tai tehostaminen vaan laadittujen päätöksien ja ennusteiden laadullinen parantaminen syrjinnän ja virheellisten päätösten poistamiseksi. Jotta syrjintä ja virheet voidaan poistaa, on ennustemallit ja algoritmit auditoitava. Tarkkuuden ja tasapuolisuuden arviointi on tavallisimmissa sovelluksissa jokseenkin triviaalia ja useita metriikoita, kuten residuaalien neliösumma tai muut vastaavat, on ehdotettu. Edellä mainituissa rikosoikeudellista prosessia koskevissa tapauksia näitä ei voi kuitenkaan soveltaa, koska tietyltä osalta havainnoista puuttuu vastemuuttujan arvo.
 
-Sivuutan tässä tutkielmassa mallien sekä algoritmien reiluuden tarkastelun ja keskityn niiden suorituskyvyn arviointiin. Algoritmien reiluutta (engl. \emph{algorithmic fairness}) on tutkittu paljon ja johdatuksia voi löytää esimerkiksi Xltä ja Yltä. Käsittelen ...
+Sivuutan tässä tutkielmassa mallien sekä algoritmien reiluuden tarkastelun ja keskityn niiden suorituskyvyn arviointiin. Algoritmien reiluutta (\emph{algorithmic fairness}) on tutkittu paljon ja alan aktiivisia tutkijoita ovat esimerkiksi Cornellin yliopiston professori Jon Kleinberg ja Helsingin yliopistosta muun muassa ohjaajani Michael Mathioudakis.
 
 \section{Puuttuvuus ja imputointi}\label{puuttuvuus}
 
@@ -147,17 +146,15 @@ Havaintoja voi puuttua erilaisissa tutkimuksissa useista eri syistä. Kyselytutk
 
 Tässä tutkielmassa tarkasteltavassa asetelmassa havaintojen puuttuminen liittyy sekä havaittuihin että havaitsemattomiin muuttujiin. Puuttuneisuuden voidaan sanoa olevan \emph{satunnaista ehdollisesti}, koska aineistoa puuttuu vain yksilöiltä, joilla on korkea todennäköisyys haitalliseen tulokseen. (Erilaisia aineiston puuttuneisuusmekanismeja esitellään laajemmin esimerkiksi Laaksosen kirjassa \emph{Surveymetodiikka}. \cite{laaksonen13}) Puuttuneisuutta voidaan korjata imputoinnilla, jolla yritetään tehdä mahdollisimman hyvä arvaus puuttuvasta arvosta. Imputoinnin filosofinen perusta nojaa ajatukseen, että havaintoyksikön vasteella on jokin arvo, mutta sitä ei ole vain havaittu. 
 
-Aineistoa voidaan imputoida erilaisilla menetelmillä ja malleilla. Jos aineistoa ei haluta imputoida, puuttuvaa tietoa sisältävät havainnot voidaan poistaa. Eräs yleisesti käytetty imputointimalli on lineaarinen regressiomalli. Kun lineaarista regressiota käytetään imputointiin, puuttuvan muuttujan arvoja pyritään selittämään havaittujen muuttujien avulla. Tällaista lähestymistapaa, jossa imputointi tehdään estimoidun mallin avulla, sanotaan \emph{malliluovuttajalähestymistavaksi}. Vaihtoehtoisesti puuttuva arvo voidaan imputoida toisen vastaajan arvolla, mitä kutsutaan \emph{vastaajaluovuttajalähestymistavaksi}. 
-
-% Jos MCAR, niin keskiarvoimputointi
+Aineistoa voidaan imputoida erilaisilla menetelmillä ja malleilla. Jos aineistoa ei haluta imputoida, puuttuvaa tietoa sisältävät havainnot voidaan poistaa. Eräs yleisesti käytetty imputointimalli on lineaarinen regressiomalli. Kun lineaarista regressiota käytetään imputointiin, puuttuvan muuttujan arvoja pyritään selittämään havaittujen muuttujien avulla. Tällaista lähestymistapaa, jossa imputointi tehdään estimoidun mallin avulla, sanotaan \emph{malliluovuttajalähestymistavaksi}. Vaihtoehtoisesti puuttuva arvo voidaan imputoida toisen vastaajan arvolla, mitä kutsutaan \emph{vastaajaluovuttajalähestymistavaksi}. \cite{laaksonen13}
 
 \section{Valikoiva luokittelu -- seulotun aineiston ongelma}\label{sl}
 
-Valikoiva luokittelu (engl. \emph{selective labels}) aineiston luovana mekanismina on esitetty kuvassa \ref{valikoitumisharha}. Valikoivasti luokitellussa aineistossa päätöksentekijä tekee päätöksen henkilön piirteisiin perustuen. Hänen tavoitteena on estää haitallisen tuloksen $Y=0$ havaitseminen. Jos päätös on kielteinen $T=0$, tulosta ei havaita.\footnotemark Päätöksentekijä tekee siis päättäessään ennusteen: Mikä on tämän henkilön kohdalla epäonnistumisen todennäköisyys? 
+Valikoiva luokittelu (engl. \emph{selective labels}) aineiston luovana mekanismina on esitetty kuvassa \ref{valikoitumisharha}. Valikoivasti luokitellussa aineistossa päätöksentekijä tekee päätöksen henkilön piirteisiin perustuen. Hänen tavoitteena on estää haitallisen tuloksen $Y=0$ havaitseminen. Jos päätös on kielteinen $T=0$, tulosta ei havaita.\footnotemark Päätöksentekijä tekee siis päättäessään ennusteen kyseisen henkilön epäonnistumisen todennäköisyydestä? 
 
 \footnotetext{Ongelma voidaan esittää vaihtoehtoisesti myös muodossa, jossa kielteinen päätös $T=0$ määrää havainnon arvon positiiviseksi $Y=1$.}
 
-Havainnollistan aineiston generoivaa mekanismia tässä tutkielmassa usein lääketieteestä tai oikeuskäsittelyistä lainatuilla esimerkeillä. Henkilö on ensin mainitussa potilas ja jälkimmäisessä epäilty. Päätöksentekijä voi olla esimerkiksi lääkäri, joka päättää annetaanko potilaalle vahvempaa -- ja ehkä kalliimpaa -- lääkettä, jolloin tauti ei uusiudu. Oikeuskäsittelyissä päättäjällä voidaan tarkoittaa tuomaria, joka päättää epäillyn vapauttamisesta takuita vastaan ilman pelkoa rikoksen uusimisesta. Molemmilla päättäjillä on selkeä kannustin estää haitalliset tulokset pitäen samalla päätöksistä aiheutuvat rasitteet yhteiskunnalle ja yksilöiden elämille mahdollisimman pienenä.
+Havainnollistan aineiston generoivaa mekanismia tässä tutkielmassa usein lääketieteestä tai rikosoikeudesta lainatuilla esimerkeillä. Arvioitava henkilö on ensin mainitussa potilas ja jälkimmäisessä epäilty. Päätöksentekijä voi olla esimerkiksi lääkäri, joka päättää annetaanko potilaalle vahvempaa -- ja ehkä kalliimpaa -- lääkettä, jolloin tauti ei uusiudu. Oikeuskäsittelyissä päättäjällä voidaan tarkoittaa tuomaria, joka päättää epäillyn vapauttamisesta takuita vastaan ilman pelkoa rikoksen uusimisesta. Molemmilla päättäjillä on selkeä kannustin estää haitalliset tulokset pitäen samalla päätöksistä aiheutuvat rasitteet yhteiskunnalle ja yksilöiden elämille mahdollisimman pienenä.
 
 Valikoiva luokittelu luo siis aineistoon havaintoja, joilta puuttuu vasteen arvo, jolla ei ole realisaatiota tai jota ei ole olemassa. Tällöin tarvitaan siis \emph{kontrafaktuaaleja}, joiden avulla voidaan arvioida, miten olisi käynyt, jos päätös olisi ollut toinen.
 
@@ -170,54 +167,11 @@ Valikoiva luokittelu luo siis aineistoon havaintoja, joilta puuttuu vasteen arvo
 
 \section{Kausaatio ja kontrafaktuaalit}
 
-Perinteisen tilastollisen tutkimuksen tavoitteena on havaita \emph{assosiaatioita} tapahtumien välillä ja tehdä niiden pohjalta päättelyä. \cite{kalisch13} Luonnossa havaitaan tapahtumia ja niiden yhteyksiä sovitetaan erilaisiin malleihin ja lopulta näiden yhteyksien avulla voidaan pyrkiä ennustamaan tapahtumia. Usein kuitenkin tutkijat haluavat vastauksia syy-seuraussuhteita eli \emph{kausaatiota} sisältäviin kysymyksiin, kuten "Paraniko henkilö, koska hän sai lääkettä?" tai "Maksetaanko naisille vähemmän palkkaa?".
-
-Kuten tavallisissa tilastollisissa ongelmissa, syy-seuraussuhteita sisältävien ongelmien käsittelyyn tarvitaan malli. Mallit ovat ilmiöiden yksinkertaistuksia, jotka perustuvat teorioihin ja tietoon havainnoitavista ilmiöistä (kimmo). Kahden muuttujan $x$ ja $y$ lineaarista yhteyttä voidaan havainnollistaa lineaarisella mallilla $y = \beta x + \epsilon$, missä $\epsilon$ ilmaisee malliin liittyvää epävarmuutta. Tällainen yksinkertainen assosiatiivinen yhteys voidaan kääntää muotoon $x = \frac{y}{\beta}$. Kausatiivissa kysymyksissä syytä ei voida kuitenkaan vaihtaa seuraukseksi, joten malli on luontevaa määrittää verkkona. Tällaisia verkkomalleja sanotaan rakenteellisiksi kausaalimalleiksi (\emph{structural causal model}) ja ne rakennetaan kuten mikä tahansa muu malli, parhaan mahdollisen nykytiedon pohjalle. 
-
-Kausaalimallin avulla voidaan määrittää myös vaihtoehtoisia totuuksia, eli kontrafaktuaaleja. Kontrafaktuaalien avulla jossittelu voidaan määrittää matemaattisena ilmiönä. Kontrafaktuaalit vastaavat kysymyksiin miten olisi käynyt jos asiat olisivat olleet toisin. Kausaatiota voidaan määrittää kolmella eri tavalla, Rubin vs Pearl vs Arjas + ? (eerola). Pearl on kuitenkin osoittanut, että Rubinin malli on yhtäpitävä hänen esittämänsä version kanssa.
-
-%Tämän tutkielman tavoitteena on luoda kausaalipäättelyn avulla algoritmi, jolla voimme arvioida ennustavien mallien todellista ennustuskykyä, kun käytettävissä on ainoastaan valikoitumisharhasta kärsivää aineistoa. Samankaltaista asetelmaa ovat julkaisuissaan käsitelleet muun muassa Lakkaraju ja Madras \cite{lakkaraju17, madras18}. Pyrin tutkielmassani luomaan joustavamman ja tarkemman vaihtoehdon Lakkarajun luomalle supistusalgoritmille, mutta esitän ensin yleistä taustaa kausaalipäättelystä ja valikoitumisharhasta.
-
-%Tässä kappaleessa esittelen tutkielman taustaa ja yhdysvaltalaisen oikeuslaitoksen takuukäsittelyprosessin yleisellä tasolla. Sen jälkeen paneudun hieman vangitsemispäätöksen yhteiskunnalliseen merkitykseen: minkä takia ihmisiä vangitaan ja mitä perusteita on vangitsemattajättämispäätökselle. Pyrin luvun aikana myös hieman selvittämään takuujärjestelmän käyttöä Suomessa ja kappaleen lopussa pohdin hieman kausaalipäättelyä paradigman muutoksena tilastotieteen kentällä. Jätän kuitenkin tarvittavien merkintöjen esittämisen kappaleeseen \emph{\nameref{kausaalimerk}} ja mallin esittelyn \emph{\nameref{kausaalimalli}}-lukuun. 
-
-% https://julkaisut.valtioneuvosto.fi/bitstream/handle/10024/76171/omkm_2009_2.pdf
-
-%%%%%%%%%
-
-%\section{Takuukäsittely prosessina}\label{pros}
-%
-%% Johdanto, yhdysvallat, Suomi, kritiikki
-%
-%Yhdysvalloissa, kuten monissa muissa anglosaksisissa maissa, on käytössä järjestelmä, jota nimitetään takuu- tai vakuusjärjestelmäksi. Takuujärjestelmä on epäillyn vaihtoehto tutkintavankeudelle hänen odottaessaan oikeudenkäyntiä ja Yhdysvalloissa oikeus takuuseen periytyy maan perustamisen ajalta \cite{okm, zaniewski14}. Suomen oikeus- ja sisäasiainministeriön alaisen esitutkinta- ja pakkokeinotoimikunnan mukaan takuujärjestelmiä on kolmenlaisia: kahdessa niistä epäilty maksaa itse käteisellä vakuuden tai asettaa omaisuuttaan vakuudeksi ja kolmannessa jokin ulkopuolinen taho ''menee takuuseen epäillyn velvollisuuksien täyttämisestä'' \cite{okm}.
-%
-%Yhdysvalloissa epäillyn pidätyksen jälkeen hänet viedään paikallisen oikeusviranomaisen järjestämään takuukuulemiseen (bail hearing) \cite{zaniewski14}. Kuulemisessa päätetään takuun myöntämisestä, eli voidaanko epäilty vapauttaa, vai halutaanko hänet asettaa vankeuteen ennen oikeudenkäyntiä. Kuulemisessa päätetään myös mahdollisen takuun määrästä sekä vapauttamisen ehdoista \cite{zaniewski14}. Takuu voidaan suorittaa taattuna tai takaamattomana maksusitoumuksena tai maksaa suoraan -- erityistapauksissa epäilty voidaan vapauttaa myös pelkällä kirjallisella sitoumuksella (release on personal recognizance (ROR)) \cite{zaniewski14}.
-%
-%% Tilastoja?
-%
-%%%%%%%%%%
-%
-%\section{Yhteiskunnallinen merkitys ja kritiikki}\label{ykmerk}
-%
-%Zaniewski toteaa lyhyessä kirjallisuuskatsauksessaan, että takuujärjestelmän vuoden 1982 uudistus ei onnistunut laskemaan tarpeettomia vangitsemisia -- päinvastoin niiden suhteellinen määrä kaksinkertaistui 22\%:sta 49\%:iin vuodesta 1984 vuoteen 2007. Nykyisellään sikäläinen oikeusjärjestelmä suosii suoraan rahalla maksettavia tai taatuilla maksusitoumuksilla hoidettuja takuita, mikä asettaa huonossa taloustilanteessa olevat epäillyt eri tilanteeseen. \cite{zaniewski14}
-%
-%Suomessa vakuusjärjestelmää ei ole käytetty, vaikka aiemmin mainittu toimikunta toteaakin sen sisältyvän tullilain 44 §:ään. Kyseisessä pykälässä ''- - säädetään mahdollisuudesta asettaa pidätetyn tai vangitun vapaaksi päästämi[s]en ehdoksi, että hän asettaa vakuuden, jonka harkitaan takaavan hänen saapumisensa oikeudenkäyntiin ja ehkä tuomittavien seuraamusten suorittamisen''. Kuten he tarkentavat, lisäksi usein edellytetään, että epäilty ei asu Suomessa, ja epäillään hänen pakenevan maasta ennen oikeudenkäyntiä tai rangaistusta \cite{okm}. Sekä yhdysvaltalaiselle että suomalaiselle järjestelmälle on yhteistä, että takuu tuomitaan menetettäväksi valtiolle, jos vapauden ehtoja rikotaan.
-%
-%Kritiikkiä on esitetty molemmissa maissa osaltaan samoihin asioihin. Suomessa pykälää ei ole sovellettu, koska luultavasti sen tulkintaohjeet ovat niin niukat, kuten myös sääntely \cite{okm}. Yhdistävänä kritiikkinä sekä Zaniewski että esitutkinta- ja pakkokeinotoimikunta mainitsevat muun muassa sen, kuinka takuumaksujen toimeenpano vaikuttaa tai Suomen tapauksessa vaikuttaisi pienituloisten taloustilanteeseen \cite{zaniewski14, okm}. Suomalainen toimikunta esittää lisäksi monia muitakin ongelmakohtia, sikäli takuujärjestelmä haluttaisiin ottaa Suomessa käyttöön, esimerkkinä he toteavat, että vakuusmaksujen maksamiseen tulisi todennäköisesti liittymään ''epätoivottavia lieveilmiöitä'' \cite{okm}. Tähän ongelmaan on Yhdysvalloissa jo osittain reagoitukin, sillä esimerkiksi Californian osavaltio päätti viime vuonna poistaa takuumaksut käytöstä \cite{cnn}.
-
-%Kritiikkiä on esitetty niin itse takuun rahallisesta määrästä (lähde?) kuin perusteista (propublica). 
-
-%Ongelmana tässä on se, millä perustein tuomarit tekevät päätöksen bailille pääsemisestä on käynyt ilmi (linkkaa propublica), että vaikka he käyttävät yhdysvaltalaisen yhtiön North
+Perinteisen tilastollisen tutkimuksen tavoitteena on havaita \emph{assosiaatioita} tapahtumien välillä ja tehdä niiden pohjalta päättelyä. \cite{kalisch14} Luonnossa havaitaan tapahtumia ja niiden yhteyksiä sovitetaan erilaisiin malleihin ja lopulta näiden yhteyksien avulla voidaan pyrkiä ennustamaan tapahtumia. Usein kuitenkin tutkijat haluavat vastauksia syy-seuraussuhteita eli \emph{kausaatiota} sisältäviin kysymyksiin, kuten "Paraniko henkilö, koska hän sai lääkettä?" tai "Maksetaanko naisille vähemmän palkkaa?".
 
+Kuten tavallisissa tilastollisissa ongelmissa, syy-seuraussuhteita sisältävien ongelmien käsittelyyn tarvitaan malli. Mallit ovat ilmiöiden yksinkertaistuksia, jotka perustuvat teorioihin ja tietoon havainnoitavista ilmiöistä. (Kimmo) Kahden muuttujan $x$ ja $y$ lineaarista yhteyttä voidaan havainnollistaa lineaarisella mallilla $y = \beta x + \epsilon$, missä $\epsilon$ ilmaisee malliin liittyvää epävarmuutta ja $\beta \in \R$ on jokin kerroin. Tällainen yksinkertainen assosiatiivinen yhteys voidaan kääntää muotoon $x = \frac{y}{\beta}$. Kausatiivissa kysymyksissä syytä ei voida kuitenkaan vaihtaa seuraukseksi, joten malli on luontevaa määrittää verkkona. Tällaisia verkkomalleja sanotaan rakenteellisiksi kausaalimalleiksi (\emph{structural causal model}) ja ne rakennetaan kuten mikä tahansa muu malli, parhaan mahdollisen nykytiedon pohjalle. 
 
-% miksi halutaan siirtyä (frekventistisen / bayes-päättelyn ongelmat), edut, esiintyminen, erot, käyttö
-
-%Judea Pearl ja Mackenzie esittävät kirjassaan Miksi, että ihmisillä on luontainen kausaalisen päättelyn taito \cite{miksi}. Tavalliset tilastollisen päättelyn menetelmät eivät tarjoa tapaa määritellä kausaalista yhteyttä: aineistosta voidaan päätellä erilaisia \emph{korrelaatioita}, mutta kausaalista päättelyä \emph{A johtuu B:stä} ei voida tehdä perinteisen tilastotieteen keinoin. Käytännön tutkimuksessa kausaaliset yhteydet kiinnostavat erityisesti lääketieteen alalla \cite{pearl10}. Kuten Kalisch toteaa, aiemmin kausaalisuuden päättely on perustunut korrelaatioiden havaitsemiseen. On hypotetisoitu, että jonkinlaisen biomarkkerin ja taudin samanaikainen havaitseminen viittaisi siihen, että markkeri aiheuttaa taudin. Voimmeko siis markkeria käsittelemällä vaikuttaa tautiin tai jopa parantaa sen? \cite{kalisch14}
-%
-%Syy-seuraussuhteen matemaattinen määrittely vaatii uutta lähestymistä myös todennäköisyyslaskentaan. Kausaalipäättelyyn liittyvät oleellisesti kontrafaktuaalit, jotka kuvaavat muuttujien mahdollisia arvoja, jos jokin toinen muuttuja olisi ollut erilainen -- "palkan määrä, jos olisi hankkinut korkeamman tutkinnon". Kontrafaktuaalien määrittämiseen rakenneyhtälömallit ja kausaaliset rakennemallit
-%
-%Esimerkiksi muuttujan $Y$ arvoa, jos $X$ olisi ollut $x$ asteikolla $u$ merkittäisiin $Y_x(u)$. Tässä tutkielmassa käsittelen kuitenkin vain Pearlin kausaalimallia. 
-
-%%%%%%%%%
+Kausaalimallin avulla voidaan määrittää myös kontrafaktuaaleja, jotka kuvaavat jonkin muuttujan mahdollisia arvoja, jos tilanne olisi ollut toinen. Niiden avulla jossittelu voidaan määrittää matemaattisena ilmiönä. Kontrafaktuaalit vastaavat kysymyksiin, miten olisi käynyt jos asiat olisivat olleet toisin: olisiko henkilö parantunut, jos hän ei olisi saanut lääkettä.
 
 %%%%%%%%%
 %%%%%%%%%
@@ -225,21 +179,19 @@ Kausaalimallin avulla voidaan määrittää myös vaihtoehtoisia totuuksia, eli
 
 \chapter{Määritelmät ja teoria}
 
-Erilaisten algoritmien ja mallien suorituskyvyn arviointiin on kehitetty useita tapoja. Tavan valinta liittyy usein läheisesti vastemuuttujan arvojoukkoon: binäärisiä muuttujia on luontevaa arvioida eri tavoin kuin jatkuvia. Koska tuloksen $Y$ havaitseminen riippuu päätöksestä $T$, määritetään kaksi metriikkaa -- hyväksymisprosentti (engl. \emph{acceptance rate}, (AR)) ja virheprosentti (\emph{failure rate} (FR)), joilla on hyvin intuitiiviset vastaavuudet reaalimaailmassa.
-
-\begin{maar}[Hyväksymisprosentti (AR)] \label{AR}
-
-Päättäjän hyväksymisprosentti määritetään myönteisten päätösten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa 100 päätöstä, joista 40 on myönteisiä, niin hänen hyväksymisprosenttinsa on $0,4$.
+Erilaisten algoritmien ja mallien suorituskyvyn arviointiin on kehitetty useita tapoja. Tavan valinta liittyy usein läheisesti vastemuuttujan arvojoukkoon: binäärisiä muuttujia on luontevaa arvioida eri tavoin kuin jatkuvia. Koska valikoidusti luokitellussa aineistossa tuloksen $Y$ havaitseminen riippuu päätöksestä $T$, määritetään kaksi metriikkaa -- hyväksymisprosentti (\emph{acceptance rate} (AR)) ja virheprosentti (\emph{failure rate} (FR)), joilla on intuitiiviset vastaavuudet reaalimaailmassa. 
 
+\begin{maar}[Hyväksymisprosentti (AR) \cite{lakkaraju17}] \label{AR}
+Päättäjän hyväksymisprosentti määritetään myönteisten päätösten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa $100$ päätöstä, joista $40$ on myönteisiä, niin hänen hyväksymisprosenttinsa on $0,4$.
 \end{maar}
 
-\begin{maar}[Virheprosentti (FR)] \label{FR}
-
-Päätöksentekijän virheprosentti määritetään epäonnistuneiden tulosten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa 100 päätöstä, joista 60 on myönteistä ja näistä 60 päätöksestä 30 johtaa epäonnistumiseen (esimerkiksi rikoksen uusintaan), niin tuomarin virheprosentti on $0,3$.
+\vspace*{-5mm}
 
+\begin{maar}[Virheprosentti (FR) \cite{lakkaraju17}] \label{FR}
+Päätöksentekijän virheprosentti määritetään epäonnistuneiden tulosten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa $100$ päätöstä, joista $60$ on myönteistä ja näistä $60$ päätöksestä $30$ johtaa epäonnistumiseen (esimerkiksi rikoksen uusintaan), niin päättäjän virheprosentti on $0,3$.
 \end{maar} 
 
-\noindent Vertaillaksemme eri algoritmien ennusteiden tarkkuutta laskemme keskimääräisen virheen (\emph{mean absolute error} (MAE)) suhteutettuna johonkin referenssipisteeseen. Referenssipisteenä voidaan esimerkiksi käyttää epäonnistumisprosentin todellisia arvoja ja verrata eri algoritmien ennusteita käyttäen keskimääräistä virhettä.
+\noindent Vertaillaksemme eri algoritmien ennusteiden tarkkuutta laskemme keskimääräisen virheen (\emph{mean absolute error} (MAE)) suhteutettuna johonkin referenssipisteeseen. Referenssipisteenä voidaan esimerkiksi käyttää virheprosentin todellisia arvoja ja verrata eri algoritmien ennusteita käyttäen keskimääräistä virhettä.
 
 \begin{maar}[Keskimääräinen virhe (MAE) \cite{willmott05}] \label{MAE}
 
@@ -255,27 +207,25 @@ $$\text{MAE} = \dfrac{\sum_{i=1}^{n}\mathbbm{1}\{\hat{y}_i\neq y_i\}}{n}.$$
 % TN -avaruus? > Todennäköisyys > jakauma/tiheysfunktio > ehdollinen tn > bayesin kaava
 % https://fi.wikipedia.org/wiki/Todenn%C3%A4k%C3%B6isyysteoria
 
-Bayes-päättely perustuu rakennuspalikat perustuvat pikälti Bayesin kaavaan, joka on johdettavissa ehdollisen todennäöisyyden määritelmästä. Johtaaksemme Bayesin kaavan määritetään ensin todennäköisyysavaruus ja sen tapahtumat
-
-\begin{maar}[Todennäköisyysavaruus]
-
-Kolmikko $(\Omega, \mathcal{F}, \pr)$ on \emph{todennäköisyysavaruus}, jos 
-
-\begin{itemize}
-\item Perusjoukko $\Omega$ on epätyhjä
-\item $\mathcal{F}$ on $\sigma$-algebra
-\item $\pr$ on mitta
-\end{itemize}
-
-\end{maar}
-
+%Bayes-päättelyn rakennuspalikat perustuvat pikälti Bayesin kaavaan, joka on johdettavissa ehdollisen todennäköisyyden määritelmästä. Johtaaksemme Bayesin kaavan määritetään ensin todennäköisyysavaruus ja sen tapahtumat.
 
+%\begin{maar}[Todennäköisyysavaruus]
+%
+%Kolmikko $(\Omega, \mathcal{F}, \pr)$ on \emph{todennäköisyysavaruus}, jos 
+%
+%\begin{itemize}
+%\item Perusjoukko $\Omega$ on epätyhjä
+%\item $\mathcal{F}$ on $\sigma$-algebra
+%\item $\pr$ on mitta
+%\end{itemize}
+%
+%\end{maar}
 
-Frekventistisessä tilastollisessa päättelyssä tuntemattoman parametrin $\theta$ arvo on kiinnitetty vakio, kun bayesiläisessä päättelyssä parametrin arvo voidaan käsittää satunnaismuuttujana. Bayes-päättelyn tavoitteena laskea parametrille \emph{posteriorijakauma} eli posteriori $f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y})$, joka kertoo parametrin jakauman, kun huomioidaan kerätty aineisto $\mathbf{y}$ ja aiempi tieto parametrin jakaumasta. Tämä aiempi tieto ilmaistaan priorijakaumana eli priorina $f_\Theta(\theta)$. Posteriori määritellään Bayesin kaavan avulla:
+Frekventistisessä tilastollisessa päättelyssä tuntemattoman parametrin $\theta$ arvo on kiinnitetty vakio, kun bayesiläisessä päättelyssä parametrin arvo voidaan käsittää satunnaismuuttujana. \cite{hyvonen17} Bayes-päättelyn tavoitteena laskea parametrille \emph{posteriorijakauma} eli posteriori $f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y})$, joka kertoo parametrin jakauman, kun huomioidaan kerätty aineisto $\mathbf{y}$ ja aiempi tieto parametrin jakaumasta. Tämä aiempi tieto ilmaistaan priorijakaumana eli priorina $f_\Theta(\theta)$. Posteriori määritellään Bayesin kaavan avulla:
 \begin{equation}
 f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) = \dfrac{f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta)f_\Theta(\theta)}{f_\mathbf{Y}(\mathbf{y})},
 \end{equation}
-missä marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})=\int_\Omega f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta')f_\Theta(\theta')~d\theta'$ jatkuville muuttujille (tietyin edellytyksin). On kuitenkin huomattava, että marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})$ ei riipu parametrista $\theta$, joten posteriorin lauseketta voidaan edelleen yksinkertaistaa verrannolla
+missä marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})=\int_\Omega f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta')f_\Theta(\theta')~d\theta'$ jatkuville muuttujille. On kuitenkin huomattava, että marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})$ ei riipu parametrista $\theta$, joten posteriorin lauseketta voidaan edelleen yksinkertaistaa verrannolla
 
 \begin{equation}
 f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) \propto f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta)f_\Theta(\theta).
@@ -283,23 +233,23 @@ f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) \propto f_{\mathbf{Y}|\Theta}(\mathbf{y
 
 \section{Kontrafaktuaalit}
 
-Kontrafaktuaalit liittyvät aina vastaavaan kausaalimalliin, joten määritellään ensin kausaalimalli.
+Kontrafaktuaalit ovat väitteitä tapahtumien vaihtoehtoisesta kulusta ja ne liittyvät aina johonkin kausaalimalliin.
 
-\begin{maar}[Kausaalimalli \cite{pearl10} (pearl 2009 (TIKKA))]
+\begin{maar}[Kausaalimalli \cite{tikka15}]
 
 Kausaalimalli $M$ on kolmikko $(\mathbf{U}, \mathbf{V}, \mathbf{F})$, missä
 
 \begin{enumerate}
 \item $\mathbf{U}$ on joukko havaitsemattomia taustamuuttujia, jotka määräytyvät mallin ulkopuolisista tekijöistä
 \item $\mathbf{V}=\{V_1, V_2, \ldots, V_n\}$ on joukko havaittuja muuttujia, jotka määräytyvät mallin sisältämistä muuttujista, eli joukon $\mathbf{U} \cup \mathbf{V}$ alkioista
-\item $\mathbf{F}=\{f_{V_1}, f_{V_2}, \ldots, f_{V_n}$ on sellainen joukko funktioita, että jokainen $f_{V_i}$ on kuvaus joukolta $\mathbf{U} \cup (\mathbf{V} \ V_i)$ joukolle $V_i$, ja joukko $\mathbf{F}$ muodostaa kuvauksen joukolta $\mathbf{U}$ joukkoon $\mathbf{V}$.
+\item $\mathbf{F}=\{f_{V_1}, f_{V_2}, \ldots, f_{V_n}\}$ on sellainen joukko funktioita, että jokainen $f_{V_i}$ on kuvaus joukolta $\mathbf{U} \cup (\mathbf{V} \setminus V_i)$ joukolle $V_i$, ja joukko $\mathbf{F}$ muodostaa kuvauksen joukolta $\mathbf{U}$ joukkoon $\mathbf{V}$.
 \end{enumerate}
 
 \end{maar}
 
-Kontrafaktuaalit muodostuvat, kun kausaalimalliin tehdään muutos.
+\noindent Kontrafaktuaalit muodostuvat, kun kausaalimalliin tehdään muutos.
 
-\begin{maar}[Kontrafaktuaali (pearl)]
+\begin{maar}[Kontrafaktuaali \cite{pearl10}]
 
 Oletetaan, että $M$ on kausaalimalli ja että $M_x$ on kausaalimalli, jossa muuttujasta $X$ riippuviin yhtälöihin on sijoitettu $X=x$. Merkitään muuttujan $Y$ ratkaisua mallissa $M_x$ merkinnällä $Y_{M_x}(u)$. Tällöin kontrafaktuaali $Y_x(u)$ (eli muuttujan $Y$ arvo tilanteessa $u$, jos $X$ olisi ollut $x$) on
 
@@ -309,21 +259,31 @@ Y_x(u) \overset{\Delta}{=} Y_{M_x}(u).
 
 \end{maar}
 
+Tällöin siis ...
+
 \section{Tutkimusongelma}
 
-Oletetaan, että on olemassa aineisto $D = \{x, j, t, y\}$, joka on valikoidusti luokiteltu, ja päätöksentekijä $J(r)$, missä $r$ kuvaa hänen hyväksymisprosenttia. Tavoitteena on arvioida päätöksentekijän $J(r)$ virheprosenttia mahdollisimman tarkasti millä tahansa hyväksymisprosentilla $r \in [0, 1]$. 
+Oletetaan, että on olemassa aineisto $D = \{x, j, t, y\}$, joka on valikoidusti luokiteltu, ja päätöksentekijä $J(r)$, missä $r$ kuvaa hänen hyväksymisprosenttia. Tämän tutkielman tavoitteena on luoda menetelmä, jolla voidaan arvioida päätöksentekijän $J(r)$ virheprosenttia mahdollisimman tarkasti millä tahansa hyväksymisprosentilla $r \in [0, 1]$. 
+
+%%%%%%%%%
+%%%%%%%%%
+%%%%%%%%%
 
 \chapter{Aineisto}\label{aineisto}
 
 Tutkimuksessa käytettiin synteettistä aineistoa, johon simuloitiin kolme muuttujaa $X$, $Z$, ja $W$. Näistä muuttujista $X$ on sekä mallin että päätöksentekijän havaittavissa. Käytännössä muuttuja $X$ kuvaa kirjallista informaatiota, joka on erilaisissa pöytäkirjoissa tai rekistereissä. Muuttujalla $Z$ kuvataan tietoa, jonka vain päätöksentekijä voi havaita: kuten Lakkaraju havainnollistaa, tällaista voi olla oikeuskäsittelyissä tieto siitä, onko vastaajalla perhettä mukana oikeussalissa. $W$ tuo malliin kohinaa. Muuttujalla esitämme aineistossa informaatiota, joka ei ole saatavilla päätöksentekijöille eikä mallille, mutta vaikuttaa silti tulokseen. Aineistossa nämä kaikki ovat riippumattomia standardinormaalijakautuneita satunnaismuuttujia. \cite{lakkaraju17}
 
-Tulosmuuttujan $Y$ arvo otettiin satunnaisesti Bernoulli-jakaumasta parametrilla $p = \pr(Y=0|X, Z, W)=\dfrac{1}{1+\text{exp}\{-(\beta_xx+\beta_zz+\beta_ww)\}}$. Lausekkeen kertoimet $\beta_x$, $\beta_z$ ja $\beta_w$ asetettiin arvoihin 1, 1 ja 0,2. \cite{lakkaraju17}
-
-Päätösmuuttujan $T$ arvo määritettiin vertaamalla lausekkeen $\pr(T=0|X, Z)=\frac{1}{1+\text{exp}\{-(\beta_XX+\beta_ZZ)\}} + \epsilon$, missä $\epsilon \sim N(0; 0,1)$, arvoa vastaavan satunnaismuuttujan kvantiilifunktion $F^{-1}_{\pr(T=0|X, Z)}$ arvoon kohdassa $r$. Henkilölle annetaan kielteinen päätös $T=0$, jos $F^{-1}_{\pr(T=0|X, Z)}(r) < \pr(T=0|X=x_i, Z=z_i)$ ja positiivinen päinvastaisessa tapauksessa. Näin annetut päätökset ovat toisistaan riippumattomia ja tuomarille annettu hyväksymisprosentti konvergoi havaittuun hyväksymisprosenttiin.
-
-
-Kun aineisto oli simuloitu, se jaettiin koulutus- ja testiaineistoihin. Lopuksi molempia aineistoja muokattiin siten, että tulosmuuttujan arvo oli saatavissa vain yksilöille, joille oli annettu positiivinen päätös $(T=1)$. Kielteisen päätöksen saaneille tulosmuuttujan arvo asetettiin arvoon $0$. \cite{lakkaraju17}
+Tulosmuuttujan $Y$ arvo otettiin Bernoulli-jakaumasta parametrilla 
+\begin{equation} \label{eq:result_prob}
+p = \pr(Y=0|X, Z, W)=\dfrac{1}{1+\text{exp}\{-(\beta_xx+\beta_zz+\beta_ww)\}}.
+\end{equation}
+Lausekkeen kertoimet $\beta_x$, $\beta_z$ ja $\beta_w$ asetettiin arvoihin $1$, $1$ ja $0,2$. Aineistoon luotiin $M=14$ tuomaria, joista aina kahdelle asetettiin hyväksymisprosentit $0.1, 0.2, \ldots, 0.7$. Päätös määritettiin sitten vertaamalla lausekkeen 
+\begin{equation} \label{eq:decision_prob}
+\pr(T=0|X, Z)=\frac{1}{1+\text{exp}\{-(\beta_XX+\beta_ZZ)\}} + \epsilon,
+\end{equation}
+missä $\epsilon \sim N(0; 0,1)$, arvoa kvantiilifunktion $F^{-1}_{\pr(T=0|X, Z)}$ arvoon kohdassa $r$. Henkilölle annettiin kielteinen päätös $T=0$, jos $F^{-1}_{\pr(T=0|X, Z)}(r) < \pr(T=0|X=x_i, Z=z_i)$ ja positiivinen päinvastaisessa tapauksessa. Tällöin annetut päätökset ovat toisistaan riippumattomia ja tuomarille annettu hyväksymisprosentti konvergoi havaittuun hyväksymisprosenttiin.
 
+Kun aineisto oli simuloitu, se jaettiin koulutus- ja testiaineistoihin siten, että sekä koulutus- että testiaineistoon tuli yksi jokaista hyväksymisprosenttia edustava päätöksentekijä. Lopuksi molempia aineistoja muokattiin siten, että tulosmuuttujan arvo oli saatavissa vain yksilöille, joille oli annettu positiivinen päätös $(T=1)$. Kielteisen päätöksen saaneille tulosmuuttujan arvo asetettiin arvoon $0$.
 
 %%%%%%%%%
 %%%%%%%%%
@@ -335,13 +295,11 @@ Ennustemallien suorituskyvyn arvioiminen valikoidusti luokitellussa aineistossa
 \begin{equation}
 f_X(X|T=0) \neq f_X(X|T=1).
 \end{equation}
-Kuten mainittua, lisäongelmana valikoidusti luokitelluissa aineistoissa on se, että kielteisen päätöksen saaneille vasteen arvo ei ole havaittu ja siten vasteen puuttuminen lliittyy vasteen arvoon.
+Lisäongelmana valikoidusti luokitelluissa aineistoissa on se, että kielteisen päätöksen saaneille vasteen arvoa ei ole havaittu ja siten vasteen puuttuminen liittyy vasteen arvoon.
 
-Valikoidusti luokitelluissa aineistoissa mallin tarkkuutta voidaan verrata kahteen metriikkaan, mallin todelliseen tarkkuuteen (engl. \emph{true evaluation}) ja havaittujen tulosten perusteella laskettuun tarkkuuteen. Todellinen tarkkuus arvioidaan järjestämällä havainnot jonkin ennustemallin $\B$ ennusteiden mukaan. Malli $\B$ voi olla esimerkiksi regressiomalli tai neuroverkko, joka yhdistää yksilön havaittavissa olevat ominaisuudet $\mathbf{x}$ todennäköisyyteen negatiiviseen tulokseen $Y=0$. Jos mallin suorituskykyä arvioidaan hyväksymistasolla $r'$ ja havaintoja on $N$ kappaletta, mallin virheprosentti arvioidaan laskemalla $\sum_{i=1}^{r'\cdot N} \mathbbm{1}\{y_i=0\}$ niiden havaintojen joukossa, joille $\B$ on arvioinut pienimmän epäonnistumisen todennäköisyyden (katso algoritmi \ref{alg:true_eval}).
+Valikoidusti luokitelluissa aineistoissa mallin tarkkuutta voidaan verrata kahteen metriikkaan, mallin todelliseen tarkkuuteen ja havaittujen tulosten perusteella laskettuun tarkkuuteen (\emph{true evaluation} ja \emph{labeled outcomes}, kts. \cite{lakkaraju17}). Todellista tarkkuutta arvioidaan algoritmin \ref{alg:true_eval} avulla. Algoritmissa malli $\B$ voi olla esimerkiksi regressiomalli tai neuroverkko, joka yhdistää yksilön havaittavissa olevat ominaisuudet $\mathbf{x}$ negatiivisen tuloksen $Y=0$ todennäköisyyteen. Jos mallin suorituskykyä arvioidaan hyväksymistasolla $r'$ ja havaintoja on $N$ kappaletta, mallin virheprosentti arvioidaan laskemalla $\frac{1}{N}\sum_{i=1}^{r'\cdot N} \mathbbm{1}\{y_i=0\}$ niiden havaintojen joukossa, joille $\B$ on arvioinut pienimmän epäonnistumisen todennäköisyyden.
 
-Koska oikeissa sovelluksissa sellaisia tuloksia $Y$ ei voida havaita, joille päätös on ollut kielteinen ($T=0$), niin yleensä mallin suorituskyvyn arvioinneissa käytetään vain havaittuja tuloksia. Pelkästään havaittujen tulosten perusteella laskettu virheprosentti on usein virheellinen, koska 
-
-XXXXXX (mallilla ei ole saatavissa muuttujaa Z ja se sitten järjestää eri järjestykseen lisäksi sellainen "harjakuva"). Havaittujen tuloksien perusteella laskettu virheprosentti lasketaan algoritmin \ref{alg:labeled_outcomes} esittämällä tavalla
+Koska oikeissa sovelluksissa sellaisia tuloksia $Y$ ei voida havaita, joille päätös on ollut kielteinen ($T=0$), niin yleensä mallin suorituskyvyn arvioinnissa käytetään vain havaittuja tuloksia. Pelkästään havaittujen tulosten perusteella laskettu virheprosentti on usein virheellinen, koska otos, jossa mallin suorituskykyä arvioidaan, ei vastaa todellista populaatiota. Algoritmi \ref{alg:labeled_outcomes} esittää tavan arvioida mallin suorituskykyä käyttäen vain havaittuja tuloksia. Algoritmin sivuuttaa kielteisen päätöksen saaneet kokonaan mallin suorituskyvyn tarkastelussa.
 
 \begin{algorithm}[] % enter the algorithm environment
 \caption{Todellinen tarkkuus} % give the algorithm a caption
@@ -370,16 +328,13 @@ XXXXXX (mallilla ei ole saatavissa muuttujaa Z ja se sitten järjestää eri jä
 \end{algorithmic}
 \end{algorithm}
 
-
-% Nimet kuviin: TODELLINEN SUORITUSKYKY > lyh. TODELLINEN, HAVAITUT TULOKSET > HAVAITUT, SUPISTUSALGORITMI, KONTRAFAKTUAALIT
-
 \section{Supistusalgoritmi}\label{contraction}
 
 Supistusalgoritmi (\emph{contraction}) on 2017 esitetty algoritmi, jonka avulla voidaan arvioida ennustavien mallien todellista suorituskykyä valikoidusti luokitelluissa aineistoissa. \cite{lakkaraju17} Algoritmin toimintaperiaatteena on arvioida mielivaltaisen ennustavan mallin $\B$ ennusteita löyhimmän, eli eniten positiivisia päätöksiä päätöksentekijän tekemien päätösten joukossa. Algoritmin pseudokoodi on esitetty algoritmissa \ref{contraction_alg}. Algoritmin toiminta perustuu armollisimman päättäjän arvioiman havaintojoukon järjestämiseen ja osittamiseen siten, että mallin $\B$ ennusteen virheprosenttia arvioidaan vain havainnoilla, joille on havaittu tulos.
 
-Supistusalgoritmin oletukset on esitetty alkuperäisissä tuloksissa. \cite{lakkaraju17} Algoritmi olettaa, että havaintojen määräytyminen päätöksentekijöille on täysin satunnaista ja että aineistossa on useita päätöksentekijöitä eri hyväksymisprosenteilla. Oletuksista ensimmäinen on looginen ja yleisesti, joskin saattaa rajoittaa joidenkin aineistojen käyttöä jos päätöksentekijän osoittaminen on jonkinlaisen (oikeus)prosessin tulos. Useiden päätöksentekijöiden oletuksessa on samankaltaiset ongelmat: kaikissa osissa aineistoa ei ole välttämättä saatavissa päätöksentekijän identifioivaa tietoa, jolloin erilaisten aineistojen käyttö rajoittuu. (Onko balanssin kanssa ongelmaa: jos jokin päättäjä 80 \% AR tekee 80\% päätöksistä ja joku jolla on 50 \% AR tekee loput?)
+Supistusalgoritmi olettaa, että havaintojen määräytyminen päätöksentekijöille on täysin satunnaista ja että aineistossa on useita päätöksentekijöitä eri hyväksymisprosenteilla. \cite{lakkaraju17} Oletuksista ensimmäinen on looginen, joskin se saattaa rajoittaa joidenkin aineistojen käyttöä, jos päätöksentekijän osoittaminen on jonkinlaisen prosessin tulos. Useiden päätöksentekijöiden oletuksessa on samankaltaiset ongelmat: kaikissa aineistoissa ei ole välttämättä saatavissa päätöksentekijän identifioivaa tietoa, jolloin erilaisten aineistojen käyttö rajoittuu.
 
-Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyväksymisprosentti, hänen antamien päätöksien yhdenmukaisuus ennustemallin $\B$ ennusteiden kanssa (engl. \emph{agreement rate}) ja hänen antamien päätöksien lukumäärä. Näiden suureiden vaikutusta on analysoitu alkuperäisessä julkaisussa. \cite{lakkaraju17} Yleisesti hyväksymisprosentin, yhdenmukaisuuden ja päätöksien lukumäärän kasvaessa algoritmin tarkkuus paranee.
+Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyväksymisprosentti, hänen antamien päätöksien yhdenmukaisuus ennustemallin $\B$ ennusteiden kanssa ja hänen antamien päätöksien lukumäärä. Näiden suureiden vaikutusta on analysoitu alkuperäisessä julkaisussa. \cite{lakkaraju17} Yleisesti ottaen hyväksymisprosentin, yhdenmukaisuuden ja päätöksien lukumäärän kasvaessa algoritmin tarkkuus paranee.
 
 \begin{algorithm} % enter the algorithm environment
 \caption{Supistusalgoritmi} % give the algorithm a caption
@@ -411,15 +366,11 @@ Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyv
 
 \section{Kontrafaktuaalinen imputointi}\label{kf_imputointi}
 
-Kontrafaktuaalinen imputointimetodi perustuu kausaalimalliin, joka on esitetty kuvassa \ref{kausaalimalli}. Metodi perustuu siihen, että latentista muuttujasta $Z$ on aina saatavissa jonkin verran tietoa. Esimerkiksi oikeuskäsittelyissä, jos havaittu muuttuja $X$ osoittaa epäillyn olevan vaarallinen, mutta on päätetty vapauttaa epäilty $T=1$, niin voidaan ajatella latentin informaation -- eli muuttujan $Z$ arvon -- olleen niin poikkeava, että vapautus kannatti tehdä. Sama pätee päinvastaisessa tapauksessa. Toisaalta tilanteissa, joissa päätös $T$ ja muuttujan $X$ arvot ovat samansuuntaiset, latentista muuttujasta ei ole niin paljoa informaatiota saatavilla. Voidaan vain todeta, että sen arvo ei ole ollut riittävän äärimmäinen muuttamaan päätöstä.
-
-Tutkielmassa esitetyt tulokset ja päätelmät on tehty kaksiarvoisille muuttujille, mutta ne pätevät myös jatkuville muuttujille. Tällöin mallin logistinen regressio voidaan vaihtaa esimerkiksi lineaariseen malliin ja tarkkuutta voidaan mitata keskimääräisen virheen sijaan residuaalien neliösummalla.
+Kontrafaktuaalinen imputointimenetelmä perustuu kausaalimalliin kuvassa \ref{kausaalimalli} esitettyyn kausaalimalliin. Kuva esittää kuinka päätöksentekijän hyväksymisprosentti $R \in [0, 1]$ vaikuttaa vain päätökseen $T$. Päätökseen vaikuttaa lisäksi latentti informaatio $Z$ ja kirjallinen, malleille havaittavissa oleva informaatio $X$. Kuvasta voidaan lisäksi lukea, kuinka edellä mainitut muuttujat $T$, $X$ ja $Z$ yhdessä muodostavat tuloksen $Y$. Erityispiirteenä on huomattava se, että jos päätös $T$ on kielteinen ($T=0$) niin tulosmuuttujan arvoa ei voida havaita.
 
-Tässä esitetty menetelmä perustuu jossain määrin siihen, että päätöksentekijällä on tulokseen liittyvää tietoa ja että hän käyttää sitä hyväkseen. Huomattavaa on, että jos päätöksentekijä sivuuttaa hänelle esitetyn tiedon ja tekee päätökset täysin satunnaisesti, aineisto ei ole enää valikoidusti luokiteltua ja havaintoja puuttuu täysin satunnaisesti. Tällöin regressiomallit voidaan rakentaa täysin normaalisti ja puuttuvat havainnot voidaan esimerkiksi poistaa.
+Menetelmä perustuu osaltaan siihen, että latentista muuttujasta $Z$ on aina saatavissa jonkin verran tietoa. Esimerkiksi oikeuskäsittelyissä, jos havaittu muuttuja $X$ osoittaa epäillyn olevan vaarallinen, mutta on päätetty vapauttaa epäilty $T=1$, niin voidaan ajatella latentin informaation -- eli muuttujan $Z$ arvon -- olleen niin poikkeava, että vapautus kannatti tehdä. Sama pätee päinvastaisessa tapauksessa. Toisaalta tilanteissa, joissa päätös $T$ ja muuttujan $X$ arvot ovat samansuuntaiset, latentista muuttujasta ei ole niin paljoa informaatiota saatavilla. Voidaan vain todeta, että sen arvo ei ole ollut riittävän äärimmäinen muuttamaan päätöstä.
 
-\subsection{Kausaalimalli}
-
-Kuvassa \ref{kausaalimalli} oleva verkko esittää oletetun kausaalisuuden rakenteen muuttujien välillä. Kuva esittää kuinka päätöksentekijän hyväksymisprosentti $R \in [0, 1]$ vaikuttaa vain päätökseen $T$. Päätökseen vaikuttaa lisäksi latentti informaatio $Z$ ja kirjallinen, malleille havaittavissa oleva informaatio $X$. Kuvasta voidaan lisäksi lukea, kuinka edellä mainitut muuttujat $T$, $X$ ja $Z$ vaikuttavat tulokseen $Y$. Erityispiirteenä on huomattava se, että jos päätös $T$ on kielteinen ($T=0$) niin tulosmuuttujan arvoa ei voida havaita.
+Vaikka menetelmä perustuu siihen, että päätöksentekijällä on tulokseen liittyvää tietoa ja että hän käyttää sitä hyväkseen, on mahdollista, että päätöksentekijä sivuuttaa hänelle esitetyt tiedot ja tekee päätökset täysin satunnaisesti. Tällöin kuitenkaan aineisto ei ole enää valikoidusti luokiteltua, havaintoja puuttuu täysin satunnaisesti ja yhtäsuuruus $f_X(X|T=0) = f_X(X|T=1)$ on tosi. Tällaisessa tilanteessa regressiomallit voidaan rakentaa täysin normaalisti ja puuttuvat havainnot voidaan esimerkiksi poistaa. Toisaalta on myös mahdollista, että päättäjä tekee syrjiviä päätöksiä ja systemaattisesti arvioi tietynlaisten ihmisten riskin kielteiseen tulokseen liian suureksi. Tutkimuksissani olen kuitenkin havainnut, että uusi esitetty menetelmä on robusti informatiivisten päätöksien oletuksen loukkaamista vastaan.
 
 \begin{figure}
 \centering
@@ -440,200 +391,71 @@ edge (Y)
 edge (Y)
 (T) edge (Y);
 \end{tikzpicture}
-\caption{Kausaalimalli: $R$ on päätöksentekijän hyväksymisprosentti, $X$ kirjatut, kaikille havaittavissa olevat muuttujat, $T$ päätöksentekijän päätös, $Z$ kirjaamattomat, vain hänelle havaittavissa olevat muuttujat ja $Y$ tulosmuuttuja. Virhetermit on jätetty pois selkeyden vuoksi.} \label{kausaalimalli}
+\caption{Kausaalimalli: $R$ on päätöksentekijän hyväksymisprosentti, $X$ kirjatut, kaikille havaittavissa olevat muuttujat, $T$ päätöksentekijän päätös, $Z$ kirjaamattomat, vain hänelle havaittavissa olevat muuttujat ja $Y$ tulosmuuttuja.} \label{kausaalimalli}
 \end{figure}
 
-\subsection{Bayes-malli}
+%\subsection{Bayes-malli}
 
-Esittämämme menetelmä perustuu bayesiläisen mallin hyödyntämiseen. Bayes-mallin määrittämiseksi on asetettava priorit kertoimille ja muuttujalle $Z$. Koska muuttuja $Z$ esittää useiden muuttujien summaa (vaatetus, käytös ja niin edelleen) voidaan \emph{a priori} olettaa muuttujan $Z$ olevan standardinormaalijakautunut keskeisen raja-arvolauseen nojalla. Logistisen regression kertoimien ($\beta_{xt},~\beta_{xy},~\beta_{zt}$ ja $\beta_{zy}$) priori on Studentin t-jakauma viidellä vapausasteella. Laskennallisista syistä priorit uudelleenparametroitiin olemaan epäkeskisiä. Prioriin päädyttiin MCMC-sämplerin diagnostiikoiden jälkeen ja koska normaalipriorilla on liian kevyet/raskaat hännät Gelman et al. mukaan. Mallinsimme aineistoa seuraavalla hierarkkisella mallilla \ref{eq:data_model} käyttäen Stan-ohjelmistoa \cite{stan}
+Arvioimme menetelmässämme kontrafaktuaalien arvon hierarkkisen Bayes-mallin avulla. Mallin määrittämiseksi on asetettava priorit kertoimille ja muuttujalle $Z$. Koska muuttuja $Z$ esittää useiden muuttujien summaa (vaatetus, käytös ja niin edelleen) voidaan \emph{a priori} olettaa muuttujan $Z$ olevan standardinormaalijakautunut keskeisen raja-arvolauseen nojalla. Logistisen regression kertoimille ($\beta_{xt},~\beta_{xy},~\beta_{zt}$ ja $\beta_{zy}$) asetettiin hierarkkiset priorit. Aineistoa mallinnettiin hierarkkisella mallilla \ref{eq:data_model} käyttäen Stan-ohjelmistoa \cite{stan}:
 
 % osoita tässä uudelleenparametroinnin / epäkeskisen parametroinnin yhtäpitävyys?
 % + huomioita "funneliin" liittyvistä ongelmista
 
 \begin{align} \label{eq:data_model}
 Y ~|~ T = 1,~ x & \sim \text{Bernoulli}(\invlogit(\alpha_y + \beta_{xy} x + \beta_{zy} z)) \\ \nonumber
-T ~|~ \D,~x,~Z & \sim \text{Bernoulli}(\invlogit(\alpha_{j} + \beta_{xt} x + \beta_{zt}z)). \\ \nonumber
+T ~|~ \D,~x,~Z & \sim \text{Bernoulli}(\invlogit(\alpha_j + \beta_{xt} x + \beta_{zt}z)). \\ \nonumber
 Z & \sim N(0, 1) \\ \nonumber
-\alpha_*~|~\sigma_\alpha & \sim N(0, \sigma^2_\alpha) \\ \nonumber % TARKISTA
 \beta_* & \sim t_6 \\ \nonumber % TARKISTA
-\sigma_\alpha & \sim N_+(0, \sigma_\tau),
+\alpha_*~|~\tau & \sim N(0, \tau^2) \\ \nonumber % TARKISTA
+\tau & \sim N_+(0, \sigma_\tau),
 \end{align}
 
-missä $j = 1, \ldots, M$ ja $M$ on tuomarien lukumäärä. Käytännössä tehtiin kaksi logistista regressiomallia, joista ensimmäinen mallintaa päätöksiä havaittujen ominaisuuksien $X$ ja tuomarin identiteetin perusteella hyödyntäen koko aineistoa. Jokaiselle tuomarille määritetään erillinen leikkauspiste $\alpha_j$, jotta erilaiset hyväksymisprosentit voidaan ottaa huomioon. Toinen regressiomalleista mallintaa tuloksia $Y$ havaittujen ominaisuuksien $X$ avulla käyttäen vain sitä osaa aineistosta, jolle tulokset on havaittu, eli jolle $T=1$. 
+missä $j = 1, \ldots, M$ ja $M$ on tuomarien lukumäärä ja $\sigma_\tau=1$. Käytännössä mallissa on siis kaksi logistista regressiomallia, joista ensimmäinen mallintaa päätöksiä havaittujen ominaisuuksien $X$ ja tuomarin identiteetin perusteella hyödyntäen koko aineistoa. Jokaiselle tuomarille määritettiin erillinen leikkauspiste $\alpha_j$, jotta erilaiset hyväksymisprosentit voidaan ottaa huomioon. Toinen regressiomalleista mallintaa tuloksia $Y$ havaittujen ominaisuuksien $X$ avulla käyttäen vain sitä osaa aineistosta, jolle tulokset on havaittu, eli jolle $T=1$. Leikkauspiste $\alpha_y$ mallintaa keskimääräistä todennäköisyyttä negatiivisen tulokseen. 
 
-Käyttäen posteriorista poimittuja havaintoja voimme ennustaa kontrafaktuaalien arvon prediktiivisestä jakaumasta (\emph{posterior predictive}) 
+Käyttäen Stanin tuottamia posteriorista poimittuja havaintoja voimme ennustaa kontrafaktuaalien arvon prediktiivisestä jakaumasta (\emph{posterior predictive distribution}) 
 \begin{equation} \label{eq:post_pred}
 p(\tilde{y}|\mathbf{y})=\int_\Omega p(\tilde{y}|\theta)p(\theta|\mathbf{y})d\theta.
 \end{equation}
-Käytännössä, kun Stanilla on arvioitu parametrien $\theta$ arvot jne jne...
+
+Kun Stanilla on arvioitu kertoimien, leikkauspisteiden ja latentin muuttujan $z$ posteriori, kontrafaktuaalinen ennuste laaditaan poimimalla tulos $Y$ Bernoulli-jakaumasta käyttäen jokaista jokaisen parametrin arvoa (algoritmin \ref{counterfactual_imputation} rivi 4). Uusi tulos poimitaan niille havainnoille, jotka olivat saaneet negatiivisen päätöksen, eli joiden ''todellinen'' tulosmuuttujan arvo oli piilotettu.
 
 \begin{algorithm}[H] % enter the algorithm environment
 \caption{Kontrafaktuaalinen imputointialgoritmi} % give the algorithm a caption
 \label{counterfactual_imputation} % and a label for \ref{} commands later in the document
 \begin{algorithmic}[1] % enter the algorithmic environment
 \REQUIRE Aineisto $\D = \{x, j, t, y\}$, ja hyväksymisprosentti $r$
-\ENSURE Virheprosentti (FR) hyväksymisprosenttiella $r$
+\ENSURE Virheprosentti (FR) hyväksymisprosentilla $r$
 
-\STATE Poimi $\s$ havaintoa jokaisen parametrin posteriorista. 
+\STATE Poimi $\s$ havaintoa jokaisen parametrin posteriorista.
 \FOR{$i$ in $1, \ldots, \s$} 
 \FOR{$j$ in $1, \ldots, n$}
 \STATE Poimi uusi tulos $\hat{Y}$ Bernoulli-jakaumasta parametrilla $\invlogit(\alpha_j[i]+\beta_{xt}[i]x+\beta_{zt}z[i,j]$.
 \ENDFOR
-\STATE Imputoi puuttuvat arvot käyttäen äsken vedettyjä arvoja.
+\STATE Imputoi puuttuvat arvot käyttäen äsken poimittuja arvoja.
 \STATE Järjestä havainnot nousevaan järjestykseen ennustemallin $\B$ ennusteiden perusteella.
-\STATE Laske $\text{FR} = \frac{1}{n}\sum_{k=1}^{n\cdot r} \mathbbm{1}\{y_k=0\}$.
+\STATE Laske $\text{FR} = \frac{1}{n}\sum_{k=1}^{n\cdot r} \mathbbm{1}\{y_k=0\}$ ja talleta tulos vektoriin $\mathcal{U}$.
 \ENDFOR
 
-\RETURN $\mathcal{U}$
+\RETURN Vektorin $\mathcal{U}$ keskiarvo.
 \end{algorithmic}
 \end{algorithm}
 
-%\section{Kausaalipäättely}\label{kausaali}
-%
-%Judea Pearl esittää artikkelissaan \cite{pearl10}, että kaikessa tutkimuksessa, joka hyödyntää kausaalipäättelyä, tulisi edetä järjestelmällisesti neljässä vaiheessa:
-%
-%\begin{enumerate}
-%
-%\item Määrittely: Määritetään tavoitesuuruus Q funktiona Q($\M$), joka voidaan laskea kaikille malleille $\M$.
-%\item Oletuksien esitys: Esitä kausaaliset oletukset luonnollisella kielellä ja ilmaise niiden rakenteellinen osa verkkona.
-%\item Identifioituvuus: Osoita, onko tavoitesuuruus määritettävissä (ilmaistavissa estimoitavina parametreina).
-%\item Estimointi: Estimoi tavoitesuuruutta, jos se on identifioituva tai approksimoi sitä jos se ei ole. Tarkista mallin mahdolliset (tilastolliset) oletukset ja implikaatiot ja muuta mallia, jos oletukset osoittautuvat paikkaansa pitämättömiksi.
-%
-%\end{enumerate}
-%
-%\noindent Tutkielmani tavoitteena on esittää algoritmi, jolla voimme paremmin ennustaa riskiä populaatiotasolla, kun muutamme myönteisten päätösten osuutta ja kun käytössä on valintaharhasta kärsivää aineistoa. Todennäköisyyslausekkein ilmaistuna haluamme siis selvittää vapautusprosentin muutoksen vaikutusta epätoivottavan tapahtuman $Y=0$ todennäköisyyteen, mikä voidaan kirjoittaa muotoon
-%
-%\begin{equation} \label{q_m}
-%\pr(Y=0 | \text{do}(R=r)).
-%\end{equation} 
-%
-%\noindent Huomataan, että lauseke \ref{q_m} ei riipu mistään mallista $\M$, joten se täyttää Pearlin tavoitesuuruuden Q määritelmän mukaiset ehdot. 
-%
-%Kausaalipäättelyssä mallit määritellään usein yksinkertaisina suunnattuina verkkoina. Mallin määrittämästä verkosta voidaan suoraan lukea kausaaliset riippuvuussuhteet ja malliin kuuluvat muuttujat. Jos mallissa on solmut $A$ ja $B$ ja jos solmu $B$ on solmun $A$ jälkeläinen, niin muuttujalla $A$ on mallin mukaan jonkinlainen kausaalinen vaikutus muuttujaan $B$. Jos verkossa muuttujien välillä ei ole jälkeläisyyssuhdetta, niin ne ovat toisistaan riipumattomat. Kausaalisen vaikutuksen funktionaalista muotoa ei usein määritellä.
-%
-%\subsection{Merkinnät ja keskeiset lauseet}\label{kausaalimerk_laus}
-%
-%Kausaalipäättelyssä käytettävät merkinnät noudattelevat pitkälle tavallisia todennäköisyyslaskennan merkintöjä. Kun selvitetään muuttujan $X$ vaikutusta muuttujaan $Y$ ja tehdään interventio asettamalla muuttuja $X$ arvoon $x_0$, sitä merkitään $\pr(Y| \text{do} (X=x_0))$.
-%
-%Käydään seuraavaksi läpi kausaalilaskennan kannalta keskeisimmät lauseet. Lauseiden todistukset sivuutetaan, mutta ne on löydettävissä Pearlin artikkelin lähteistä \cite{pearl10}. Määritelmät \ref{d_sep} ja \ref{takaovi} \textbf{JNE}.
-%
-%\begin{maar}[d-separoituvuus \cite{pearl10}]\label{d_sep}
-%
-%Joukko $\s$ katkaisee (blocks) polun $p$, jos vähintään toinen seuraavista ehdoista on voimassa:
-%
-%\begin{enumerate}[(a)]
-%\item Polku $p$ sisältää vähintään yhden solmun, joka on jonkin polun kulkusuuntaisen kaaren lähtösolmu ja kuuluu joukkoon $\s$. (arrow-emitting)
-%\item Polku $p$ sisältää vähintään yhden käänteisen haarukkasolmun (collision node), joka ei kuulu joukkoon $\s$ ja jolla ei ole jälkeläisiä joukossa $\s$.
-%\end{enumerate}
-%
-%\noindent Jos joukko $\s$ katkaisee kaikki polut muuttujasta $X$ muuttujaan $Y$, sanotaan joukon $\s$ d-separoivan muuttujat $X$ ja $Y$. Tällöin $X$ ja $Y$ ovat riippumattomia ehdolla $\s$, eli $X \independent Y | \s$.
-%
-%\end{maar}
-%
-%\begin{maar}[Takaovikriteeri (\emph{back-door criterion}) \cite{pearl10}] \label{takaovi}
-%
-%Oletetaan, että halutaan selvittää muuttujan X kausaalista vaikutusta muuttujaan Y. Joukko $\s$ on \emph{riittävä} vaikutuksen selvittämiseen (sufficient for adjustment), kun seuraavat ehdot ovat voimassa: 
-%
-%\begin{enumerate}[(1)]
-%\item Yksikään joukon $\s$ alkioista ei ole solmun X jälkeläinen.
-%\item Joukon $\s$ alkiot katkaisevat kaikki määritelmän \ref{d_sep} mukaiset kiertoreitit solmusta X solmuun Y. Kiertoreittejä ovat polut, jotka päättyvät muuttujaan $X$ osoittavaan nuoleen.
-%\end{enumerate}
-%
-%\end{maar}
-%
-%
-%\subsection{Malli}\label{kausaalimalli}
-%
-%Malli sisältää viisi muuttujaa, jotka on esitelty lyhyesti taulukossa \ref{syntmjat}. Muuttujalla $R$ kuvataan päätöksentekijän hyväksymisprosenttia, eli sitä prosentuaalista osuutta henkilöistä, joilla on pienin vaara epätoivottavaan tulokseen ja joille siten voidaan antaa myönteinen päätös. $X$ ilmentää henkilön henkilökohtaisia ominaisuuksia, jotka ovat sekä päätöksentekijän että mallin havaittavissa. Muuttuja $X$ voi olla esimerkiksi jonkinlainen rekisteritieto, kuten ikä tai sukupuoli. Muuttuja $Z$ on muuttuja, jonka tuomari tai muu asiantuntija voi havaita, mutta joka on mallilta piilotettu. Muuttujan $Z$ voidaan ajatella esimerkiksi oikeuskäsittelyjen tapauksessa kuvaavan epäillyn kääytöstä oikeussalissa. Tulosmuuttuja $Y$ ja päätösmuuttuja $T$ ovat kaksiarvoisia ja niiden määrittelyt on esitelty kuvassa \ref{valikoitumisharha}: myönteistä päätöstä merkitään $t=1$, kielteistä $t=0$. Vastaavasti myönteinen tulos määritellään muuttujan $y$ arvoksi 1, kielteinen arvoksi 0.
-%
-%Mallin määrittelevä graafi on estetty kuviossa \ref{final_model} ilman virhemuuttujia. Graafista voidaan suoraan lukea oletukset: oletetaan, että $Z \independent X, R$ mutta laajennetaan Lakkarajun oletuksia sallimalla muuttujan X vaikutus muuttujaan R \cite{lakkaraju17}. Mallin oletetuilla kausaalisilla vaikutuksilla on lisäksi selkeästi ilmaistavat realisaatiot: kuinka osuuden $R$ muuttaminen vaikuttaa päätökseen ja edelleen päätös tulokseen ja niin edelleen.
-%
-%\begin{table} %[H]
-%\centering
-%\begin{tabular}{rl}
-%\hline \hline 
-%Muuttuja & Kuvaus \\
-%\hline
-% R & Myönteisten päätösten osuus prosentteina $r \in [0, 1]$ \\
-% X & Kirjatut muuttujat, havaittavissa kaikille \\
-% Z & Kirjaamattomat muuttujat, vain päättäjän havaitsemat\\
-% Y & Tulosmuuttuja, $y \in \{0, 1\}$\\
-% T & Päätösmuuttuja, $t \in \{0, 1\}$\\
-%\hline \hline 
-%\end{tabular}
-%\caption{Mallin muuttujien selitteet}
-%\label{syntmjat}
-%\end{table}
-%
-%\begin{figure}% [H]
-% \centering
-% \begin{subfigure}[b]{0.4\textwidth}
-% \includegraphics[width=\textwidth]{final_model}
-% \caption{Malli ilman interventiota.}
-% \label{final_model}
-% \end{subfigure} 
-% ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
-% %(or a blank line to force the subfigure onto a new line)
-% \begin{subfigure}[b]{0.5\textwidth}
-% \includegraphics[width=\textwidth]{intervention_model}
-% \caption{Malli, johon interventio on merkitty.}
-% \label{intervention_model}
-% \end{subfigure}
-% ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
-% %(or a blank line to force the subfigure onto a new line)
-% \caption{Kausaalimallit graafeina.}\label{mallikuvat}
-%\end{figure}
-%
-%Johdetaan muuttujan $R$ kausaalivaikutus muuttujaan $Y$ yli kaikkien ositteiden X. Huomataan, että osuuden $R$ kausaalinen vaikutus voidaan ilmaista suoraan lausekkeella \ref{q_m}, sillä $\pr(Y=0|\text{do}(R=0))=0$ ja siten edelleen
-%\begin{equation*}
-% \pr(Y=0|\text{do}(R=r))-\pr(Y=0|\text{do}(R=0)) \\
-%% =\: \pr(Y=0|\text{do}(R=r))-0 \\
-% =\: \pr(Y=0|\text{do}(R=r)).
-%\end{equation*}
-%
-%Osoitetaan seuraavaksi, että X on riittävä vaikutusten korjaamiseen määritelmän \ref{takaovi} mukaisesti, kun selvitetään muuttujan R kausaalista vaikutusta muuttujaan Y. Mallista voidaan suoraan lukea, että takaovikriteerin ensimmäinen ehto on voimassa: X ei ole muuttujan R jälkeläinen. Polut, jotka muuttujan X pitää katkaista ollakseen riittävä vaikutusten korjaamiseen ovat $R \leftarrow X \rightarrow Y$, $R \leftarrow X \rightarrow T \rightarrow Y$ ja $R \leftarrow X \rightarrow T \leftarrow Z \rightarrow Y$. Muuttuja X täyttää kuitenkin määritelmän \ref{d_sep} (a)-kohdan ehdon ja siten d-separoi muuttujat R ja Y. Tällöin X on riittävä vaikutusten korjaamiseen ja voidaan hyödyntää Pearlin kaavaa 25 \cite{pearl10}:
-%
-%\begin{subequations} \label{derivation}
-%\begin{align} 
-% \pr&(Y=0|\text{do}(R=r)) = \sum_x \pr(Y=0| R=r, X=x) \pr(X=x) \label{derivation1} \\
-% &= \sum_x \left( \sum_t \pr(Y=0, T=t| R=r, X=x) \right) \pr(X=x) \label{derivation2} \\
-% &= \sum_x \left( \sum_t \pr(Y=0| T=t, R=r, X=x)\pr(T=t| R=r, X=x) \right) \pr(X=x) \label{derivation3} \\
-% &= \sum_x \pr(Y=0| T=1, R=r, X=x) \pr(T=1| R=r, X=x) \pr(X=x) \label{derivation4} \\
-% &= \sum_x \pr(Y=0| T=1, X=x) \pr(T=1| R=r, X=x) \pr(X=x) \label{derivation5}
-%\end{align}
-%\end{subequations}
-%
-%Yllä oleva lauseke on yhtäpitävä myös jatkuville muuttujan $x$ arvoille, kun korvaamme summaukset integraalilla parametriavaruuden yli: $$\pr(Y=0|\text{do}(R=r)) = \int_x \pr(Y=0| T=1, X=x) \pr(T=1| R=r, X=x) \pr(X=x).$$
-%
-%\subsection{algo}
-%
-%
-%Pearlin mukaan: 
-%
-%$$P(Y=0|do(R=r), X=x)=P(Y=0|R=r, X=x)=P(Y=0|R=r, X=x, T=1)P(T=1|R=r, X=x)$$
-%
-%Mallit vaikutukset laskettiin Pythonilla versio 3.6. Syötteett sklinear mallliin , joka fitattiin testi dataan ja sitten integroitiin eri leniencyn tasoilla muuttujan X parametriavaruuden eli reaaliakselin ylitse.
-
 %%%%%%%%%
 %%%%%%%%%
 %%%%%%%%%
 
-\chapter{Tulokset}\label{tulokset}
-
-
+\chapter{Tulokset}\label{sec:tulokset}
 
-Kappaleessa \ref{metodit} selostettuja menetelmiä sovellettiin synteettiseen aineistoon ja tulokset on esitetty kuvassa \ref{tuloskuva}. Kuvista nähdään, että ehdotettu menetelmä pystyy selkeästi arvioimaan ennustemallin todellista suorituskykyä paremmin kuin supistusalgoritmi. Kuvasta \ref{tuloskuva_erotukset} havaitaan lisäksi, kuinka uuden menetelmän arvio virheprosentista vastaa lähes täysin todellista virheprosenttia kaikilla hyväksymisprosenteilla.
+Kappaleessa \ref{metodit} esitettyjä menetelmiä sovellettiin synteettiseen aineistoon ja tulokset on esitetty kuvassa \ref{tuloskuva}. Kuvista nähdään, kuinka ehdotettu menetelmä pystyy selkeästi arvioimaan ennustemallin todellista suorituskykyä paremmin kuin supistusalgoritmi. Kuvasta \ref{tuloskuva_erotukset} havaitaan lisäksi, kuinka uuden menetelmän arvio virheprosentista vastaa lähes täysin todellista virheprosenttia kaikilla hyväksymisprosenteilla. Uuden menetelmän tarkkuutta parantaa jo se, että malli tarkastelee koko aineistoa ja pystyy siten tekemään tarkempia arvioita jo pienemmästä määrästä havaintoja.
 
-Uuden menetelmän tarkkuuden paraneminen liittyy todennäköisesti siihen, että malli tarkastelee koko aineistoa ja pystyy siten tekemään tarkempia arvioita jo pienemmästä määrästä havaintoja. Suurempi määrä havaintoja näkyy myös keskivirhepalkin pienuutena.
-
-Liitteen X kuvassa Y näkyy myösn, kuinka esittämämme kontrafaktuaalieihin pohjautuvan menetelmän tarkkuus on lähes rriipumaton latentin muuttujan vaikutuksesta,, eli muuttujan $\beta_z$ kertoimesta. Kun beta Z kasvaa viiteen tai kolmeen lakkarajun menetelmä lakee. Liitteessä eesitetään lisäksi lninteimmän hyväksymisprosentin noston vaikutus. Vaikka lakkarajun mentelmän  tarkkuus kasvaa, se estimoi silti edelleen huonommin (MAE X vs Y).
+Liitteen \ref{sec:liite_bz} kuvissa näkyy myös, kuinka esittämämme kontrafaktuaaleihin pohjautuvan menetelmän tarkkuus on lähes riippumaton latentin muuttujan vaikutuksesta, eli kertoimen $\beta_z$ suuruudesta. Uusi menetelmä pystyy seuraamaan todellista tarkkuutta hyvällä tarkkuudella kaikilla hyväksymisprosentin arvoilla. Liitteessä \ref{sec:liite_max_r} on esitetty lisäksi kuinka armeliaimman päätöksentekijän hyväksymisprosentin nostosta huolimatta uusi menetelmä on edelleen tarkempi arvioimaan todellista virheprosenttia.
 
 \begin{figure}% [H]
 \centering
 \begin{subfigure}[b]{0.475\textwidth}
 \includegraphics[width=\textwidth]{sl_thesis_all}
 \caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ ~}
-\label{tuloskuva}
+\label{tuloskuva_suora}
 \end{subfigure} 
 ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
 %(or a blank line to force the subfigure onto a new line)
@@ -644,28 +466,27 @@ Liitteen X kuvassa Y näkyy myösn, kuinka esittämämme kontrafaktuaalieihin po
 \end{subfigure}
 ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
 %(or a blank line to force the subfigure onto a new line)
-\caption{Uuden menetelmän vertailu supistusalgoritmiin. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen). Kuvasta nähdään lisäksi, kuinka esitetty menetelmä pystyy ennustamaan todellisen virheprosentin jokaiselle hyväksymisprosentille riippumatta armeliaimman päättäjän myönteisten päätösten määrästä. Havaittujen tulosten perusteella laskettu arvio (vaaleanpunainen viiva) on selkeästi liian pieni ja johtaisi väärään käsitykseen mallin hyvästä suorituskyvystä.}
+\caption{Uuden menetelmän vertailu supistusalgoritmiin. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen). Kuvasta nähdään lisäksi, kuinka esitetty menetelmä pystyy ennustamaan todellisen virheprosentin jokaiselle hyväksymisprosentille riippumatta armeliaimman päättäjän myönteisten päätösten määrästä. Havaittujen tulosten perusteella laskettu arvio (vaaleanpunainen) on selkeästi liian pieni ja johtaisi väärään käsitykseen mallin suorituskyvystä.}
 \label{tuloskuva}
 \end{figure}
 
-
-
 %%%%%%%%%
 %%%%%%%%%
 %%%%%%%%%
 
 \chapter{Johtopäätökset}\label{diskussio}
 
-Tässä tutkielmassa esitettiin uusi menetelmä, \emph{kontrafaktuaalinen imputointi}, jonka avulla pystyttiin arvioimaan ennustemallin $\B$ tarkkuutta valikoidusti luokitellussa aineistossa paremmin kuin aikaisemmin kirjallisuudessa esitetyllä supistusalgoritmilla. Menetelmä imputoi puuttuvat tulokset käyttäen kausaalista rakennemallia, kontrafaktuaaleja ja hierarkkista Bayes-mallia.
+Tässä tutkielmassa esitettiin uusi menetelmä, \emph{kontrafaktuaalinen imputointi}, jonka avulla pystyttiin arvioimaan ennustemallin $\B$ tarkkuutta valikoidusti luokitellussa aineistossa paremmin kuin aikaisemmin kirjallisuudessa esitetyllä supistusalgoritmilla. Menetelmä imputoi puuttuvat tulokset käyttäen kausaalista rakennemallia, kontrafaktuaaleja ja hierarkkista Bayes-mallia. Esitetty algoritmi toimi tarkasti kaikilla hyväksymisprosentin tasoilla.
 
-Tutkielmassa esitettyä työtä voidaan laajentaa monilta osin soveltumaan lukuisiin eri sovellusaloihin. Vastemuuttuja voi olla kategorinen tai jatkuva ja kausaalimallia voidaan laajentaa koskemaan mielivaltaisen vaikeita tilanteita. Lisätutkimuksia voidaan edelleen kohdistaa latentin muuttujan vaikutuksen $\beta_z$ korostumiseen ja epälineaarisiin yhteyksiin selittävien muuttujien $X$ ja $Z$ sekä selitettävän muuttujan $Y$ välillä. Lisäksi menetelmän toimiminen pitää vielä varmentaa jollain todellisella aineistolla.
+Tutkielmassa esitettyä työtä voidaan laajentaa monilta osin soveltumaan lukuisiin eri sovellusaloihin. Vastemuuttuja voi olla kategorinen tai jatkuva ja kausaalimallia voidaan laajentaa koskemaan rakenteeltaan monimutkaisempia tilanteita. Lisätutkimuksia voidaan edelleen kohdistaa latentin muuttujan vaikutuksen $\beta_z$ korostumiseen ja epälineaarisiin yhteyksiin selittävien muuttujien $X$ ja $Z$ sekä selitettävän muuttujan $Y$ välillä. Lisäksi menetelmän toimiminen pitää vielä varmentaa jollain todellisella aineistolla.
 
 Esitettyä menetelmää voidaan soveltaa aloilla, joilla saatavilla oleva aineisto on valikoidusti luokiteltua, päätöksien teossa käytetään kirjaamatonta tietoa ja halutaan selvittää ihmispäättäjien korvaamista tai tukemista malleilla. Esimerkiksi jos vakuutusyhtiöt haluavat korvata korvauskäsittelijät ennustemalleilla, jotka ennustavat vakuutuksesta saatavaa voittoa, esitetyllä menetelmällä voitaisiin verrata mallin suorituskykyä käsittelijöiden tekemiin päätöksiin. Toisaalta jos oikeuslaitokset haluavat tuoda ennustavat algoritmit mukaan vakuuskäsittelyihin, voitaisiin mallin suorituskykyä arvioida päästämättä vaarallisia henkilöitä vapaaksi.
 
+Kontrafaktuaalinen imputointimenetelmä on pieni lisä data- ja tilastotieteen väliselle yhteiselle kentälle. Menetelmä soveltaa uusimpia laskennallisia sekä tilastollisia menetelmiä kehnojen mallien raakkaamiseksi pois jo syntyvaiheessa. Toivomme siis, että tutkielmassa esitetyn mallien suorituskyvyn arviointiin laadittu menetelmä löytää jalansijan instituutioissa, jotka ovat harkinneet laskennallisten mallien käyttöönottoa erilaisten päätöksien teossa. 
 
 %%%%%%%%%
 
-\nocite{*}
+%\nocite{*}
 
 \bibliographystyle{babplain}
 \renewcommand{\bibname}{Lähteet}
@@ -675,29 +496,73 @@ Esitettyä menetelmää voidaan soveltaa aloilla, joilla saatavilla oleva aineis
 
 \chapter{Lisäkuvaajat}
 
-\section{Latentin muuttujan vaikutus}
+\section{Latentin muuttujan kertoimen vaikutus} \label{sec:liite_bz}
+
+Tässä osiossa on esitetty tulokset latentin muuttujan $Z$ kertoimen $\beta_z$ muuttamisen vaikutuksesta. Kertoimen $\beta_z$ suuruutta muokattiin lausekkeisiin \ref{eq:result_prob} ja \ref{eq:decision_prob} ja tulokset on esitetty kuvassa \ref{tuloskuva_liite}. Jo silmämääräisesti voidaan havaita uuden menetelmän parempi tarkkuus. 
 
 \begin{figure}% [H]
 \centering
 \begin{subfigure}[b]{0.475\textwidth}
 \includegraphics[width=\textwidth]{sl_thesis_bz3__all}
-\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ ~}
-\label{tuloskuva_2}
+\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $\beta_z=3$.}
+\label{tuloskuva_2_suora}
 \end{subfigure} 
 ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
 %(or a blank line to force the subfigure onto a new line)
 \begin{subfigure}[b]{0.475\textwidth}
 \includegraphics[width=\textwidth]{sl_thesis_bz3__all_err}
-\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä.}
+\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $\beta_z=3$.}
 \label{tuloskuva_erotukset_2}
 \end{subfigure}
 ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
 %(or a blank line to force the subfigure onto a new line)
-\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun latentin muuttujan kerron $\beta_z=3$. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin edelleen tarkemmin kuin supistusalgoritmi (sininen). Ero on marginaalinen kappaleessa YY esitettyyn.}
-\label{tuloskuva_2}
+
+\begin{subfigure}[b]{0.475\textwidth}
+\includegraphics[width=\textwidth]{sl_thesis_bz5__all}
+\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $\beta_z=5$.}
+\label{tuloskuva_3_suora}
+\end{subfigure} 
+~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
+%(or a blank line to force the subfigure onto a new line)
+\begin{subfigure}[b]{0.475\textwidth}
+\includegraphics[width=\textwidth]{sl_thesis_bz5__all_err}
+\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $\beta_z=5$.}
+\label{tuloskuva_erotukset_3}
+\end{subfigure}
+~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
+%(or a blank line to force the subfigure onto a new line)
+\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun latentin muuttujan kerrointa $\beta_z$ muutetaan. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin edelleen tarkemmin kuin supistusalgoritmi (sininen). Ero on vähäinen kappaleessa \ref{sec:tulokset} esitettyyn.}
+\label{tuloskuva_liite}
 \end{figure}
 
+%\section{Oletuksien loukkaaminen} \label{sec:liite_robusti}
+%
+%Lorem ipsum...
+
+\section{Suurempi korkein hyväksymisprosentti} \label{sec:liite_max_r}
+
+Kuvassa \ref{tuloskuva_liite_2} on esitetty tulokset tilanteessa, jossa armeliaimman päätöksentekijän hyväksymisprosentti on $0,9$, koska Lakkarajun esittämän supistusalgoritmin suorituskyky riippuu armeliaimman päätöksentekijän hyväksymisprosentista. Kuvista havaitaan kuitenkin, kuinka supistusalgoritmin tarkkuus häviää edelleen kontrafaktuaaleihin pohjautuvalle menetelmälle kaikilla hyväksymisprosenteilla (MAE $0,00353$ vs $0,00065$).
+
+\begin{figure}% [H]
+\centering
+\begin{subfigure}[b]{0.475\textwidth}
+\includegraphics[width=\textwidth]{sl_thesis_r_max_point_9__all}
+\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $r_{\text{max}}=0,9$.}
+\label{tuloskuva_4_suora}
+\end{subfigure} 
+~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
+%(or a blank line to force the subfigure onto a new line)
+\begin{subfigure}[b]{0.475\textwidth}
+\includegraphics[width=\textwidth]{sl_thesis_r_max_point_9__all_err}
+\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $r_{\text{max}}=0,9$.}
+\label{tuloskuva_erotukset_4}
+\end{subfigure}
+~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. 
+%(or a blank line to force the subfigure onto a new line)
+\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun armeliaimman päätöksentekijän hyväksymisprosentti $r_{\text{max}}=0,9$. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen) kaikilla hyväksymisprosentin tasoilla.}
+\label{tuloskuva_liite_2}
+\end{figure}
 
 \end{appendices}
 
-\end{document}
\ No newline at end of file
+\end{document}
diff --git a/figures/sl_thesis_bz5__all.png b/figures/sl_thesis_bz5__all.png
new file mode 100644
index 0000000000000000000000000000000000000000..74b44c31483e9737426dffff14f6c3e836afe8c9
GIT binary patch
literal 44922
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
bgGvj%C#_g-7HlWSzg5QTmZyBZ?c09>L{XGh

literal 0
HcmV?d00001

diff --git a/figures/sl_thesis_bz5__all_err.png b/figures/sl_thesis_bz5__all_err.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e0fffca386a1145503851cfa0ce41f8113b5c28
GIT binary patch
literal 32129
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
MQPm^VLl<uRFJH~tU;qFB

literal 0
HcmV?d00001

diff --git a/figures/sl_thesis_loki_r_max_point_9.txt b/figures/sl_thesis_loki_r_max_point_9.txt
new file mode 100644
index 0000000..a776f1d
--- /dev/null
+++ b/figures/sl_thesis_loki_r_max_point_9.txt
@@ -0,0 +1,36 @@
+Analyysit kandiin
+WARNING:pystan:Maximum (flat) parameter count (1000) exceeded: skipping diagnostic tests for n_eff and Rhat.
+To run all diagnostics call pystan.check_hmc_diagnostics(fit)
+WARNING:pystan:Deprecation warning. In future, use ArviZ library (`pip install arviz`)
+Memory use after fit: 2153074688
+__main__:108: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
+Memory use before deletion: 2630823936
+Size of pars before delete: 2464
+Size of fit before delete: 152
+Memory use after deletion: 711733248
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+.The agreement rate of contraction is: 0.46
+__main__:212: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
+__main__:36: RuntimeWarning: invalid value encountered in sqrt
+
+Failure rates:
+[[0.01867 0.00844 0.01800 0.01884]
+ [0.04689 0.01711 0.05400 0.04749]
+ [0.08200 0.02911 0.08200 0.08391]
+ [0.12444 0.04333 0.12000 0.12512]
+ [0.17289 0.05800 0.17000 0.17411]
+ [0.22756 0.07556 0.22200 0.22790]
+ [0.28556 0.09622 0.28200 0.28531]
+ [0.34800 0.11889 0.34400 0.34795]]
+
+Mean absolute errors:
+Havaitut         0.10742
+Supistusalg.     0.00353
+Kontrafaktuaalit 0.00065
+__main__:236: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
\ No newline at end of file
diff --git a/figures/sl_thesis_r_max_point_9__all.png b/figures/sl_thesis_r_max_point_9__all.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c74aa2582327872f95fde5f2cd356c1ee458965
GIT binary patch
literal 40405
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

literal 0
HcmV?d00001

diff --git a/figures/sl_thesis_r_max_point_9__all_err.png b/figures/sl_thesis_r_max_point_9__all_err.png
new file mode 100644
index 0000000000000000000000000000000000000000..32fc220ed4f6238b4d2feef894d2853caf49d065
GIT binary patch
literal 29149
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
NK}!By@>$(m{{dJ9{b&FH

literal 0
HcmV?d00001

diff --git a/viitteet.bib b/viitteet.bib
index 62a4dae..0b99867 100644
--- a/viitteet.bib
+++ b/viitteet.bib
@@ -107,7 +107,7 @@
   title     = "Johdatus yliopistomatematiikkaan",
   year      = "2016",
   month    = "Tammikuu",
-  note     = "Samannimisen kurssin kurssimateriaali",
+  note     = "Johdatus yliopistomatematiikkaan -kurssin kurssimateriaali",
   language={finnish}
 } 
 
@@ -155,7 +155,7 @@
   title     = "Tietorakenteet ja algoritmit",
   year      = "2018",
   month    = "Kevät",
-  note     = "Samannimisen kurssin kurssimateriaali",
+  note     = "Tietorakenteet ja algoritmit -kurssin kurssimateriaali",
   language={finnish}
 } 
 
@@ -207,4 +207,46 @@
   month={maaliskuu},
   note = {viitattu 4.10.2019},
   language={finnish}
-} 
\ No newline at end of file
+} 
+
+@mastersthesis{sanz19,
+  title = {Kertymä-logit-regressioanalyysi lapsen tapaamisoikeuden täytäntöönpanopäätöksistä},
+  author = {Sanz, Aune},
+  school = {Helsingin yliopisto},
+  year = {2019},
+  url = {http://hdl.handle.net/10138/302857},
+  url = {http://www.urn.fi/URN:NBN:fi:hulib-201906132857},
+  type = {Pro gradu -tutkielma},
+  note = {viitattu 7.10.2019},
+  language = {finnish}
+}
+
+@misc{statevloomis,
+    author    = "{Wisconsinin korkein oikeus}",
+    title     = "State v. Loomis",
+    year     = "2016",
+    month    = "Kesäkuu",
+    url = {https://law.justia.com/cases/wisconsin/supreme-court/2016/2015ap000157-cr.html},
+    note     = "viitattu 7.10.2019",
+    language = {finnish}
+}
+
+@booklet{hyvonen17,
+  author   = "Ville Hyv{\''o}nen",
+  title     = "Bayesian Inference 2017",
+  year      = "2017",
+  month    = "Joulukuu",
+  note     = "Bayesian Inference -kurssin kurssimateriaali",
+  language={finnish}
+} 
+
+@mastersthesis{tikka15,
+    author    = "Santtu Tikka",
+    title     = "Kausaalivaikutusten identifiointi algoritmisesti",
+    school    = "{Jyväskylän yliopisto}",
+    type     = "Pro gradu -tutkielma",
+    year      = "2015",
+    month    = "Helmikuu",
+    note     = "viitattu 7.10.2019",
+    language = {finnish}
+}
\ No newline at end of file
-- 
GitLab