Skip to content

rcalme/udacity-capstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Building a Better Board Game

For my capstone in the Udacity Machine Learning Nanodegree program, I applied machine learning techniques to a set of data regarding board games. My intent was two-fold:

  1. Fit a supervised learning model to a set of board game features, to predict game ratings.
  2. Use this model to provide insight into the characteristics of highly- and poorly-rated games.

The data used in this project come from BoardGameGeek.com, and consist of 159 features for each of 84,593 games, each rated by the user community on a 1-10 scale. The ratings were distribued as follows:

Distribution of Games by Rating

I created models using the following learners:

  • Random Forest
  • K-Nearest Neighbors
  • Support Vector Regression
  • Gradient Boosting Regression

I stacked the results of the above learners with the LassoCV estimator, and obtained a final model with a correlation of 0.809.

Comparative performance of models

By creating artificial feature vectors, I could approximate 100,000 additional non-existent games, and predict their scores with this model. I then used this data in an attempt to draw some conclusions about highly- and poorly-rated games.

By category By mechanic

See the final report for more detail.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors