You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ML-For-Beginners/2-Regression/3-Linear/notebook.ipynb

187 lines
107 KiB

4 years ago
{
"metadata": {
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.3-final"
},
"orig_nbformat": 2,
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
}
},
"nbformat": 4,
"nbformat_minor": 2,
"cells": [
{
"source": [
"## Pumpkin Pricing Per Bushel, by City\n",
"\n",
"Load up required libraries and dataset. Convert the data to a dataframe containing a subset of the data: \n",
"\n",
"- Only get pumpkins priced by the bushel\n",
"- Convert the date to a month\n",
"- Calculate the price to be an average of high and low prices\n",
"- Convert the price to reflect the pricing by bushel quantity"
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" City Name Type Package Variety Sub Variety Grade Date \\\n",
"0 BALTIMORE NaN 24 inch bins NaN NaN NaN 4/29/17 \n",
"1 BALTIMORE NaN 24 inch bins NaN NaN NaN 5/6/17 \n",
"2 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 9/24/16 \n",
"3 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 9/24/16 \n",
"4 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 11/5/16 \n",
"\n",
" Low Price High Price Mostly Low ... Unit of Sale Quality Condition \\\n",
"0 270.0 280.0 270.0 ... NaN NaN NaN \n",
"1 270.0 280.0 270.0 ... NaN NaN NaN \n",
"2 160.0 160.0 160.0 ... NaN NaN NaN \n",
"3 160.0 160.0 160.0 ... NaN NaN NaN \n",
"4 90.0 100.0 90.0 ... NaN NaN NaN \n",
"\n",
" Appearance Storage Crop Repack Trans Mode Unnamed: 24 Unnamed: 25 \n",
"0 NaN NaN NaN E NaN NaN NaN \n",
"1 NaN NaN NaN E NaN NaN NaN \n",
"2 NaN NaN NaN N NaN NaN NaN \n",
"3 NaN NaN NaN N NaN NaN NaN \n",
"4 NaN NaN NaN N NaN NaN NaN \n",
"\n",
"[5 rows x 26 columns]"
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>City Name</th>\n <th>Type</th>\n <th>Package</th>\n <th>Variety</th>\n <th>Sub Variety</th>\n <th>Grade</th>\n <th>Date</th>\n <th>Low Price</th>\n <th>High Price</th>\n <th>Mostly Low</th>\n <th>...</th>\n <th>Unit of Sale</th>\n <th>Quality</th>\n <th>Condition</th>\n <th>Appearance</th>\n <th>Storage</th>\n <th>Crop</th>\n <th>Repack</th>\n <th>Trans Mode</th>\n <th>Unnamed: 24</th>\n <th>Unnamed: 25</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>BALTIMORE</td>\n <td>NaN</td>\n <td>24 inch bins</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>4/29/17</td>\n <td>270.0</td>\n <td>280.0</td>\n <td>270.0</td>\n <td>...</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>E</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>1</th>\n <td>BALTIMORE</td>\n <td>NaN</td>\n <td>24 inch bins</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>5/6/17</td>\n <td>270.0</td>\n <td>280.0</td>\n <td>270.0</td>\n <td>...</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>E</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>2</th>\n <td>BALTIMORE</td>\n <td>NaN</td>\n <td>24 inch bins</td>\n <td>HOWDEN TYPE</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>9/24/16</td>\n <td>160.0</td>\n <td>160.0</td>\n <td>160.0</td>\n <td>...</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>N</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>3</th>\n <td>BALTIMORE</td>\n <td>NaN</td>\n <td>24 inch bins</td>\n <td>HOWDEN TYPE</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>9/24/16</td>\n <td>160.0</td>\n <td>160.0</td>\n <td>160.0</td>\n <td>...</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>N</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>4</th>\n <td>BALTIMORE</td>\n <td>NaN</td>\n <td>24 inch bins</td>\n <td>HOWDEN TYPE</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>11/5/16</td>\n <td>90.0</td>\n <td>100.0</td>\n <td>90.0</td>\n <td>...</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>N</td>\n <td>NaN</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n </tbody>\n</table>\n<p>5 rows × 26 columns</p>\n</div>"
},
"metadata": {},
"execution_count": 2
}
],
"source": [
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"pumpkins = pd.read_csv('../data/US-pumpkins.csv')\n",
"\n",
"pumpkins.head()\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" Month Variety City Package Low Price High Price \\\n",
"70 9 PIE TYPE BALTIMORE 1 1/9 bushel cartons 15.0 15.0 \n",
"71 9 PIE TYPE BALTIMORE 1 1/9 bushel cartons 18.0 18.0 \n",
"72 10 PIE TYPE BALTIMORE 1 1/9 bushel cartons 18.0 18.0 \n",
"73 10 PIE TYPE BALTIMORE 1 1/9 bushel cartons 17.0 17.0 \n",
"74 10 PIE TYPE BALTIMORE 1 1/9 bushel cartons 15.0 15.0 \n",
"\n",
" Price \n",
"70 13.636364 \n",
"71 16.363636 \n",
"72 16.363636 \n",
"73 15.454545 \n",
"74 13.636364 "
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Month</th>\n <th>Variety</th>\n <th>City</th>\n <th>Package</th>\n <th>Low Price</th>\n <th>High Price</th>\n <th>Price</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>70</th>\n <td>9</td>\n <td>PIE TYPE</td>\n <td>BALTIMORE</td>\n <td>1 1/9 bushel cartons</td>\n <td>15.0</td>\n <td>15.0</td>\n <td>13.636364</td>\n </tr>\n <tr>\n <th>71</th>\n <td>9</td>\n <td>PIE TYPE</td>\n <td>BALTIMORE</td>\n <td>1 1/9 bushel cartons</td>\n <td>18.0</td>\n <td>18.0</td>\n <td>16.363636</td>\n </tr>\n <tr>\n <th>72</th>\n <td>10</td>\n <td>PIE TYPE</td>\n <td>BALTIMORE</td>\n <td>1 1/9 bushel cartons</td>\n <td>18.0</td>\n <td>18.0</td>\n <td>16.363636</td>\n </tr>\n <tr>\n <th>73</th>\n <td>10</td>\n <td>PIE TYPE</td>\n <td>BALTIMORE</td>\n <td>1 1/9 bushel cartons</td>\n <td>17.0</td>\n <td>17.0</td>\n <td>15.454545</td>\n </tr>\n <tr>\n <th>74</th>\n <td>10</td>\n <td>PIE TYPE</td>\n <td>BALTIMORE</td>\n <td>1 1/9 bushel cartons</td>\n <td>15.0</td>\n <td>15.0</td>\n <td>13.636364</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 3
}
],
"source": [
"\n",
"pumpkins = pumpkins[pumpkins['Package'].str.contains('bushel', case=True, regex=True)]\n",
"\n",
"new_columns = ['Package', 'Variety', 'City Name', 'Month', 'Low Price', 'High Price', 'Date', 'City Num', 'Variety Num']\n",
"\n",
"\n",
"pumpkins = pumpkins.drop([c for c in pumpkins.columns if c not in new_columns], axis=1)\n",
"\n",
"price = (pumpkins['Low Price'] + pumpkins['High Price']) / 2\n",
"\n",
"month = pd.DatetimeIndex(pumpkins['Date']).month\n",
"\n",
"\n",
"new_pumpkins = pd.DataFrame({'Month': month, 'Variety': pumpkins['Variety'], 'City': pumpkins['City Name'], 'Package': pumpkins['Package'], 'Low Price': pumpkins['Low Price'],'High Price': pumpkins['High Price'], 'Price': price})\n",
"\n",
"new_pumpkins.loc[new_pumpkins['Package'].str.contains('1 1/9'), 'Price'] = price/1.1\n",
"\n",
"new_pumpkins.loc[new_pumpkins['Package'].str.contains('1/2'), 'Price'] = price*2\n",
"\n",
"new_pumpkins.head()\n"
]
},
{
"source": [
"A basic scatterplot reminds us that we only have month data from August through December. We probably need more data to be able to draw conclusions in a linear fashion."
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], <a list of 10 Text major ticklabel objects>)"
]
},
"metadata": {},
"execution_count": 4
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (https://matplotlib.org/) -->\n<svg height=\"303.520383pt\" version=\"1.1\" viewBox=\"0 0 373.859914 303.520383\" width=\"373.859914pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n </style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M -0 303.520383 \nL 373.859914 303.520383 \nL 373.859914 0 \nL -0 0 \nz\n\" style=\"fill:none;\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 26.925 224.64 \nL 361.725 224.64 \nL 361.725 7.2 \nL 26.925 7.2 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g id=\"PathCollection_1\">\n <defs>\n <path d=\"M 0 3 \nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \nC 2.683901 1.55874 3 0.795609 3 0 \nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \nC 1.55874 -2.683901 0.795609 -3 0 -3 \nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \nC -2.683901 -1.55874 -3 -0.795609 -3 0 \nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \nC -1.55874 2.683901 -0.795609 3 0 3 \nz\n\" id=\"m09554322a4\" style=\"stroke:#1f77b4;\"/>\n </defs>\n <g clip-path=\"url(#p7d0a355421)\">\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"201.474881\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"188.193399\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"188.193399\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"192.62056\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"201.474881\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"188.193399\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"192.62056\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"189.300189\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"201.474881\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"192.62056\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"189.300189\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"201.474881\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"192.62056\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"189.300189\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"201.474881\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"194.83414\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"192.62056\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"188.193399\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"197.047721\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"188.193399\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"197.047721\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"197.047721\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m09554322a4\" y=\"197.047721\"/>\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#m095543
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"plt.scatter('City','Price',data=new_pumpkins)\n",
"plt.xticks(rotation=45)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
]
}