Using Machine Learning to Classify Strava Activities

SUMMARY - As smartphones become more powerful, many apps are utilizing trained machine learning models to conduct inference in real time to improve customer experience. This project aims to solve a small annoyance I found with the Strava app by designing a light-weight machine learning model that classifies my Strava activities to their appropriate activity type (run, hike, bike) so I don't have to, and is simple enough that a typical smartphone could run the model in real time, onboard. Several classifiers are trained and tuned including random forest, XGBoost, Support Vector Machine (SVM), logistic regression and multi-layer perceptron. The final model meets the above stated needs with over 95% accuracy and an inference time of 1.6 seconds.

Comments

Popular posts from this blog

Time Series Analysis With Python

Detecting Solar Panels In Imagery Using Semantic Segmentation

Identifying Cracks in Concrete Using a Convolutional Neural Network

Building Interactive Web Maps With Python and Folium