PSO feature selection improves classifier performance. Implemented in Jupyter Notebook with pandas, numpy, scikit-learn. PSO done from scratch. Results compared using accuracy, precision, recall, F1 score. Improves results compared to using all features. Can be applied to various classification problems.