{ "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [], "source": [ "from sklearn.datasets import load_breast_cancer\n", "from sklearn.neighbors import KNeighborsClassifier\n", "from sklearn.model_selection import train_test_split\n", "\n", "import matplotlib.pyplot as plt\n", "import mglearn\n", "\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [], "source": [ "cancer = load_breast_cancer()\n", "#print(cancer.DESCR)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['mean radius' 'mean texture' 'mean perimeter' 'mean area'\n", " 'mean smoothness' 'mean compactness' 'mean concavity'\n", " 'mean concave points' 'mean symmetry' 'mean fractal dimension'\n", " 'radius error' 'texture error' 'perimeter error' 'area error'\n", " 'smoothness error' 'compactness error' 'concavity error'\n", " 'concave points error' 'symmetry error' 'fractal dimension error'\n", " 'worst radius' 'worst texture' 'worst perimeter' 'worst area'\n", " 'worst smoothness' 'worst compactness' 'worst concavity'\n", " 'worst concave points' 'worst symmetry' 'worst fractal dimension']\n", "['malignant' 'benign']\n" ] } ], "source": [ "print(cancer.feature_names)\n", "print(cancer.target_names)" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [], "source": [ "#cancer.data" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "text/plain": [ "(569, 30)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cancer.data.shape" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true, "deletable": true, "editable": true }, "source": [ "
\n", "# Process Outline\n", "#### 1. Get the data (pre-process it)\n", "#### 2. Pick an algorithm (classifier)\n", "#### 3. Train the algorithm. Verify accuracy. Optimize.\n", "#### 4. Predict " ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [], "source": [ "import pandas as pd\n", "raw_data=pd.read_csv('breast-cancer-wisconsin-data.csv', delimiter=',')\n", "#raw_data.tail(10)" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "data": { "image/png": "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\nuXr1qs7NzdVaa719+3bdsWNHgyOqmfL+DYEEXY1cbJVaMUopT2Av0A74QGu9q5w2Y4AxADfccIM1\nTitEtUybNo2UlBS2bNlCo0aNKm07ZswY2rRpQ79+/VBKkZ+fj4eH696KGjhwIIl79zD7vfdZHDuV\ni5kZ+Pk35uHoKCYu3EPbtm2NDrHWTp06xbBhwygoKKBu3brMmzfP6JDsxqr12JVS/sBqYJzW+lBF\n7aQeu7CX/fv3ExERwfjx45kzZ06135eUlERoaCgAly9fpn79+rYK0SYOHz7MLbeUPz9dOIfy/g0N\nqceutc4EvgcGWPO4QtTG1atXiYiIQClVo6QOEBISYl6I4uPjY/5aCGdgjVkxTQt76iil6gN9gV8t\nPa4QlirqZde2FkezZs3MJQiuu+468/xlIRydNXrsQcD3SqmfgT3ARq31N1Y4rhC1FhVlmqL322+/\nmVf51Ub9+vXJz88HIDQ0lPj4eKvEJ4QtWZzYtdY/a607aa3DtNahWus3rRGYELW1bt06li5dykcf\nfcRNN91k8fE8PDzQWtOxY0f69+/Pxx9/bIUoHU9qaioD7r6TP/74w+hQhIVc93a/cEtnz55l0KBB\ndO3alSeffNKqx05MTGTUqFE89dRTTJw40arHdgQzp73F7h0/MXPaWxYfS8r2Vmzu3Lm0a9cOpVS5\nRcmsQRK7cBlaa5o3bw7Arl1lZtxaxfz583n77beZM2eO05aNLU9qaioLFsxn88h6LFjwhcW9dinb\nW7EePXqwadMmWrdubbNzSGIXLuPPf/4zYKqgZ8st4V566SVWrVrF5s2b8ff3x5pTho0yc9pbjArz\npFOQJ4908LS41y5le8sv2wvQqVMngoODLbq+VarOKiZrP2TlqbC22bNna0B/++23djvn7t27NaAB\nfe3aNbudtzqqu/JUa61///13HeBXX/8+yVfr1xvq3yf56sYN6+vU1NRan//48eM6JCTE/Pfvv/9e\n+/j46GPHjpmfS09P11prffnyZR0SEqLPnTuntda6devWOi0tTR8/flx7enrq/fv3a621Hjp0qF60\naJHWWutRo0bplStXmtvHxMRorbX+4IMP9OjRo7XWWo8dO1ZPmzZNa611XFycBnRaWlqJOM+ePatb\ntmxpjqsopi+++EKPHTtWa611RkaGLigo0FprPW/ePD1p0iSttdZ/+ctf9I8//qi11vrixYs6NzdX\n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\nSGIXQggX8/8BT14HKeKebjUAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# KNN Classifier Overview\n", "\n", "mglearn.plots.plot_knn_classification(n_neighbors=3)\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "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.5.0" } }, "nbformat": 4, "nbformat_minor": 2 }