{ "cells": [ { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [], "source": [ "from sklearn import datasets\n", "import matplotlib.pyplot as plt\n", "\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The iris dataset\n", "\n", "The iris dataset contains 150 samples of irises (flowers). There are 50 samples of each of the following flowers (classes): setosa, versicolor, virginica. \n", "\n", "The dataset has four features: sepal length (cm), sepal width (cm), petal length (cm), petal width (cm)" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'data': array([[5.1, 3.5, 1.4, 0.2],\n", " [4.9, 3. , 1.4, 0.2],\n", " [4.7, 3.2, 1.3, 0.2],\n", " [4.6, 3.1, 1.5, 0.2],\n", " [5. , 3.6, 1.4, 0.2],\n", " [5.4, 3.9, 1.7, 0.4],\n", " [4.6, 3.4, 1.4, 0.3],\n", " [5. , 3.4, 1.5, 0.2],\n", " [4.4, 2.9, 1.4, 0.2],\n", " [4.9, 3.1, 1.5, 0.1],\n", " [5.4, 3.7, 1.5, 0.2],\n", " [4.8, 3.4, 1.6, 0.2],\n", " [4.8, 3. , 1.4, 0.1],\n", " [4.3, 3. , 1.1, 0.1],\n", " [5.8, 4. , 1.2, 0.2],\n", " [5.7, 4.4, 1.5, 0.4],\n", " [5.4, 3.9, 1.3, 0.4],\n", " [5.1, 3.5, 1.4, 0.3],\n", " [5.7, 3.8, 1.7, 0.3],\n", " [5.1, 3.8, 1.5, 0.3],\n", " [5.4, 3.4, 1.7, 0.2],\n", " [5.1, 3.7, 1.5, 0.4],\n", " [4.6, 3.6, 1. , 0.2],\n", " [5.1, 3.3, 1.7, 0.5],\n", " [4.8, 3.4, 1.9, 0.2],\n", " [5. , 3. , 1.6, 0.2],\n", " [5. , 3.4, 1.6, 0.4],\n", " [5.2, 3.5, 1.5, 0.2],\n", " [5.2, 3.4, 1.4, 0.2],\n", " [4.7, 3.2, 1.6, 0.2],\n", " [4.8, 3.1, 1.6, 0.2],\n", " [5.4, 3.4, 1.5, 0.4],\n", " [5.2, 4.1, 1.5, 0.1],\n", " [5.5, 4.2, 1.4, 0.2],\n", " [4.9, 3.1, 1.5, 0.2],\n", " [5. , 3.2, 1.2, 0.2],\n", " [5.5, 3.5, 1.3, 0.2],\n", " [4.9, 3.6, 1.4, 0.1],\n", " [4.4, 3. , 1.3, 0.2],\n", " [5.1, 3.4, 1.5, 0.2],\n", " [5. , 3.5, 1.3, 0.3],\n", " [4.5, 2.3, 1.3, 0.3],\n", " [4.4, 3.2, 1.3, 0.2],\n", " [5. , 3.5, 1.6, 0.6],\n", " [5.1, 3.8, 1.9, 0.4],\n", " [4.8, 3. , 1.4, 0.3],\n", " [5.1, 3.8, 1.6, 0.2],\n", " [4.6, 3.2, 1.4, 0.2],\n", " [5.3, 3.7, 1.5, 0.2],\n", " [5. , 3.3, 1.4, 0.2],\n", " [7. , 3.2, 4.7, 1.4],\n", " [6.4, 3.2, 4.5, 1.5],\n", " [6.9, 3.1, 4.9, 1.5],\n", " [5.5, 2.3, 4. , 1.3],\n", " [6.5, 2.8, 4.6, 1.5],\n", " [5.7, 2.8, 4.5, 1.3],\n", " [6.3, 3.3, 4.7, 1.6],\n", " [4.9, 2.4, 3.3, 1. ],\n", " [6.6, 2.9, 4.6, 1.3],\n", " [5.2, 2.7, 3.9, 1.4],\n", " [5. , 2. , 3.5, 1. ],\n", " [5.9, 3. , 4.2, 1.5],\n", " [6. , 2.2, 4. , 1. ],\n", " [6.1, 2.9, 4.7, 1.4],\n", " [5.6, 2.9, 3.6, 1.3],\n", " [6.7, 3.1, 4.4, 1.4],\n", " [5.6, 3. , 4.5, 1.5],\n", " [5.8, 2.7, 4.1, 1. ],\n", " [6.2, 2.2, 4.5, 1.5],\n", " [5.6, 2.5, 3.9, 1.1],\n", " [5.9, 3.2, 4.8, 1.8],\n", " [6.1, 2.8, 4. , 1.3],\n", " [6.3, 2.5, 4.9, 1.5],\n", " [6.1, 2.8, 4.7, 1.2],\n", " [6.4, 2.9, 4.3, 1.3],\n", " [6.6, 3. , 4.4, 1.4],\n", " [6.8, 2.8, 4.8, 1.4],\n", " [6.7, 3. , 5. , 1.7],\n", " [6. , 2.9, 4.5, 1.5],\n", " [5.7, 2.6, 3.5, 1. ],\n", " [5.5, 2.4, 3.8, 1.1],\n", " [5.5, 2.4, 3.7, 1. ],\n", " [5.8, 2.7, 3.9, 1.2],\n", " [6. , 2.7, 5.1, 1.6],\n", " [5.4, 3. , 4.5, 1.5],\n", " [6. , 3.4, 4.5, 1.6],\n", " [6.7, 3.1, 4.7, 1.5],\n", " [6.3, 2.3, 4.4, 1.3],\n", " [5.6, 3. , 4.1, 1.3],\n", " [5.5, 2.5, 4. , 1.3],\n", " [5.5, 2.6, 4.4, 1.2],\n", " [6.1, 3. , 4.6, 1.4],\n", " [5.8, 2.6, 4. , 1.2],\n", " [5. , 2.3, 3.3, 1. ],\n", " [5.6, 2.7, 4.2, 1.3],\n", " [5.7, 3. , 4.2, 1.2],\n", " [5.7, 2.9, 4.2, 1.3],\n", " [6.2, 2.9, 4.3, 1.3],\n", " [5.1, 2.5, 3. , 1.1],\n", " [5.7, 2.8, 4.1, 1.3],\n", " [6.3, 3.3, 6. , 2.5],\n", " [5.8, 2.7, 5.1, 1.9],\n", " [7.1, 3. , 5.9, 2.1],\n", " [6.3, 2.9, 5.6, 1.8],\n", " [6.5, 3. , 5.8, 2.2],\n", " [7.6, 3. , 6.6, 2.1],\n", " [4.9, 2.5, 4.5, 1.7],\n", " [7.3, 2.9, 6.3, 1.8],\n", " [6.7, 2.5, 5.8, 1.8],\n", " [7.2, 3.6, 6.1, 2.5],\n", " [6.5, 3.2, 5.1, 2. ],\n", " [6.4, 2.7, 5.3, 1.9],\n", " [6.8, 3. , 5.5, 2.1],\n", " [5.7, 2.5, 5. , 2. ],\n", " [5.8, 2.8, 5.1, 2.4],\n", " [6.4, 3.2, 5.3, 2.3],\n", " [6.5, 3. , 5.5, 1.8],\n", " [7.7, 3.8, 6.7, 2.2],\n", " [7.7, 2.6, 6.9, 2.3],\n", " [6. , 2.2, 5. , 1.5],\n", " [6.9, 3.2, 5.7, 2.3],\n", " [5.6, 2.8, 4.9, 2. ],\n", " [7.7, 2.8, 6.7, 2. ],\n", " [6.3, 2.7, 4.9, 1.8],\n", " [6.7, 3.3, 5.7, 2.1],\n", " [7.2, 3.2, 6. , 1.8],\n", " [6.2, 2.8, 4.8, 1.8],\n", " [6.1, 3. , 4.9, 1.8],\n", " [6.4, 2.8, 5.6, 2.1],\n", " [7.2, 3. , 5.8, 1.6],\n", " [7.4, 2.8, 6.1, 1.9],\n", " [7.9, 3.8, 6.4, 2. ],\n", " [6.4, 2.8, 5.6, 2.2],\n", " [6.3, 2.8, 5.1, 1.5],\n", " [6.1, 2.6, 5.6, 1.4],\n", " [7.7, 3. , 6.1, 2.3],\n", " [6.3, 3.4, 5.6, 2.4],\n", " [6.4, 3.1, 5.5, 1.8],\n", " [6. , 3. , 4.8, 1.8],\n", " [6.9, 3.1, 5.4, 2.1],\n", " [6.7, 3.1, 5.6, 2.4],\n", " [6.9, 3.1, 5.1, 2.3],\n", " [5.8, 2.7, 5.1, 1.9],\n", " [6.8, 3.2, 5.9, 2.3],\n", " [6.7, 3.3, 5.7, 2.5],\n", " [6.7, 3. , 5.2, 2.3],\n", " [6.3, 2.5, 5. , 1.9],\n", " [6.5, 3. , 5.2, 2. ],\n", " [6.2, 3.4, 5.4, 2.3],\n", " [5.9, 3. , 5.1, 1.8]]), 'target': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n", " 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n", " 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n", " 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n", " 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n", " 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n", " 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]), 'target_names': array(['setosa', 'versicolor', 'virginica'], dtype='
" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(iris.data[:,0], iris.data[:,1], c=iris.target, label=iris.target_names)\n", "\n", "plt.xlabel(\"Sepal length [cm]\")\n", "plt.ylabel(\"Sepal width [cm]\")\n", "\n", "plt.legend()\n" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "
" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(iris.data[:,2], iris.data[:,3], c=iris.target, label=iris.target_names)\n", "\n", "plt.xlabel(\"Petal length [cm]\")\n", "plt.ylabel(\"Petal width [cm]\")\n", "\n", "plt.legend()" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [], "source": [ "X = iris.data[:, 0:4]\n", "y = iris.target\n", "\n", "from sklearn.preprocessing import StandardScaler\n", "\n", "scaler = StandardScaler()\n", "\n", "X = scaler.fit_transform(X)\n", "\n", "from sklearn.model_selection import train_test_split\n", "\n", "X_train, X_test, y_train, y_test = train_test_split(X, y) " ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Iteration 1, loss = 1.10168910\n", "Iteration 2, loss = 1.10021732\n", "Iteration 3, loss = 1.09879340\n", "Iteration 4, loss = 1.09741836\n", "Iteration 5, loss = 1.09609280\n", "Iteration 6, loss = 1.09481684\n", "Iteration 7, loss = 1.09359020\n", "Iteration 8, loss = 1.09241231\n", "Iteration 9, loss = 1.09128229\n", "Iteration 10, loss = 1.09019899\n", "Iteration 11, loss = 1.08916097\n", "Iteration 12, loss = 1.08816652\n", "Iteration 13, loss = 1.08721367\n", "Iteration 14, loss = 1.08630019\n", "Iteration 15, loss = 1.08542361\n", "Iteration 16, loss = 1.08458124\n", "Iteration 17, loss = 1.08377020\n", "Iteration 18, loss = 1.08298745\n", "Iteration 19, loss = 1.08222981\n", "Iteration 20, loss = 1.08149404\n", "Iteration 21, loss = 1.08077684\n", "Iteration 22, loss = 1.08007493\n", "Iteration 23, loss = 1.07938505\n", "Iteration 24, loss = 1.07870406\n", "Iteration 25, loss = 1.07802892\n", "Iteration 26, loss = 1.07735679\n", "Iteration 27, loss = 1.07668504\n", "Iteration 28, loss = 1.07601124\n", "Iteration 29, loss = 1.07533325\n", "Iteration 30, loss = 1.07464918\n", "Iteration 31, loss = 1.07395741\n", "Iteration 32, loss = 1.07325656\n", "Iteration 33, loss = 1.07254551\n", "Iteration 34, loss = 1.07182334\n", "Iteration 35, loss = 1.07108933\n", "Iteration 36, loss = 1.07034292\n", "Iteration 37, loss = 1.06958369\n", "Iteration 38, loss = 1.06881128\n", "Iteration 39, loss = 1.06802544\n", "Iteration 40, loss = 1.06722592\n", "Iteration 41, loss = 1.06641252\n", "Iteration 42, loss = 1.06558499\n", "Iteration 43, loss = 1.06474309\n", "Iteration 44, loss = 1.06388650\n", "Iteration 45, loss = 1.06301489\n", "Iteration 46, loss = 1.06212785\n", "Iteration 47, loss = 1.06122492\n", "Iteration 48, loss = 1.06030560\n", "Iteration 49, loss = 1.05936934\n", "Iteration 50, loss = 1.05841553\n", "Iteration 51, loss = 1.05744357\n", "Iteration 52, loss = 1.05645280\n", "Iteration 53, loss = 1.05544256\n", "Iteration 54, loss = 1.05441218\n", "Iteration 55, loss = 1.05336095\n", "Iteration 56, loss = 1.05228821\n", "Iteration 57, loss = 1.05119326\n", "Iteration 58, loss = 1.05007542\n", "Iteration 59, loss = 1.04893403\n", "Iteration 60, loss = 1.04776841\n", "Iteration 61, loss = 1.04657791\n", "Iteration 62, loss = 1.04536190\n", "Iteration 63, loss = 1.04411973\n", "Iteration 64, loss = 1.04285079\n", "Iteration 65, loss = 1.04155448\n", "Iteration 66, loss = 1.04023018\n", "Iteration 67, loss = 1.03887732\n", "Iteration 68, loss = 1.03749530\n", "Iteration 69, loss = 1.03608355\n", "Iteration 70, loss = 1.03464150\n", "Iteration 71, loss = 1.03316859\n", "Iteration 72, loss = 1.03166424\n", "Iteration 73, loss = 1.03012791\n", "Iteration 74, loss = 1.02855903\n", "Iteration 75, loss = 1.02695705\n", "Iteration 76, loss = 1.02532144\n", "Iteration 77, loss = 1.02365164\n", "Iteration 78, loss = 1.02194713\n", "Iteration 79, loss = 1.02020737\n", "Iteration 80, loss = 1.01843184\n", "Iteration 81, loss = 1.01662004\n", "Iteration 82, loss = 1.01477147\n", "Iteration 83, loss = 1.01288565\n", "Iteration 84, loss = 1.01096210\n", "Iteration 85, loss = 1.00900037\n", "Iteration 86, loss = 1.00700003\n", "Iteration 87, loss = 1.00496066\n", "Iteration 88, loss = 1.00288187\n", "Iteration 89, loss = 1.00076328\n", "Iteration 90, loss = 0.99860456\n", "Iteration 91, loss = 0.99640537\n", "Iteration 92, loss = 0.99416543\n", "Iteration 93, loss = 0.99188447\n", "Iteration 94, loss = 0.98956225\n", "Iteration 95, loss = 0.98719857\n", "Iteration 96, loss = 0.98479326\n", "Iteration 97, loss = 0.98234618\n", "Iteration 98, loss = 0.97985722\n", "Iteration 99, loss = 0.97732632\n", "Iteration 100, loss = 0.97475344\n", "Iteration 101, loss = 0.97213860\n", "Iteration 102, loss = 0.96948184\n", "Iteration 103, loss = 0.96678324\n", "Iteration 104, loss = 0.96404294\n", "Iteration 105, loss = 0.96126109\n", "Iteration 106, loss = 0.95843793\n", "Iteration 107, loss = 0.95557369\n", "Iteration 108, loss = 0.95266868\n", "Iteration 109, loss = 0.94972324\n", "Iteration 110, loss = 0.94673776\n", "Iteration 111, loss = 0.94371268\n", "Iteration 112, loss = 0.94064847\n", "Iteration 113, loss = 0.93754566\n", "Iteration 114, loss = 0.93440483\n", "Iteration 115, loss = 0.93122659\n", "Iteration 116, loss = 0.92801161\n", "Iteration 117, loss = 0.92476059\n", "Iteration 118, loss = 0.92147430\n", "Iteration 119, loss = 0.91815353\n", "Iteration 120, loss = 0.91479913\n", "Iteration 121, loss = 0.91141199\n", "Iteration 122, loss = 0.90799304\n", "Iteration 123, loss = 0.90454326\n", "Iteration 124, loss = 0.90106366\n", "Iteration 125, loss = 0.89755530\n", "Iteration 126, loss = 0.89401927\n", "Iteration 127, loss = 0.89045670\n", "Iteration 128, loss = 0.88686876\n", "Iteration 129, loss = 0.88325665\n", "Iteration 130, loss = 0.87962161\n", "Iteration 131, loss = 0.87596490\n", "Iteration 132, loss = 0.87228780\n", "Iteration 133, loss = 0.86859165\n", "Iteration 134, loss = 0.86487777\n", "Iteration 135, loss = 0.86114754\n", "Iteration 136, loss = 0.85740233\n", "Iteration 137, loss = 0.85364356\n", "Iteration 138, loss = 0.84987263\n", "Iteration 139, loss = 0.84609097\n", "Iteration 140, loss = 0.84230001\n", "Iteration 141, loss = 0.83850121\n", "Iteration 142, loss = 0.83469601\n", "Iteration 143, loss = 0.83088586\n", "Iteration 144, loss = 0.82707220\n", "Iteration 145, loss = 0.82325649\n", "Iteration 146, loss = 0.81944016\n", "Iteration 147, loss = 0.81562465\n", "Iteration 148, loss = 0.81181137\n", "Iteration 149, loss = 0.80800174\n", "Iteration 150, loss = 0.80419713\n", "Iteration 151, loss = 0.80039893\n", "Iteration 152, loss = 0.79660849\n", "Iteration 153, loss = 0.79282713\n", "Iteration 154, loss = 0.78905616\n", "Iteration 155, loss = 0.78529686\n", "Iteration 156, loss = 0.78155049\n", "Iteration 157, loss = 0.77781825\n", "Iteration 158, loss = 0.77410134\n", "Iteration 159, loss = 0.77040092\n", "Iteration 160, loss = 0.76671810\n", "Iteration 161, loss = 0.76305397\n", "Iteration 162, loss = 0.75940957\n", "Iteration 163, loss = 0.75578593\n", "Iteration 164, loss = 0.75218399\n", "Iteration 165, loss = 0.74860471\n", "Iteration 166, loss = 0.74504896\n", "Iteration 167, loss = 0.74151760\n", "Iteration 168, loss = 0.73801143\n", "Iteration 169, loss = 0.73453123\n", "Iteration 170, loss = 0.73107770\n", "Iteration 171, loss = 0.72765154\n", "Iteration 172, loss = 0.72425339\n", "Iteration 173, loss = 0.72088384\n", "Iteration 174, loss = 0.71754345\n", "Iteration 175, loss = 0.71423273\n", "Iteration 176, loss = 0.71095216\n", "Iteration 177, loss = 0.70770218\n", "Iteration 178, loss = 0.70448317\n", "Iteration 179, loss = 0.70129548\n", "Iteration 180, loss = 0.69813945\n", "Iteration 181, loss = 0.69501533\n", "Iteration 182, loss = 0.69192338\n", "Iteration 183, loss = 0.68886379\n", "Iteration 184, loss = 0.68583675\n", "Iteration 185, loss = 0.68284237\n", "Iteration 186, loss = 0.67988077\n", "Iteration 187, loss = 0.67695202\n", "Iteration 188, loss = 0.67405615\n", "Iteration 189, loss = 0.67119316\n", "Iteration 190, loss = 0.66836305\n", "Iteration 191, loss = 0.66556577\n", "Iteration 192, loss = 0.66280123\n", "Iteration 193, loss = 0.66006934\n", "Iteration 194, loss = 0.65736997\n", "Iteration 195, loss = 0.65470298\n", "Iteration 196, loss = 0.65206819\n", "Iteration 197, loss = 0.64946542\n", "Iteration 198, loss = 0.64689444\n", "Iteration 199, loss = 0.64435504\n", "Iteration 200, loss = 0.64184696\n", "Iteration 201, loss = 0.63936995\n", "Iteration 202, loss = 0.63692371\n", "Iteration 203, loss = 0.63450795\n", "Iteration 204, loss = 0.63212237\n", "Iteration 205, loss = 0.62976664\n", "Iteration 206, loss = 0.62744043\n", "Iteration 207, loss = 0.62514339\n", "Iteration 208, loss = 0.62287517\n", "Iteration 209, loss = 0.62063542\n", "Iteration 210, loss = 0.61842374\n", "Iteration 211, loss = 0.61623977\n", "Iteration 212, loss = 0.61408312\n", "Iteration 213, loss = 0.61195340\n", "Iteration 214, loss = 0.60985021\n", "Iteration 215, loss = 0.60777315\n", "Iteration 216, loss = 0.60572181\n", "Iteration 217, loss = 0.60369578\n", "Iteration 218, loss = 0.60169465\n", "Iteration 219, loss = 0.59971802\n", "Iteration 220, loss = 0.59776545\n", "Iteration 221, loss = 0.59583654\n", "Iteration 222, loss = 0.59393087\n", "Iteration 223, loss = 0.59204802\n", "Iteration 224, loss = 0.59018758\n", "Iteration 225, loss = 0.58834913\n", "Iteration 226, loss = 0.58653225\n", "Iteration 227, loss = 0.58473654\n", "Iteration 228, loss = 0.58296158\n", "Iteration 229, loss = 0.58120696\n", "Iteration 230, loss = 0.57947227\n", "Iteration 231, loss = 0.57775712\n", "Iteration 232, loss = 0.57606111\n", "Iteration 233, loss = 0.57438383\n", "Iteration 234, loss = 0.57272489\n", "Iteration 235, loss = 0.57108391\n", "Iteration 236, loss = 0.56946050\n", "Iteration 237, loss = 0.56785427\n", "Iteration 238, loss = 0.56626486\n", "Iteration 239, loss = 0.56469189\n", "Iteration 240, loss = 0.56313498\n", "Iteration 241, loss = 0.56159379\n", "Iteration 242, loss = 0.56006795\n", "Iteration 243, loss = 0.55855710\n", "Iteration 244, loss = 0.55706090\n", "Iteration 245, loss = 0.55557901\n", "Iteration 246, loss = 0.55411108\n", "Iteration 247, loss = 0.55265679\n", "Iteration 248, loss = 0.55121581\n", "Iteration 249, loss = 0.54978782\n", "Iteration 250, loss = 0.54837249\n", "Iteration 251, loss = 0.54696952\n", "Iteration 252, loss = 0.54557860\n", "Iteration 253, loss = 0.54419943\n", "Iteration 254, loss = 0.54283172\n", "Iteration 255, loss = 0.54147516\n", "Iteration 256, loss = 0.54012949\n", "Iteration 257, loss = 0.53879442\n", "Iteration 258, loss = 0.53746967\n", "Iteration 259, loss = 0.53615497\n", "Iteration 260, loss = 0.53485007\n", "Iteration 261, loss = 0.53355470\n", "Iteration 262, loss = 0.53226860\n", "Iteration 263, loss = 0.53099154\n", "Iteration 264, loss = 0.52972326\n", "Iteration 265, loss = 0.52846352\n", "Iteration 266, loss = 0.52721210\n", "Iteration 267, loss = 0.52596876\n", "Iteration 268, loss = 0.52473329\n", "Iteration 269, loss = 0.52350545\n", "Iteration 270, loss = 0.52228503\n", "Iteration 271, loss = 0.52107184\n", "Iteration 272, loss = 0.51986565\n", "Iteration 273, loss = 0.51866627\n", "Iteration 274, loss = 0.51747350\n", "Iteration 275, loss = 0.51628715\n", "Iteration 276, loss = 0.51510703\n", "Iteration 277, loss = 0.51393296\n", "Iteration 278, loss = 0.51276477\n", "Iteration 279, loss = 0.51160226\n", "Iteration 280, loss = 0.51044528\n", "Iteration 281, loss = 0.50929366\n", "Iteration 282, loss = 0.50814723\n", "Iteration 283, loss = 0.50700583\n", "Iteration 284, loss = 0.50586931\n", "Iteration 285, loss = 0.50473752\n", "Iteration 286, loss = 0.50361031\n", "Iteration 287, loss = 0.50248753\n", "Iteration 288, loss = 0.50136905\n", "Iteration 289, loss = 0.50025473\n", "Iteration 290, loss = 0.49914443\n", "Iteration 291, loss = 0.49803802\n", "Iteration 292, loss = 0.49693538\n", "Iteration 293, loss = 0.49583638\n", "Iteration 294, loss = 0.49474090\n", "Iteration 295, loss = 0.49364883\n", "Iteration 296, loss = 0.49256005\n", "Iteration 297, loss = 0.49147445\n", "Iteration 298, loss = 0.49039192\n", "Iteration 299, loss = 0.48931236\n", "Iteration 300, loss = 0.48823566\n", "Iteration 301, loss = 0.48716172\n", "Iteration 302, loss = 0.48609045\n", "Iteration 303, loss = 0.48502175\n", "Iteration 304, loss = 0.48395553\n", "Iteration 305, loss = 0.48289171\n", "Iteration 306, loss = 0.48183018\n", "Iteration 307, loss = 0.48077088\n", "Iteration 308, loss = 0.47971372\n", "Iteration 309, loss = 0.47865861\n", "Iteration 310, loss = 0.47760549\n", "Iteration 311, loss = 0.47655427\n", "Iteration 312, loss = 0.47550489\n", "Iteration 313, loss = 0.47445728\n", "Iteration 314, loss = 0.47341135\n", "Iteration 315, loss = 0.47236706\n", "Iteration 316, loss = 0.47132434\n", "Iteration 317, loss = 0.47028311\n", "Iteration 318, loss = 0.46924334\n", "Iteration 319, loss = 0.46820494\n", "Iteration 320, loss = 0.46716788\n", "Iteration 321, loss = 0.46613208\n", "Iteration 322, loss = 0.46509751\n", "Iteration 323, loss = 0.46406411\n", "Iteration 324, loss = 0.46303184\n", "Iteration 325, loss = 0.46200063\n", "Iteration 326, loss = 0.46097046\n", "Iteration 327, loss = 0.45994126\n", "Iteration 328, loss = 0.45891301\n", "Iteration 329, loss = 0.45788566\n", "Iteration 330, loss = 0.45685917\n", "Iteration 331, loss = 0.45583350\n", "Iteration 332, loss = 0.45480862\n", "Iteration 333, loss = 0.45378449\n", "Iteration 334, loss = 0.45276108\n", "Iteration 335, loss = 0.45173835\n", "Iteration 336, loss = 0.45071629\n", "Iteration 337, loss = 0.44969484\n", "Iteration 338, loss = 0.44867400\n", "Iteration 339, loss = 0.44765373\n", "Iteration 340, loss = 0.44663400\n", "Iteration 341, loss = 0.44561480\n", "Iteration 342, loss = 0.44459610\n", "Iteration 343, loss = 0.44357787\n", "Iteration 344, loss = 0.44256011\n", "Iteration 345, loss = 0.44154279\n", "Iteration 346, loss = 0.44052588\n", "Iteration 347, loss = 0.43950939\n", "Iteration 348, loss = 0.43849328\n", "Iteration 349, loss = 0.43747755\n", "Iteration 350, loss = 0.43646218\n", "Iteration 351, loss = 0.43544717\n", "Iteration 352, loss = 0.43443249\n", "Iteration 353, loss = 0.43341814\n", "Iteration 354, loss = 0.43240412\n", "Iteration 355, loss = 0.43139040\n", "Iteration 356, loss = 0.43037700\n", "Iteration 357, loss = 0.42936389\n", "Iteration 358, loss = 0.42835109\n", "Iteration 359, loss = 0.42733857\n", "Iteration 360, loss = 0.42632635\n", "Iteration 361, loss = 0.42531441\n", "Iteration 362, loss = 0.42430275\n", "Iteration 363, loss = 0.42329139\n", "Iteration 364, loss = 0.42228031\n", "Iteration 365, loss = 0.42126952\n", "Iteration 366, loss = 0.42025902\n", "Iteration 367, loss = 0.41924881\n", "Iteration 368, loss = 0.41823891\n", "Iteration 369, loss = 0.41722930\n", "Iteration 370, loss = 0.41622000\n", "Iteration 371, loss = 0.41521102\n", "Iteration 372, loss = 0.41420236\n", "Iteration 373, loss = 0.41319403\n", "Iteration 374, loss = 0.41218603\n", "Iteration 375, loss = 0.41117838\n", "Iteration 376, loss = 0.41017109\n", "Iteration 377, loss = 0.40916416\n", "Iteration 378, loss = 0.40815761\n", "Iteration 379, loss = 0.40715144\n", "Iteration 380, loss = 0.40614567\n", "Iteration 381, loss = 0.40514032\n", "Iteration 382, loss = 0.40413539\n", "Iteration 383, loss = 0.40313090\n", "Iteration 384, loss = 0.40212686\n", "Iteration 385, loss = 0.40112328\n", "Iteration 386, loss = 0.40012019\n", "Iteration 387, loss = 0.39911759\n", "Iteration 388, loss = 0.39811550\n", "Iteration 389, loss = 0.39711394\n", "Iteration 390, loss = 0.39611293\n", "Iteration 391, loss = 0.39511247\n", "Iteration 392, loss = 0.39411258\n", "Iteration 393, loss = 0.39311329\n", "Iteration 394, loss = 0.39211461\n", "Iteration 395, loss = 0.39111656\n", "Iteration 396, loss = 0.39011916\n", "Iteration 397, loss = 0.38912241\n", "Iteration 398, loss = 0.38812635\n", "Iteration 399, loss = 0.38713100\n", "Iteration 400, loss = 0.38613635\n", "Iteration 401, loss = 0.38514245\n", "Iteration 402, loss = 0.38414931\n", "Iteration 403, loss = 0.38315693\n", "Iteration 404, loss = 0.38216536\n", "Iteration 405, loss = 0.38117460\n", "Iteration 406, loss = 0.38018467\n", "Iteration 407, loss = 0.37919559\n", "Iteration 408, loss = 0.37820738\n", "Iteration 409, loss = 0.37722007\n", "Iteration 410, loss = 0.37623366\n", "Iteration 411, loss = 0.37524819\n", "Iteration 412, loss = 0.37426366\n", "Iteration 413, loss = 0.37328010\n", "Iteration 414, loss = 0.37229753\n", "Iteration 415, loss = 0.37131597\n", "Iteration 416, loss = 0.37033543\n", "Iteration 417, loss = 0.36935594\n", "Iteration 418, loss = 0.36837751\n", "Iteration 419, loss = 0.36740017\n", "Iteration 420, loss = 0.36642393\n", "Iteration 421, loss = 0.36544881\n", "Iteration 422, loss = 0.36447483\n", "Iteration 423, loss = 0.36350201\n", "Iteration 424, loss = 0.36253036\n", "Iteration 425, loss = 0.36155991\n", "Iteration 426, loss = 0.36059068\n", "Iteration 427, loss = 0.35962267\n", "Iteration 428, loss = 0.35865592\n", "Iteration 429, loss = 0.35769043\n", "Iteration 430, loss = 0.35672623\n", "Iteration 431, loss = 0.35576333\n", "Iteration 432, loss = 0.35480175\n", "Iteration 433, loss = 0.35384150\n", "Iteration 434, loss = 0.35288261\n", "Iteration 435, loss = 0.35192509\n", "Iteration 436, loss = 0.35096895\n", "Iteration 437, loss = 0.35001421\n", "Iteration 438, loss = 0.34906090\n", "Iteration 439, loss = 0.34810902\n", "Iteration 440, loss = 0.34715859\n", "Iteration 441, loss = 0.34620962\n", "Iteration 442, loss = 0.34526213\n", "Iteration 443, loss = 0.34431614\n", "Iteration 444, loss = 0.34337166\n", "Iteration 445, loss = 0.34242870\n", "Iteration 446, loss = 0.34148729\n", "Iteration 447, loss = 0.34054742\n", "Iteration 448, loss = 0.33960912\n", "Iteration 449, loss = 0.33867240\n", "Iteration 450, loss = 0.33773728\n", "Iteration 451, loss = 0.33680376\n", "Iteration 452, loss = 0.33587185\n", "Iteration 453, loss = 0.33494158\n", "Iteration 454, loss = 0.33401296\n", "Iteration 455, loss = 0.33308599\n", "Iteration 456, loss = 0.33216068\n", "Iteration 457, loss = 0.33123706\n", "Iteration 458, loss = 0.33031513\n", "Iteration 459, loss = 0.32939489\n", "Iteration 460, loss = 0.32847637\n", "Iteration 461, loss = 0.32755958\n", "Iteration 462, loss = 0.32664451\n", "Iteration 463, loss = 0.32573119\n", "Iteration 464, loss = 0.32481962\n", "Iteration 465, loss = 0.32390982\n", "Iteration 466, loss = 0.32300178\n", "Iteration 467, loss = 0.32209553\n", "Iteration 468, loss = 0.32119106\n", "Iteration 469, loss = 0.32028839\n", "Iteration 470, loss = 0.31938753\n", "Iteration 471, loss = 0.31848848\n", "Iteration 472, loss = 0.31759126\n", "Iteration 473, loss = 0.31669586\n", "Iteration 474, loss = 0.31580231\n", "Iteration 475, loss = 0.31491059\n", "Iteration 476, loss = 0.31402073\n", "Iteration 477, loss = 0.31313272\n", "Iteration 478, loss = 0.31224658\n", "Iteration 479, loss = 0.31136231\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Iteration 480, loss = 0.31047991\n", "Iteration 481, loss = 0.30959940\n", "Iteration 482, loss = 0.30872077\n", "Iteration 483, loss = 0.30784404\n", "Iteration 484, loss = 0.30696920\n", "Iteration 485, loss = 0.30609627\n", "Iteration 486, loss = 0.30522524\n", "Iteration 487, loss = 0.30435613\n", "Iteration 488, loss = 0.30348893\n", "Iteration 489, loss = 0.30262365\n", "Iteration 490, loss = 0.30176030\n", "Iteration 491, loss = 0.30089887\n", "Iteration 492, loss = 0.30003938\n", "Iteration 493, loss = 0.29918181\n", "Iteration 494, loss = 0.29832619\n", "Iteration 495, loss = 0.29747251\n", "Iteration 496, loss = 0.29662077\n", "Iteration 497, loss = 0.29577097\n", "Iteration 498, loss = 0.29492313\n", "Iteration 499, loss = 0.29407723\n", "Iteration 500, loss = 0.29323329\n", "Iteration 501, loss = 0.29239130\n", "Iteration 502, loss = 0.29155127\n", "Iteration 503, loss = 0.29071320\n", "Iteration 504, loss = 0.28987709\n", "Iteration 505, loss = 0.28904294\n", "Iteration 506, loss = 0.28821075\n", "Iteration 507, loss = 0.28738053\n", "Iteration 508, loss = 0.28655227\n", "Iteration 509, loss = 0.28572598\n", "Iteration 510, loss = 0.28490165\n", "Iteration 511, loss = 0.28407929\n", "Iteration 512, loss = 0.28325890\n", "Iteration 513, loss = 0.28244048\n", "Iteration 514, loss = 0.28162403\n", "Iteration 515, loss = 0.28080954\n", "Iteration 516, loss = 0.27999703\n", "Iteration 517, loss = 0.27918648\n", "Iteration 518, loss = 0.27837791\n", "Iteration 519, loss = 0.27757130\n", "Iteration 520, loss = 0.27676666\n", "Iteration 521, loss = 0.27596399\n", "Iteration 522, loss = 0.27516330\n", "Iteration 523, loss = 0.27436456\n", "Iteration 524, loss = 0.27356780\n", "Iteration 525, loss = 0.27277301\n", "Iteration 526, loss = 0.27198018\n", "Iteration 527, loss = 0.27118932\n", "Iteration 528, loss = 0.27040042\n", "Iteration 529, loss = 0.26961349\n", "Iteration 530, loss = 0.26882853\n", "Iteration 531, loss = 0.26804553\n", "Iteration 532, loss = 0.26726449\n", "Iteration 533, loss = 0.26648541\n", "Iteration 534, loss = 0.26570830\n", "Iteration 535, loss = 0.26493314\n", "Iteration 536, loss = 0.26415995\n", "Iteration 537, loss = 0.26338871\n", "Iteration 538, loss = 0.26261943\n", "Iteration 539, loss = 0.26185210\n", "Iteration 540, loss = 0.26108674\n", "Iteration 541, loss = 0.26032332\n", "Iteration 542, loss = 0.25956186\n", "Iteration 543, loss = 0.25880235\n", "Iteration 544, loss = 0.25804480\n", "Iteration 545, loss = 0.25728919\n", "Iteration 546, loss = 0.25653553\n", "Iteration 547, loss = 0.25578382\n", "Iteration 548, loss = 0.25503405\n", "Iteration 549, loss = 0.25428623\n", "Iteration 550, loss = 0.25354036\n", "Iteration 551, loss = 0.25279643\n", "Iteration 552, loss = 0.25205444\n", "Iteration 553, loss = 0.25131439\n", "Iteration 554, loss = 0.25057628\n", "Iteration 555, loss = 0.24984011\n", "Iteration 556, loss = 0.24910588\n", "Iteration 557, loss = 0.24837358\n", "Iteration 558, loss = 0.24764322\n", "Iteration 559, loss = 0.24691479\n", "Iteration 560, loss = 0.24618830\n", "Iteration 561, loss = 0.24546374\n", "Iteration 562, loss = 0.24474111\n", "Iteration 563, loss = 0.24402040\n", "Iteration 564, loss = 0.24330163\n", "Iteration 565, loss = 0.24258479\n", "Iteration 566, loss = 0.24186987\n", "Iteration 567, loss = 0.24115687\n", "Iteration 568, loss = 0.24044581\n", "Iteration 569, loss = 0.23973666\n", "Iteration 570, loss = 0.23902944\n", "Iteration 571, loss = 0.23832414\n", "Iteration 572, loss = 0.23762076\n", "Iteration 573, loss = 0.23691930\n", "Iteration 574, loss = 0.23621975\n", "Iteration 575, loss = 0.23552213\n", "Iteration 576, loss = 0.23482642\n", "Iteration 577, loss = 0.23413263\n", "Iteration 578, loss = 0.23344075\n", "Iteration 579, loss = 0.23275079\n", "Iteration 580, loss = 0.23206273\n", "Iteration 581, loss = 0.23137660\n", "Iteration 582, loss = 0.23069237\n", "Iteration 583, loss = 0.23001005\n", "Iteration 584, loss = 0.22932964\n", "Iteration 585, loss = 0.22865115\n", "Iteration 586, loss = 0.22797456\n", "Iteration 587, loss = 0.22729987\n", "Iteration 588, loss = 0.22662709\n", "Iteration 589, loss = 0.22595622\n", "Iteration 590, loss = 0.22528725\n", "Iteration 591, loss = 0.22462019\n", "Iteration 592, loss = 0.22395503\n", "Iteration 593, loss = 0.22329177\n", "Iteration 594, loss = 0.22263041\n", "Iteration 595, loss = 0.22197096\n", "Iteration 596, loss = 0.22131340\n", "Iteration 597, loss = 0.22065775\n", "Iteration 598, loss = 0.22000399\n", "Iteration 599, loss = 0.21935213\n", "Iteration 600, loss = 0.21870216\n", "Iteration 601, loss = 0.21805409\n", "Iteration 602, loss = 0.21740792\n", "Iteration 603, loss = 0.21676364\n", "Iteration 604, loss = 0.21612126\n", "Iteration 605, loss = 0.21548077\n", "Iteration 606, loss = 0.21484217\n", "Iteration 607, loss = 0.21420546\n", "Iteration 608, loss = 0.21357064\n", "Iteration 609, loss = 0.21293772\n", "Iteration 610, loss = 0.21230668\n", "Iteration 611, loss = 0.21167753\n", "Iteration 612, loss = 0.21105027\n", "Iteration 613, loss = 0.21042490\n", "Iteration 614, loss = 0.20980141\n", "Iteration 615, loss = 0.20917981\n", "Iteration 616, loss = 0.20856009\n", "Iteration 617, loss = 0.20794226\n", "Iteration 618, loss = 0.20732631\n", "Iteration 619, loss = 0.20671224\n", "Iteration 620, loss = 0.20610005\n", "Iteration 621, loss = 0.20548975\n", "Iteration 622, loss = 0.20488132\n", "Iteration 623, loss = 0.20427478\n", "Iteration 624, loss = 0.20367011\n", "Iteration 625, loss = 0.20306732\n", "Iteration 626, loss = 0.20246640\n", "Iteration 627, loss = 0.20186736\n", "Iteration 628, loss = 0.20127020\n", "Iteration 629, loss = 0.20067490\n", "Iteration 630, loss = 0.20008149\n", "Iteration 631, loss = 0.19948994\n", "Iteration 632, loss = 0.19890026\n", "Iteration 633, loss = 0.19831246\n", "Iteration 634, loss = 0.19772652\n", "Iteration 635, loss = 0.19714245\n", "Iteration 636, loss = 0.19656025\n", "Iteration 637, loss = 0.19597991\n", "Iteration 638, loss = 0.19540144\n", "Iteration 639, loss = 0.19482484\n", "Iteration 640, loss = 0.19425009\n", "Iteration 641, loss = 0.19367721\n", "Iteration 642, loss = 0.19310619\n", "Iteration 643, loss = 0.19253703\n", "Iteration 644, loss = 0.19196972\n", "Iteration 645, loss = 0.19140428\n", "Iteration 646, loss = 0.19084069\n", "Iteration 647, loss = 0.19027895\n", "Iteration 648, loss = 0.18971907\n", "Iteration 649, loss = 0.18916105\n", "Iteration 650, loss = 0.18860487\n", "Iteration 651, loss = 0.18805054\n", "Iteration 652, loss = 0.18749807\n", "Iteration 653, loss = 0.18694744\n", "Iteration 654, loss = 0.18639865\n", "Iteration 655, loss = 0.18585172\n", "Iteration 656, loss = 0.18530662\n", "Iteration 657, loss = 0.18476337\n", "Iteration 658, loss = 0.18422196\n", "Iteration 659, loss = 0.18368239\n", "Iteration 660, loss = 0.18314466\n", "Iteration 661, loss = 0.18260876\n", "Iteration 662, loss = 0.18207470\n", "Iteration 663, loss = 0.18154248\n", "Iteration 664, loss = 0.18101208\n", "Iteration 665, loss = 0.18048352\n", "Iteration 666, loss = 0.17995679\n", "Iteration 667, loss = 0.17943188\n", "Iteration 668, loss = 0.17890880\n", "Iteration 669, loss = 0.17838755\n", "Iteration 670, loss = 0.17786812\n", "Iteration 671, loss = 0.17735051\n", "Iteration 672, loss = 0.17683472\n", "Iteration 673, loss = 0.17632075\n", "Iteration 674, loss = 0.17580860\n", "Iteration 675, loss = 0.17529826\n", "Iteration 676, loss = 0.17478974\n", "Iteration 677, loss = 0.17428302\n", "Iteration 678, loss = 0.17377812\n", "Iteration 679, loss = 0.17327503\n", "Iteration 680, loss = 0.17277374\n", "Iteration 681, loss = 0.17227425\n", "Iteration 682, loss = 0.17177657\n", "Iteration 683, loss = 0.17128069\n", "Iteration 684, loss = 0.17078661\n", "Iteration 685, loss = 0.17029432\n", "Iteration 686, loss = 0.16980383\n", "Iteration 687, loss = 0.16931514\n", "Iteration 688, loss = 0.16882823\n", "Iteration 689, loss = 0.16834312\n", "Iteration 690, loss = 0.16785979\n", "Iteration 691, loss = 0.16737825\n", "Iteration 692, loss = 0.16689849\n", "Iteration 693, loss = 0.16642051\n", "Iteration 694, loss = 0.16594431\n", "Iteration 695, loss = 0.16546989\n", "Iteration 696, loss = 0.16499724\n", "Iteration 697, loss = 0.16452636\n", "Iteration 698, loss = 0.16405726\n", "Iteration 699, loss = 0.16358992\n", "Iteration 700, loss = 0.16312436\n", "Iteration 701, loss = 0.16266055\n", "Iteration 702, loss = 0.16219851\n", "Iteration 703, loss = 0.16173822\n", "Iteration 704, loss = 0.16127970\n", "Iteration 705, loss = 0.16082292\n", "Iteration 706, loss = 0.16036790\n", "Iteration 707, loss = 0.15991463\n", "Iteration 708, loss = 0.15946311\n", "Iteration 709, loss = 0.15901334\n", "Iteration 710, loss = 0.15856530\n", "Iteration 711, loss = 0.15811901\n", "Iteration 712, loss = 0.15767445\n", "Iteration 713, loss = 0.15723163\n", "Iteration 714, loss = 0.15679055\n", "Iteration 715, loss = 0.15635119\n", "Iteration 716, loss = 0.15591356\n", "Iteration 717, loss = 0.15547766\n", "Iteration 718, loss = 0.15504348\n", "Iteration 719, loss = 0.15461102\n", "Iteration 720, loss = 0.15418028\n", "Iteration 721, loss = 0.15375125\n", "Iteration 722, loss = 0.15332393\n", "Iteration 723, loss = 0.15289833\n", "Iteration 724, loss = 0.15247443\n", "Iteration 725, loss = 0.15205223\n", "Iteration 726, loss = 0.15163174\n", "Iteration 727, loss = 0.15121294\n", "Iteration 728, loss = 0.15079584\n", "Iteration 729, loss = 0.15038043\n", "Iteration 730, loss = 0.14996671\n", "Iteration 731, loss = 0.14955468\n", "Iteration 732, loss = 0.14914433\n", "Iteration 733, loss = 0.14873566\n", "Iteration 734, loss = 0.14832867\n", "Iteration 735, loss = 0.14792335\n", "Iteration 736, loss = 0.14751970\n", "Iteration 737, loss = 0.14711773\n", "Iteration 738, loss = 0.14671742\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Iteration 739, loss = 0.14631877\n", "Iteration 740, loss = 0.14592178\n", "Iteration 741, loss = 0.14552644\n", "Iteration 742, loss = 0.14513276\n", "Iteration 743, loss = 0.14474073\n", "Iteration 744, loss = 0.14435035\n", "Iteration 745, loss = 0.14396161\n", "Iteration 746, loss = 0.14357450\n", "Iteration 747, loss = 0.14318904\n", "Iteration 748, loss = 0.14280521\n", "Iteration 749, loss = 0.14242300\n", "Iteration 750, loss = 0.14204243\n", "Iteration 751, loss = 0.14166347\n", "Iteration 752, loss = 0.14128614\n", "Iteration 753, loss = 0.14091042\n", "Iteration 754, loss = 0.14053632\n", "Iteration 755, loss = 0.14016382\n", "Iteration 756, loss = 0.13979293\n", "Iteration 757, loss = 0.13942364\n", "Iteration 758, loss = 0.13905595\n", "Iteration 759, loss = 0.13868985\n", "Iteration 760, loss = 0.13832535\n", "Iteration 761, loss = 0.13796243\n", "Iteration 762, loss = 0.13760109\n", "Iteration 763, loss = 0.13724134\n", "Iteration 764, loss = 0.13688316\n", "Iteration 765, loss = 0.13652655\n", "Iteration 766, loss = 0.13617151\n", "Iteration 767, loss = 0.13581804\n", "Iteration 768, loss = 0.13546612\n", "Iteration 769, loss = 0.13511577\n", "Iteration 770, loss = 0.13476696\n", "Iteration 771, loss = 0.13441971\n", "Iteration 772, loss = 0.13407400\n", "Iteration 773, loss = 0.13372983\n", "Iteration 774, loss = 0.13338719\n", "Iteration 775, loss = 0.13304610\n", "Iteration 776, loss = 0.13270653\n", "Iteration 777, loss = 0.13236848\n", "Iteration 778, loss = 0.13203195\n", "Iteration 779, loss = 0.13169695\n", "Iteration 780, loss = 0.13136345\n", "Iteration 781, loss = 0.13103146\n", "Iteration 782, loss = 0.13070098\n", "Iteration 783, loss = 0.13037199\n", "Iteration 784, loss = 0.13004450\n", "Iteration 785, loss = 0.12971851\n", "Iteration 786, loss = 0.12939399\n", "Iteration 787, loss = 0.12907097\n", "Iteration 788, loss = 0.12874942\n", "Iteration 789, loss = 0.12842934\n", "Iteration 790, loss = 0.12811073\n", "Iteration 791, loss = 0.12779359\n", "Iteration 792, loss = 0.12747791\n", "Iteration 793, loss = 0.12716368\n", "Iteration 794, loss = 0.12685091\n", "Iteration 795, loss = 0.12653958\n", "Iteration 796, loss = 0.12622970\n", "Iteration 797, loss = 0.12592125\n", "Iteration 798, loss = 0.12561424\n", "Iteration 799, loss = 0.12530865\n", "Iteration 800, loss = 0.12500450\n", "Iteration 801, loss = 0.12470175\n", "Iteration 802, loss = 0.12440043\n", "Iteration 803, loss = 0.12410051\n", "Iteration 804, loss = 0.12380201\n", "Iteration 805, loss = 0.12350490\n", "Iteration 806, loss = 0.12320919\n", "Iteration 807, loss = 0.12291486\n", "Iteration 808, loss = 0.12262193\n", "Iteration 809, loss = 0.12233038\n", "Iteration 810, loss = 0.12204020\n", "Iteration 811, loss = 0.12175140\n", "Iteration 812, loss = 0.12146397\n", "Iteration 813, loss = 0.12117789\n", "Iteration 814, loss = 0.12089318\n", "Iteration 815, loss = 0.12060982\n", "Iteration 816, loss = 0.12032781\n", "Iteration 817, loss = 0.12004713\n", "Iteration 818, loss = 0.11976780\n", "Iteration 819, loss = 0.11948980\n", "Iteration 820, loss = 0.11921313\n", "Iteration 821, loss = 0.11893779\n", "Iteration 822, loss = 0.11866376\n", "Iteration 823, loss = 0.11839104\n", "Iteration 824, loss = 0.11811964\n", "Iteration 825, loss = 0.11784953\n", "Iteration 826, loss = 0.11758073\n", "Iteration 827, loss = 0.11731322\n", "Iteration 828, loss = 0.11704700\n", "Iteration 829, loss = 0.11678206\n", "Iteration 830, loss = 0.11651840\n", "Iteration 831, loss = 0.11625601\n", "Iteration 832, loss = 0.11599489\n", "Iteration 833, loss = 0.11573503\n", "Iteration 834, loss = 0.11547643\n", "Iteration 835, loss = 0.11521909\n", "Iteration 836, loss = 0.11496299\n", "Iteration 837, loss = 0.11470813\n", "Iteration 838, loss = 0.11445452\n", "Iteration 839, loss = 0.11420213\n", "Iteration 840, loss = 0.11395097\n", "Iteration 841, loss = 0.11370104\n", "Iteration 842, loss = 0.11345232\n", "Iteration 843, loss = 0.11320481\n", "Iteration 844, loss = 0.11295851\n", "Iteration 845, loss = 0.11271341\n", "Iteration 846, loss = 0.11246951\n", "Iteration 847, loss = 0.11222680\n", "Iteration 848, loss = 0.11198527\n", "Iteration 849, loss = 0.11174493\n", "Iteration 850, loss = 0.11150576\n", "Iteration 851, loss = 0.11126776\n", "Iteration 852, loss = 0.11103093\n", "Iteration 853, loss = 0.11079526\n", "Iteration 854, loss = 0.11056074\n", "Iteration 855, loss = 0.11032737\n", "Iteration 856, loss = 0.11009515\n", "Iteration 857, loss = 0.10986406\n", "Iteration 858, loss = 0.10963411\n", "Iteration 859, loss = 0.10940529\n", "Iteration 860, loss = 0.10917760\n", "Iteration 861, loss = 0.10895102\n", "Iteration 862, loss = 0.10872555\n", "Iteration 863, loss = 0.10850120\n", "Iteration 864, loss = 0.10827795\n", "Iteration 865, loss = 0.10805579\n", "Iteration 866, loss = 0.10783473\n", "Iteration 867, loss = 0.10761476\n", "Iteration 868, loss = 0.10739587\n", "Iteration 869, loss = 0.10717805\n", "Iteration 870, loss = 0.10696131\n", "Iteration 871, loss = 0.10674564\n", "Iteration 872, loss = 0.10653103\n", "Iteration 873, loss = 0.10631747\n", "Iteration 874, loss = 0.10610497\n", "Iteration 875, loss = 0.10589351\n", "Iteration 876, loss = 0.10568310\n", "Iteration 877, loss = 0.10547372\n", "Iteration 878, loss = 0.10526537\n", "Iteration 879, loss = 0.10505805\n", "Iteration 880, loss = 0.10485175\n", "Iteration 881, loss = 0.10464647\n", "Iteration 882, loss = 0.10444220\n", "Iteration 883, loss = 0.10423894\n", "Iteration 884, loss = 0.10403667\n", "Iteration 885, loss = 0.10383540\n", "Iteration 886, loss = 0.10363513\n", "Iteration 887, loss = 0.10343584\n", "Iteration 888, loss = 0.10323753\n", "Iteration 889, loss = 0.10304020\n", "Iteration 890, loss = 0.10284383\n", "Iteration 891, loss = 0.10264844\n", "Iteration 892, loss = 0.10245400\n", "Iteration 893, loss = 0.10226053\n", "Iteration 894, loss = 0.10206800\n", "Iteration 895, loss = 0.10187642\n", "Iteration 896, loss = 0.10168578\n", "Iteration 897, loss = 0.10149608\n", "Iteration 898, loss = 0.10130731\n", "Iteration 899, loss = 0.10111947\n", "Iteration 900, loss = 0.10093255\n", "Iteration 901, loss = 0.10074654\n", "Iteration 902, loss = 0.10056145\n", "Iteration 903, loss = 0.10037727\n", "Iteration 904, loss = 0.10019399\n", "Iteration 905, loss = 0.10001161\n", "Iteration 906, loss = 0.09983012\n", "Iteration 907, loss = 0.09964952\n", "Iteration 908, loss = 0.09946980\n", "Iteration 909, loss = 0.09929096\n", "Iteration 910, loss = 0.09911300\n", "Iteration 911, loss = 0.09893591\n", "Iteration 912, loss = 0.09875968\n", "Iteration 913, loss = 0.09858431\n", "Iteration 914, loss = 0.09840980\n", "Iteration 915, loss = 0.09823614\n", "Iteration 916, loss = 0.09806333\n", "Iteration 917, loss = 0.09789136\n", "Iteration 918, loss = 0.09772022\n", "Iteration 919, loss = 0.09754992\n", "Iteration 920, loss = 0.09738045\n", "Iteration 921, loss = 0.09721180\n", "Iteration 922, loss = 0.09704397\n", "Iteration 923, loss = 0.09687695\n", "Iteration 924, loss = 0.09671075\n", "Iteration 925, loss = 0.09654535\n", "Iteration 926, loss = 0.09638075\n", "Iteration 927, loss = 0.09621695\n", "Iteration 928, loss = 0.09605395\n", "Iteration 929, loss = 0.09589173\n", "Iteration 930, loss = 0.09573029\n", "Iteration 931, loss = 0.09556964\n", "Iteration 932, loss = 0.09540976\n", "Iteration 933, loss = 0.09525065\n", "Iteration 934, loss = 0.09509231\n", "Iteration 935, loss = 0.09493473\n", "Iteration 936, loss = 0.09477790\n", "Iteration 937, loss = 0.09462184\n", "Iteration 938, loss = 0.09446652\n", "Iteration 939, loss = 0.09431194\n", "Iteration 940, loss = 0.09415811\n", "Iteration 941, loss = 0.09400502\n", "Iteration 942, loss = 0.09385266\n", "Iteration 943, loss = 0.09370103\n", "Iteration 944, loss = 0.09355012\n", "Iteration 945, loss = 0.09339993\n", "Iteration 946, loss = 0.09325046\n", "Iteration 947, loss = 0.09310170\n", "Iteration 948, loss = 0.09295366\n", "Iteration 949, loss = 0.09280631\n", "Iteration 950, loss = 0.09265967\n", "Iteration 951, loss = 0.09251372\n", "Iteration 952, loss = 0.09236847\n", "Iteration 953, loss = 0.09222390\n", "Iteration 954, loss = 0.09208002\n", "Iteration 955, loss = 0.09193682\n", "Iteration 956, loss = 0.09179430\n", "Iteration 957, loss = 0.09165245\n", "Iteration 958, loss = 0.09151127\n", "Iteration 959, loss = 0.09137076\n", "Iteration 960, loss = 0.09123091\n", "Iteration 961, loss = 0.09109171\n", "Iteration 962, loss = 0.09095317\n", "Iteration 963, loss = 0.09081529\n", "Iteration 964, loss = 0.09067804\n", "Iteration 965, loss = 0.09054144\n", "Iteration 966, loss = 0.09040548\n", "Iteration 967, loss = 0.09027016\n", "Iteration 968, loss = 0.09013547\n", "Iteration 969, loss = 0.09000141\n", "Iteration 970, loss = 0.08986797\n", "Iteration 971, loss = 0.08973515\n", "Iteration 972, loss = 0.08960296\n", "Iteration 973, loss = 0.08947137\n", "Iteration 974, loss = 0.08934040\n", "Iteration 975, loss = 0.08921003\n", "Iteration 976, loss = 0.08908027\n", "Iteration 977, loss = 0.08895111\n", "Iteration 978, loss = 0.08882255\n", "Iteration 979, loss = 0.08869457\n", "Iteration 980, loss = 0.08856719\n", "Iteration 981, loss = 0.08844040\n", "Iteration 982, loss = 0.08831419\n", "Iteration 983, loss = 0.08818856\n", "Iteration 984, loss = 0.08806350\n", "Iteration 985, loss = 0.08793902\n", "Iteration 986, loss = 0.08781511\n", "Iteration 987, loss = 0.08769177\n", "Iteration 988, loss = 0.08756899\n", "Iteration 989, loss = 0.08744677\n", "Iteration 990, loss = 0.08732511\n", "Iteration 991, loss = 0.08720400\n", "Iteration 992, loss = 0.08708344\n", "Iteration 993, loss = 0.08696343\n", "Iteration 994, loss = 0.08684396\n", "Iteration 995, loss = 0.08672504\n", "Iteration 996, loss = 0.08660665\n", "Iteration 997, loss = 0.08648880\n", "Iteration 998, loss = 0.08637148\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Iteration 999, loss = 0.08625469\n", "Iteration 1000, loss = 0.08613843\n", "Iteration 1001, loss = 0.08602268\n", "Iteration 1002, loss = 0.08590746\n", "Iteration 1003, loss = 0.08579276\n", "Iteration 1004, loss = 0.08567857\n", "Iteration 1005, loss = 0.08556489\n", "Iteration 1006, loss = 0.08545172\n", "Iteration 1007, loss = 0.08533905\n", "Iteration 1008, loss = 0.08522689\n", "Iteration 1009, loss = 0.08511522\n", "Iteration 1010, loss = 0.08500406\n", "Iteration 1011, loss = 0.08489338\n", "Iteration 1012, loss = 0.08478320\n", "Iteration 1013, loss = 0.08467351\n", "Iteration 1014, loss = 0.08456430\n", "Iteration 1015, loss = 0.08445557\n", "Iteration 1016, loss = 0.08434732\n", "Iteration 1017, loss = 0.08423955\n", "Iteration 1018, loss = 0.08413226\n", "Iteration 1019, loss = 0.08402543\n", "Iteration 1020, loss = 0.08391908\n", "Iteration 1021, loss = 0.08381319\n", "Iteration 1022, loss = 0.08370777\n", "Iteration 1023, loss = 0.08360280\n", "Iteration 1024, loss = 0.08349830\n", "Iteration 1025, loss = 0.08339425\n", "Iteration 1026, loss = 0.08329065\n", "Iteration 1027, loss = 0.08318751\n", "Iteration 1028, loss = 0.08308481\n", "Iteration 1029, loss = 0.08298256\n", "Iteration 1030, loss = 0.08288075\n", "Iteration 1031, loss = 0.08277938\n", "Iteration 1032, loss = 0.08267845\n", "Iteration 1033, loss = 0.08257796\n", "Iteration 1034, loss = 0.08247790\n", "Iteration 1035, loss = 0.08237827\n", "Iteration 1036, loss = 0.08227907\n", "Iteration 1037, loss = 0.08218029\n", "Iteration 1038, loss = 0.08208194\n", "Iteration 1039, loss = 0.08198400\n", "Iteration 1040, loss = 0.08188649\n", "Iteration 1041, loss = 0.08178939\n", "Iteration 1042, loss = 0.08169271\n", "Iteration 1043, loss = 0.08159644\n", "Iteration 1044, loss = 0.08150058\n", "Iteration 1045, loss = 0.08140512\n", "Training loss did not improve more than tol=0.000100 for 10 consecutive epochs. Stopping.\n" ] }, { "data": { "text/plain": [ "MLPClassifier(activation='logistic', alpha=0.0001, batch_size='auto',\n", " beta_1=0.9, beta_2=0.999, early_stopping=False, epsilon=1e-08,\n", " hidden_layer_sizes=(20, 10), learning_rate='constant',\n", " learning_rate_init=0.001, max_iter=2000, momentum=0.9,\n", " n_iter_no_change=10, nesterovs_momentum=True, power_t=0.5,\n", " random_state=None, shuffle=True, solver='adam', tol=0.0001,\n", " validation_fraction=0.1, verbose=True, warm_start=False)" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from sklearn.neural_network import MLPClassifier\n", "\n", "clf = MLPClassifier(hidden_layer_sizes=(20,10,), max_iter=2000, activation='logistic', verbose=True)\n", "\n", "clf.fit(X_train, y_train)\n" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[0 0 0 0 0 2 2 0 2 1 0 0 0 0 0 1 1 2 2 0 1 2 1 0 2 2 0 2 0 1 2 0 1 1 0 2 1\n", " 1]\n", "[0 0 0 0 0 1 2 0 2 1 0 0 0 0 0 1 1 2 2 0 1 2 1 0 2 1 0 2 0 1 2 0 1 1 0 2 1\n", " 1]\n" ] } ], "source": [ "ypred = clf.predict(X_test)\n", "\n", "print(ypred)\n", "print(y_test)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.9473684210526315\n" ] } ], "source": [ "from sklearn.metrics import accuracy_score\n", "\n", "print(accuracy_score(ypred, y_test))\n" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [], "source": [ "from sklearn.metrics import confusion_matrix\n", "from sklearn.utils.multiclass import unique_labels\n", "import numpy as np\n", "\n", "def plot_confusion_matrix(y_true, y_pred, classes,\n", " normalize=False,\n", " title=None,\n", " cmap=plt.cm.Blues):\n", " \"\"\"\n", " This function prints and plots the confusion matrix.\n", " Normalization can be applied by setting `normalize=True`.\n", " \"\"\"\n", " if not title:\n", " if normalize:\n", " title = 'Normalized confusion matrix'\n", " else:\n", " title = 'Confusion matrix, without normalization'\n", "\n", " # Compute confusion matrix\n", " cm = confusion_matrix(y_true, y_pred)\n", " # Only use the labels that appear in the data\n", " classes = classes[unique_labels(y_true, y_pred)]\n", " if normalize:\n", " cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]\n", " print(\"Normalized confusion matrix\")\n", " else:\n", " print('Confusion matrix, without normalization')\n", "\n", " print(cm)\n", "\n", " fig, ax = plt.subplots()\n", " im = ax.imshow(cm, interpolation='nearest', cmap=cmap)\n", " ax.figure.colorbar(im, ax=ax)\n", " # We want to show all ticks...\n", " ax.set(xticks=np.arange(cm.shape[1]),\n", " yticks=np.arange(cm.shape[0]),\n", " # ... and label them with the respective list entries\n", " xticklabels=classes, yticklabels=classes,\n", " title=title,\n", " ylabel='True label',\n", " xlabel='Predicted label')\n", "\n", " # Rotate the tick labels and set their alignment.\n", " plt.setp(ax.get_xticklabels(), rotation=45, ha=\"right\",\n", " rotation_mode=\"anchor\")\n", "\n", " # Loop over data dimensions and create text annotations.\n", " fmt = '.2f' if normalize else 'd'\n", " thresh = cm.max() / 2.\n", " for i in range(cm.shape[0]):\n", " for j in range(cm.shape[1]):\n", " ax.text(j, i, format(cm[i, j], fmt),\n", " ha=\"center\", va=\"center\",\n", " color=\"white\" if cm[i, j] > thresh else \"black\")\n", " fig.tight_layout()\n", " return ax" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confusion matrix, without normalization\n", "[[17 0 0]\n", " [ 0 10 2]\n", " [ 0 0 9]]\n", "Normalized confusion matrix\n", "[[1. 0. 0. ]\n", " [0. 0.83333333 0.16666667]\n", " [0. 0. 1. ]]\n" ] }, { "data": { "text/plain": [ "
" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "\n", "# Plot non-normalized confusion matrix\n", "plot_confusion_matrix(y_test, ypred, classes=iris.target_names,\n", " title='Confusion matrix, without normalization')\n", "\n", "# Plot normalized confusion matrix\n", "plot_confusion_matrix(y_test, ypred, classes=iris.target_names, normalize=True,\n", " title='Normalized confusion matrix')" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[LibSVM]" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/Users/gianluca/python_venvs/venv_python3/lib/python3.6/site-packages/sklearn/svm/base.py:193: FutureWarning: The default value of gamma will change from 'auto' to 'scale' in version 0.22 to account better for unscaled features. Set gamma explicitly to 'auto' or 'scale' to avoid this warning.\n", " \"avoid this warning.\", FutureWarning)\n" ] }, { "data": { "text/plain": [ "SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,\n", " decision_function_shape='ovr', degree=3, gamma='auto_deprecated',\n", " kernel='rbf', max_iter=-1, probability=False, random_state=None,\n", " shrinking=True, tol=0.001, verbose=True)" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from sklearn.svm import SVC\n", "\n", "clf = SVC(kernel='rbf', verbose=True)\n", "\n", "clf.fit(X_train, y_train)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[0 0 0 0 0 1 2 0 2 1 0 0 0 0 0 1 1 2 2 0 1 2 1 0 2 2 0 2 0 1 2 0 1 1 0 2 1\n", " 1]\n", "[0 0 0 0 0 1 2 0 2 1 0 0 0 0 0 1 1 2 2 0 1 2 1 0 2 1 0 2 0 1 2 0 1 1 0 2 1\n", " 1]\n" ] } ], "source": [ "ypred = clf.predict(X_test)\n", "\n", "print(ypred)\n", "print(y_test)" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.9736842105263158\n" ] } ], "source": [ "print(accuracy_score(ypred, y_test))" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confusion matrix, without normalization\n", "[[17 0 0]\n", " [ 0 11 1]\n", " [ 0 0 9]]\n" ] }, { "data": { "text/plain": [ "
" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot non-normalized confusion matrix\n", "plot_confusion_matrix(y_test, ypred, classes=iris.target_names,\n", " title='Confusion matrix, without normalization')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "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.6.3" } }, "nbformat": 4, "nbformat_minor": 2 }