A machine learning project of learning NBA shots success ratio based on 410,000 records of NBA players shots stats.
The project implement various ML techniques in order to create a "Curious" AI agent, which learns success ratios and implements the knowledge in exploration-exploitaition game simulation enviroment.
After a EDA and preprocessing of shot data into categorical features we implemented a bayesian inference algorithm and evaluated the feature selection with Expected Information Gain criteria.
Manual Neural Network implementation with numpy and SGD method. This part required new preprocess methods (to continous features) and network structure optimization improving prediction AUC to 70%
-
Genetic algorithm optimization
Implementation of genetic algorithm for network structure optimization
-
Random Forest, SVM and PCA methods
Benchmarks method for accuracy estimation and feature selection
Implementaion of Curosity Loop, using Actor-Critic Method and Bayesian Inference.
A "new-born" AI agent takes shots from diffent positions and learns the success of each shot, while trying to both learn the enviroment and score as much as possible.