| title | Python tutorial: Ski rentals |
|---|---|
| titleSuffix | SQL machine learning |
| description | In this four-part tutorial series, you'll build a linear regression model in Python to predict ski rentals with SQL machine learning. |
| ms.prod | sql |
| ms.technology | machine-learning |
| ms.date | 04/15/2020 |
| ms.topic | tutorial |
| author | dphansen |
| ms.author | davidph |
| ms.custom | seo-lt-2019 |
| monikerRange | >=sql-server-2017||>=sql-server-linux-ver15||=sqlallproducts-allversions |
[!INCLUDEappliesto-ss-xxxx-xxxx-xxx-md]
::: moniker range=">=sql-server-ver15||>=sql-server-linux-ver15||=sqlallproducts-allversions" In this four-part tutorial series, you will use Python and linear regression in SQL Server Machine Learning Services or on Big Data Clusters to predict the number of ski rentals. The tutorial use a Python notebook in Azure Data Studio. ::: moniker-end ::: moniker range="=sql-server-2017||=sqlallproducts-allversions" In this four-part tutorial series, you will use Python and linear regression in SQL Server Machine Learning Services to predict the number of ski rentals. The tutorial use a Python notebook in Azure Data Studio. ::: moniker-end
Imagine you own a ski rental business and you want to predict the number of rentals that you'll have on a future date. This information will help you get your stock, staff, and facilities ready.
In the first part of this series, you'll get set up with the prerequisites. In parts two and three, you'll develop some Python scripts in a notebook to prepare your data and train a machine learning model. Then, in part three, you'll run those Python scripts inside SQL Server using T-SQL stored procedures.
In this article, you'll learn how to:
[!div class="checklist"]
- Import a sample database into SQL Server
In part two, you'll learn how to load the data from SQL Server into a Python data frame, and prepare the data in Python.
In part three, you'll learn how to train a linear regression model in Python.
In part four, you'll learn how to store the model to SQL Server, and then create stored procedures from the Python scripts you developed in parts two and three. The stored procedures will run in SQL Server to make predictions based on new data.
::: moniker range=">=sql-server-ver15||>=sql-server-linux-ver15||=sqlallproducts-allversions"
-
SQL Server Machine Learning Services - For how to install Machine Learning Services, see the Windows installation guide or the Linux installation guide. You can also use Machine Learning Services on Big Data Clusters. ::: moniker-end ::: moniker range="=sql-server-2017||=sqlallproducts-allversions"
-
SQL Server Machine Learning Services - For how to install Machine Learning Services, see the Windows installation guide. ::: moniker-end
-
Python IDE - This tutorial uses a Python notebook in Azure Data Studio. For more information, see How to use notebooks in Azure Data Studio.
-
SQL query tool - This tutorial assumes you're using Azure Data Studio.
-
Additional Python packages - The examples in this tutorial series use the following Python packages that may not be installed by default:
- pandas
- pyodbc
- sklearn
To install these packages:
- In Azure Data Studio, select Manage Packages.
- In the Manage Packages pane, select the Add new tab.
- For each of the following packages, enter the package name, click Search, then click Install.
As an alternative, you can open a Command Prompt, change to the installation path for the version of Python you use in Azure Data Studio (for example,
cd %LocalAppData%\Programs\Python\Python37-32), then runpip installfor each package.
The sample database used in this tutorial has been saved to a .bak database backup file for you to download and use.
::: moniker range=">=sql-server-ver15||>=sql-server-linux-ver15||=sqlallproducts-allversions"
Note
If you are using Machine Learning Services on Big Data Clusters, see how to Restore a database into the SQL Server big data cluster master instance. ::: moniker-end
-
Download the file TutorialDB.bak.
-
Follow the directions in Restore a database from a backup file in Azure Data Studio, using these details:
- Import from the TutorialDB.bak file you downloaded
- Name the target database "TutorialDB"
-
You can verify that the restored database exists by querying the dbo.rental_data table:
USE TutorialDB; SELECT * FROM [dbo].[rental_data];
-
Enable external scripts by running the following SQL commands:
sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH override;In part one of this tutorial series, you completed these steps:
- Installed the prerequisites
- Import a sample database into an SQL Server
To prepare the data from the TutorialDB database, follow part two of this tutorial series:
[!div class="nextstepaction"] Python Tutorial: Prepare data to train a linear regression model