diff --git a/homeprices Multi Variable.ipynb b/homeprices Multi Variable.ipynb new file mode 100644 index 0000000..18509a2 --- /dev/null +++ b/homeprices Multi Variable.ipynb @@ -0,0 +1,161 @@ +{ + "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.8" + }, + "orig_nbformat": 4, + "kernelspec": { + "name": "python3", + "display_name": "Python 3.8.8 64-bit" + }, + "interpreter": { + "hash": "2db524e06e9f5f4ffedc911c917cb75e12dbc923643829bf417064a77eb14d37" + } + }, + "nbformat": 4, + "nbformat_minor": 2, + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd \n", + "import numpy as np \n", + "import matplotlib.pyplot as plt \n", + "from sklearn import linear_model" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.read_csv('homeprices.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "medaian_bed = df.bedrooms.median()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Unnamed: 0 Unnamed: 0.1 area bedrooms age price \\\n", + "0 0 0 2600 3.0 20 550000 \n", + "1 1 1 3000 4.0 15 565000 \n", + "2 2 2 3200 4.0 18 610000 \n", + "3 3 3 3600 3.0 30 595000 \n", + "4 4 4 4000 5.0 8 760000 \n", + "5 5 5 4100 6.0 8 810000 \n", + "\n", + " Predicted Per Capita Price \n", + "0 518217.632976 \n", + "1 602590.079374 \n", + "2 615307.414037 \n", + "3 597962.895832 \n", + "4 760663.426755 \n", + "5 795258.551027 " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Unnamed: 0Unnamed: 0.1areabedroomsagepricePredicted Per Capita Price
00026003.020550000518217.632976
11130004.015565000602590.079374
22232004.018610000615307.414037
33336003.030595000597962.895832
44440005.08760000760663.426755
55541006.08810000795258.551027
\n
" + }, + "metadata": {}, + "execution_count": 4 + } + ], + "source": [ + "df.bedrooms=df.bedrooms.fillna(medaian_bed)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "LinearRegression()" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "reg = linear_model.LinearRegression()\n", + "reg.fit(df[['area' , 'bedrooms' , 'age']], df.price)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([498408.25158031])" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "reg.predict([[3000, 3, 40]])" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + " p = reg.predict(df[['area' , 'bedrooms' , 'age']])\n", + "df['Predicted Per Capita Price'] = p" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv('homeprices.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ] +} \ No newline at end of file diff --git a/random forest algorithm.ipynb b/random forest algorithm.ipynb new file mode 100644 index 0000000..fdab020 --- /dev/null +++ b/random forest algorithm.ipynb @@ -0,0 +1,263 @@ +{ + "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.8" + }, + "orig_nbformat": 4, + "kernelspec": { + "name": "python3", + "display_name": "Python 3.8.8 64-bit" + }, + "interpreter": { + "hash": "2db524e06e9f5f4ffedc911c917cb75e12dbc923643829bf417064a77eb14d37" + } + }, + "nbformat": 4, + "nbformat_minor": 2, + "cells": [ + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd \n", + "from sklearn.datasets import load_digits" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "digits = load_digits()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "['DESCR', 'data', 'feature_names', 'frame', 'images', 'target', 'target_names']" + ] + }, + "metadata": {}, + "execution_count": 20 + } + ], + "source": [ + "dir(digits)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "
" + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-07-04T14:29:49.287983\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-07-04T14:29:49.481948\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-07-04T14:29:49.678103\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-07-04T14:29:49.866506\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n 2021-07-04T14:29:50.055162\r\n image/svg+xml\r\n \r\n \r\n Matplotlib v3.3.4, https://matplotlib.org/\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt \n", + "plt.gray()\n", + "for i in range(5):\n", + " plt.matshow(digits.images[i])" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.DataFrame(digits.data)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "df['Target'] = digits.target" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " 0 1 2 3 4 5 6 7 8 9 ... 55 56 57 \\\n", + "0 0.0 0.0 5.0 13.0 9.0 1.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 \n", + "1 0.0 0.0 0.0 12.0 13.0 5.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 \n", + "2 0.0 0.0 0.0 4.0 15.0 12.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 \n", + "3 0.0 0.0 7.0 15.0 13.0 1.0 0.0 0.0 0.0 8.0 ... 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 1.0 11.0 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 \n", + "\n", + " 58 59 60 61 62 63 Target \n", + "0 6.0 13.0 10.0 0.0 0.0 0.0 0 \n", + "1 0.0 11.0 16.0 10.0 0.0 0.0 1 \n", + "2 0.0 3.0 11.0 16.0 9.0 0.0 2 \n", + "3 7.0 13.0 13.0 9.0 0.0 0.0 3 \n", + "4 0.0 2.0 16.0 4.0 0.0 0.0 4 \n", + "\n", + "[5 rows x 65 columns]" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0123456789...555657585960616263Target
00.00.05.013.09.01.00.00.00.00.0...0.00.00.06.013.010.00.00.00.00
10.00.00.012.013.05.00.00.00.00.0...0.00.00.00.011.016.010.00.00.01
20.00.00.04.015.012.00.00.00.00.0...0.00.00.00.03.011.016.09.00.02
30.00.07.015.013.01.00.00.00.08.0...0.00.00.07.013.013.09.00.00.03
40.00.00.01.011.00.00.00.00.00.0...0.00.00.00.02.016.04.00.00.04
\n

5 rows × 65 columns

\n
" + }, + "metadata": {}, + "execution_count": 24 + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [], + "source": [ + "target = df.Target\n", + "df = df.drop(['Target'], axis='columns')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "X_train, X_test, y_train, y_test = train_test_split(df,target,test_size=0.2)\n" + ] + }, + { + "source": [ + "model.fit(X_train,y_train)" + ], + "cell_type": "code", + "metadata": {}, + "execution_count": 49, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "RandomForestClassifier()" + ] + }, + "metadata": {}, + "execution_count": 49 + } + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "0.9805555555555555" + ] + }, + "metadata": {}, + "execution_count": 50 + } + ], + "source": [ + "model.score(X_test, y_test)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ] +} \ No newline at end of file