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

Identifying Cracks in Concrete Using a Convolutional Neural Network

Detecting Solar Panels In Imagery Using Semantic Segmentation

Building Interactive Web Maps With Python and Folium