homework for my machine learning class. Often requiring implementing machine learning concepts in scratch by Python Assignment 1: Handling data quality, missing data. Normalization, Correlation Analysis and Principal Component Analysis. Similarity and Distance Measures
Assignment 2: Implement KNN from scratch using Python. Naive Bayes classifier and decision tree.
Assignment 3: Random forest classifier and XGB classifier. Implement random forest from scratch
Assignment 4: Implemnt K means algorithm from scratch, experiments and visualization. K means clustering, Density based clustering, DB scan, Hierarchical clustering
Assignment 5: Neural network, CNN
CS 166: Final class project for information security, using XGBoost algorithm to classify whether twitter accounts are bots or not depending on their attributes