# clustering_crowds.py from sklearn.cluster import DBSCAN import pandas as pd df = pd.read_csv("location_logs.csv") X = df[['latitude', 'longitude']] model = DBSCAN(eps=0.0003, min_samples=10).fit(X) df['cluster'] = model.labels_ df.to_csv("crowd_zones.csv", index=False)