Autorské riešenie
Pri riešení úlohy sme mali k dispozícii tabuľku s údajmi o klientoch a informáciu, či im bola pôžička schválená alebo zamietnutá. Cieľom bolo z týchto údajov odvodiť pravidlá rozhodovania banky a zapísať ich vo forme programu. Ako prvé sme si všimli, že všetci klienti so zlou históriou splácania mali pôžičku zamietnutú bez ohľadu na ostatné údaje. Z toho vyplýva, že história splácania je najdôležitejším kritériom, a preto tvorí koreň rozhodovacieho stromu. Ak má klient dobrú históriu splácania, rozhodovanie pokračuje podľa výšky príjmu. Z tabuľky vyplýva, že klienti s príjmom vyšším ako 1000 Eur mali pôžičku vždy schválenú. Ak má klient dobrú históriu splácania, ale jeho príjem je nižší alebo rovný 1000 Eur, rozhodnutie závisí od pracovného pomeru. Klienti zamestnaní na dobu neurčitú mali pôžičku schválenú, ostatným bola pôžička zamietnutá. Na základe týchto pozorovaní sme vytvorili nižšie uvedený rozhodovací strom.
Nižšie uvádzame takýto strom implementovaný v jazyku Python pomocou podmienok if, elif a else. Funkcia postupne vyhodnocuje jednotlivé kritériá a vráti výsledok SCHVÁLIŤ alebo ZAMIETNUŤ. Použili sme premenné historia_splacania, ktorá reprezentuje či mal klient dobrú alebo zlú históriu splácania, prijem , ktorá reprezentuje, koľko Eur klient mesačne zarobí a doba_neurcita, ktorá reprezentuje, či klient má alebo nemá zmluvu na dobu neurčitú.
Vaše zaujímavé riešenia a najčastejšie chyby Väčšina súťažiacich tímov správne zostrojila a implementovala rozhodovací strom. Na rozhodovanie najčastejšie využívali podmienené príkazy if, elif a else. Niektorí súťažiaci zvolili aj alternatívny prístup a použili zložené podmienky pomocou logického operátora and alebo or, čím dosiahli rovnaký výsledok. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||