A machine learning project of learning NBA shots success ratio based on 410,000 records of NBA players shots stats.
The project implements 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 an EDA stage and preprocessing of shots 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 continuous features) and network structure optimization by improving prediction AUC to 70%.
-
Genetic algorithm optimization
Implementation of a genetic algorithm for network structure optimization.
-
Random Forest, SVM and PCA methods
Benchmarks methods for accuracy estimation and feature selection.
Implementaion of a Curosity Loop, using Actor-Critic Method and Bayesian Inference.
A "new-born" AI agent takes shots from different positions and learns the success of each shot, while trying to both learn the environment and score as much as possible.