This paper surveys supervised and unsupervised machine learning methodologies for analyzing crime patterns, using a spatio-temporal dataset from San Francisco. It discusses classification models like logistic regression and random forest for predicting crime types, along with unsupervised methods like core periphery structures to understand crime behavior over time. The study aims to improve law enforcement strategies and crime prevention through enhanced data analysis techniques.