-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjektni Prijedlog.tex
82 lines (61 loc) · 5.32 KB
/
Projektni Prijedlog.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
\documentclass[a4paper,12pt]{article}
\usepackage[croatian]{babel}
\usepackage{hyperref}
\begin{document}
\begin{titlepage}
\begin{center}
\textsc{\large {SVEU\v{C}ILI\v{S}TE U ZAGREBU\\ PRIRODOSLOVNO - MATEMATIČKI FAKULTET\\ MATEMATIČKI ODSJEK}}\\[6.0cm]
\textsc{\Large {Strojno učenje}}\\[0.5cm]
\textsc{\huge\bfseries \Large BINARNA KLASIFIKACIJA: PREDVIĐANJE ZADOVOLJSTVA PUTNIKA} \\[1.0cm]
\textsc{\Large {PROJEKTNI PRIJEDLOG}}\\[0.5cm]
\vfill
\noindent
\begin{minipage}[t]{25cm}
\large{Martina Gaćina}\newline
\large{Nikola Sunara}\newline
\large{Fran Vojković}\newline
\large{Alen Živković}\newline
\end{minipage}
\large{travanj, 2020.}
\end{center}
\end{titlepage}
\section{Uvodni opis problema}
U ovom projektu bavit ćemo se problemom predviđanja zadovoljstva putnika neke avionske kompanije. Radi se o binarnom klasifikacijskom problemu u kojem traženo zadovoljstvo može biti jedno od: neutral or dissatisfied (neutralni ili nezadovoljni) ili satisfied (zadovoljni). Koristit ćemo skup podataka pronađen na kaggleu (\href{https://www.kaggle.com/teejmahal20/airline-passenger-satisfaction}{Airline Passenger Satisfaction}) koji sadrži oko 130 000 redova podataka raspoređenih na 25 značajki. Dataset sadrži i kategorične i kontinuirane značajke pa smo kategorične encodali na različite načine onako kako se činilo ispravno te proveli čišćenje podataka od nedostajućih vrijednosti i previše koreliranih značajki kao i nekoliko metoda za odlučivanje o odbacivanju značajki.
\section{Cilj i hipoteze istraživanja problema}
Cilj je ispitati nekoliko standardnih metoda strojnog učenja na ovom skupu podataka te konstruirati najbolji mogući model za klasifikaciju zadovoljstva danog putnika.
\newline
\section{Pregled dosadašnjih istraživanja}
Budući da se radi o relativno novom skupu podataka, imamo tek nekoliko dosadašnjih istraživanja koja možemo analizirati. Koristili su se razni klasifikatori kako bi se stvorio željeni model poput: Random Foresta, LightGBM, Catboost, XGBoost, linearne regresija i tako dalje. Držimo da sva ova istraživanja problema dosad nisu provela adekvatnu analizu značajki, kao ni njihovo odbacivanje te se na tom području nadamo znatno poboljšati naše modele. Općenito se binarno klasificiranje zna rješavati i kompliciranijim metodama poput neuronskih mreža ili strojem s potpornim vektorima, ali ovakve metode znaju zahtjevati jake računalne resurse.
\newpage
\section{Materijali, metodologija i plan istraživanja}
Pokušat ćemo konstruirati najbolji mogući model za dan skup podataka koristeći metode nadziranog učenja. Planiramo koristiti barem tri metode za binarnu klasifikaciju, to jest: Random Forest, linearnu regresiju i naivnog Bayesa, ali razmišljamo i o drugim mogućim metodama za postizanje rezultata. Naravno, ovo ćemo provesti u Pythonu. Nastojat ćemo raznim metodama za odabir značajki odabrati one najutjecajnije tako da model ostane precizan, ali i postane efikasniji. U priloženoj analizi podataka već smo proveli nekoliko takvih metoda i primijetili zanimljive uzorke koje valja dalje istražiti. Skup podataka kojim se bavimo već je podjeljen na testni i trening skup, no odlučili smo ih spojiti, provesti analizu i već prije spomenute transformacije (brisanje nedostajućih vrijednosti, odbacivanje jednog od para koreliranih značajki, encodanje kategoričnih varijabli) na čitavom skupu te ih onda pomoću train test splita podijeliti na trening i test skupove. Planiramo koristiti nekoliko načina za evaluaciju modela, a među njima i roc\_auc metriku koja bi trebala dobro funckionirati na relativno balansiranom skupu podataka po pitanju mete.
\section{Očekivani rezultati predloženog projekta}
Teško je reći koja su realna očekivanja projekta, budući da se radi, kako smo već rekli, o relativno novom skupu podataka. Na temelju nekoliko već provedenih istraživanja, nadamo se da ćemo uspjeti konstruirati model točnosti barem 90 posto na testnom skupu podataka.
\newpage
\begin{thebibliography}{9}
\bibitem{einstein}
Towards Data Science, Sarang Narkhede.
\textit{Understanding AUC - ROC Curve}
\\\texttt{\url{https://towardsdatascience.com/understanding-auc-roc-curve-68b2303cc9c5}}
\bibitem{einstein}
Towards Data Science, Ren Jie Tan.
\textit{A starter pack for exploratory data analysis with python, pandas, seaborn and scikit learn}
\\\texttt{\url{https://towardsdatascience.com/a-starter-pack-to-exploratory-data-analysis-with-python-pandas-seaborn-and-scikit-learn-a77889485baf\#249d}}
\bibitem{einstein}
Geeks for geeks.
\textit{Extra Tree Classifier for feature selection}
\\\texttt{\url{https://www.geeksforgeeks.org/ml-extra-tree-classifier-for-feature-selection/}}
\bibitem{einstein}
Data camp, Manish Patak.
\textit{Handling categorical data in Python}
\\\texttt{\url{https://www.datacamp.com/community/tutorials/categorical-data}}
\bibitem{einstein}
Machine Learning Matery, Jason Brownlee.
\textit{How to perform feature selection with categorical data}
\\\texttt{\url{https://machinelearningmastery.com/feature-selection-with-categorical-data/}}
\bibitem{einstein}
Towards Data Science, Dario Radečić.
\textit{Feature selection in Python - Recursive Feature Elimination}
\\\texttt{\url{https://towardsdatascience.com/feature-selection-in-python-recursive-feature-elimination-19f1c39b8d15}}
\end{thebibliography}
\end{document}