In this first exercise we are going to construct a simple machine learning model from some data that I will provide. Specifically, we are going to construct a model that can predict my average speed for a bike ride given weather conditions and other data.
The data that we will be using to construct our model comes from a series of bike rides that I took over the last few years. For consistency, every bike ride recorded in the data set covers roughly the same route.

Click this link to download an archive containing a Jupyter notebook and a CSV with data about the bike rides.
In the Jupyter notebook you will find code that uses the sciki-t-learn python library to construct a linear regression model that can predict the average speed for a bike ride on this route from temperature, wind, and the age of the rider.
In the notebook you will see some example code that demonstrates how to load the data set from the CSV file and do a train/test split on the data set.
In this homework assignment you are going to construct a second Jupyter notebook. In that notebook you are going to construct and train two neural network models. The first model will consist of just a single Linear layer with a single output unit. You will train that network to compute a linear regression that predicts the speed of the bike ride. Your goal for this first network will be to match the mean square error of the linear regression model from the first notebook. The second model will be a network with additional layers. Your goal for this network will be to train the model to reach a lower mean square error than the previous two models.
Here are some more specific step by step instructions on what to do.
When you are finished with your notebook download it to your computer and then upload it from there to the course Canvas page for this assignment.