http://git-wip-us.apache.org/repos/asf/madlib-site/blob/418f361c/community-artifacts/mlp-v2.ipynb
----------------------------------------------------------------------
diff --git a/community-artifacts/mlp-v2.ipynb b/community-artifacts/mlp-v2.ipynb
deleted file mode 100644
index 145b3e2..0000000
--- a/community-artifacts/mlp-v2.ipynb
+++ /dev/null
@@ -1,3755 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# Multilayer Perceptron"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 117,
-   "metadata": {
-    "scrolled": true
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "The sql extension is already loaded. To reload it, use:\n",
-      "  %reload_ext sql\n"
-     ]
-    }
-   ],
-   "source": [
-    "%load_ext sql"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 118,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "u'Connected: gpdbchina@madlib'"
-      ]
-     },
-     "execution_count": 118,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "# Greenplum 4.3.10.0\n",
-    "%sql postgresql://gpdbchina@10.194.10.68:61000/madlib\n",
-    "        \n",
-    "# PostgreSQL local\n",
-    "#%sql postgresql://fmcquillan@localhost:5432/madlib\n",
-    "\n",
-    "# Greenplum 4.2.3.0\n",
-    "#%sql postgresql://gpdbchina@10.194.10.68:55000/madlib"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 119,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>version</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>MADlib version: 2.0-dev, git revision: 
rel/v1.12-9-gf790a61, cmake configuration time: Tue Sep 19 17:56:02 UTC 2017, 
build type: Release, build system: Linux-2.6.18-238.27.1.el5.hotfix.bz516490, C 
compiler: gcc 4.4.0, C++ compiler: g++ 4.4.0</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[(u'MADlib version: 2.0-dev, git revision: rel/v1.12-9-gf790a61, cmake 
configuration time: Tue Sep 19 17:56:02 UTC 2017, build type: Release, build 
system: Linux-2.6.18-238.27.1.el5.hotfix.bz516490, C compiler: gcc 4.4.0, C++ 
compiler: g++ 4.4.0',)]"
-      ]
-     },
-     "execution_count": 119,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%sql select madlib.version();\n",
-    "#%sql select version();"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 1.  Create input table for classification"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 120,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "Done.\n",
-      "52 rows affected.\n",
-      "52 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>id</th>\n",
-       "        <th>attributes</th>\n",
-       "        <th>class_text</th>\n",
-       "        <th>class</th>\n",
-       "        <th>state</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>1</td>\n",
-       "        <td>[Decimal('5.0'), Decimal('3.2'), Decimal('1.2'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>2</td>\n",
-       "        <td>[Decimal('5.5'), Decimal('3.5'), Decimal('1.3'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>3</td>\n",
-       "        <td>[Decimal('4.9'), Decimal('3.1'), Decimal('1.5'), 
Decimal('0.1')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>4</td>\n",
-       "        <td>[Decimal('4.4'), Decimal('3.0'), Decimal('1.3'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>5</td>\n",
-       "        <td>[Decimal('5.1'), Decimal('3.4'), Decimal('1.5'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>6</td>\n",
-       "        <td>[Decimal('5.0'), Decimal('3.5'), Decimal('1.3'), 
Decimal('0.3')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>7</td>\n",
-       "        <td>[Decimal('4.5'), Decimal('2.3'), Decimal('1.3'), 
Decimal('0.3')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>8</td>\n",
-       "        <td>[Decimal('4.4'), Decimal('3.2'), Decimal('1.3'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>9</td>\n",
-       "        <td>[Decimal('5.0'), Decimal('3.5'), Decimal('1.6'), 
Decimal('0.6')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>10</td>\n",
-       "        <td>[Decimal('5.1'), Decimal('3.8'), Decimal('1.9'), 
Decimal('0.4')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>11</td>\n",
-       "        <td>[Decimal('4.8'), Decimal('3.0'), Decimal('1.4'), 
Decimal('0.3')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>12</td>\n",
-       "        <td>[Decimal('5.1'), Decimal('3.8'), Decimal('1.6'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>13</td>\n",
-       "        <td>[Decimal('5.7'), Decimal('2.8'), Decimal('4.5'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>14</td>\n",
-       "        <td>[Decimal('6.3'), Decimal('3.3'), Decimal('4.7'), 
Decimal('1.6')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>15</td>\n",
-       "        <td>[Decimal('4.9'), Decimal('2.4'), Decimal('3.3'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>16</td>\n",
-       "        <td>[Decimal('6.6'), Decimal('2.9'), Decimal('4.6'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>17</td>\n",
-       "        <td>[Decimal('5.2'), Decimal('2.7'), Decimal('3.9'), 
Decimal('1.4')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>18</td>\n",
-       "        <td>[Decimal('5.0'), Decimal('2.0'), Decimal('3.5'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>19</td>\n",
-       "        <td>[Decimal('5.9'), Decimal('3.0'), Decimal('4.2'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>20</td>\n",
-       "        <td>[Decimal('6.0'), Decimal('2.2'), Decimal('4.0'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>21</td>\n",
-       "        <td>[Decimal('6.1'), Decimal('2.9'), Decimal('4.7'), 
Decimal('1.4')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>22</td>\n",
-       "        <td>[Decimal('5.6'), Decimal('2.9'), Decimal('3.6'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>23</td>\n",
-       "        <td>[Decimal('6.7'), Decimal('3.1'), Decimal('4.4'), 
Decimal('1.4')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>24</td>\n",
-       "        <td>[Decimal('5.6'), Decimal('3.0'), Decimal('4.5'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>25</td>\n",
-       "        <td>[Decimal('5.8'), Decimal('2.7'), Decimal('4.1'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>26</td>\n",
-       "        <td>[Decimal('6.2'), Decimal('2.2'), Decimal('4.5'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>27</td>\n",
-       "        <td>[Decimal('5.6'), Decimal('2.5'), Decimal('3.9'), 
Decimal('1.1')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Alaska</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>28</td>\n",
-       "        <td>[Decimal('5.0'), Decimal('3.4'), Decimal('1.5'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>29</td>\n",
-       "        <td>[Decimal('4.4'), Decimal('2.9'), Decimal('1.4'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>30</td>\n",
-       "        <td>[Decimal('4.9'), Decimal('3.1'), Decimal('1.5'), 
Decimal('0.1')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>31</td>\n",
-       "        <td>[Decimal('5.4'), Decimal('3.7'), Decimal('1.5'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>32</td>\n",
-       "        <td>[Decimal('4.8'), Decimal('3.4'), Decimal('1.6'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>33</td>\n",
-       "        <td>[Decimal('4.8'), Decimal('3.0'), Decimal('1.4'), 
Decimal('0.1')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>34</td>\n",
-       "        <td>[Decimal('4.3'), Decimal('3.0'), Decimal('1.1'), 
Decimal('0.1')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>35</td>\n",
-       "        <td>[Decimal('5.8'), Decimal('4.0'), Decimal('1.2'), 
Decimal('0.2')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>36</td>\n",
-       "        <td>[Decimal('5.7'), Decimal('4.4'), Decimal('1.5'), 
Decimal('0.4')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>37</td>\n",
-       "        <td>[Decimal('5.4'), Decimal('3.9'), Decimal('1.3'), 
Decimal('0.4')]</td>\n",
-       "        <td>Iris_setosa</td>\n",
-       "        <td>1</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>38</td>\n",
-       "        <td>[Decimal('6.0'), Decimal('2.9'), Decimal('4.5'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>39</td>\n",
-       "        <td>[Decimal('5.7'), Decimal('2.6'), Decimal('3.5'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>40</td>\n",
-       "        <td>[Decimal('5.5'), Decimal('2.4'), Decimal('3.8'), 
Decimal('1.1')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>41</td>\n",
-       "        <td>[Decimal('5.5'), Decimal('2.4'), Decimal('3.7'), 
Decimal('1.0')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>42</td>\n",
-       "        <td>[Decimal('5.8'), Decimal('2.7'), Decimal('3.9'), 
Decimal('1.2')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>43</td>\n",
-       "        <td>[Decimal('6.0'), Decimal('2.7'), Decimal('5.1'), 
Decimal('1.6')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>44</td>\n",
-       "        <td>[Decimal('5.4'), Decimal('3.0'), Decimal('4.5'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>45</td>\n",
-       "        <td>[Decimal('6.0'), Decimal('3.4'), Decimal('4.5'), 
Decimal('1.6')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>46</td>\n",
-       "        <td>[Decimal('6.7'), Decimal('3.1'), Decimal('4.7'), 
Decimal('1.5')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>47</td>\n",
-       "        <td>[Decimal('6.3'), Decimal('2.3'), Decimal('4.4'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>48</td>\n",
-       "        <td>[Decimal('5.6'), Decimal('3.0'), Decimal('4.1'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>49</td>\n",
-       "        <td>[Decimal('5.5'), Decimal('2.5'), Decimal('4.0'), 
Decimal('1.3')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>50</td>\n",
-       "        <td>[Decimal('5.5'), Decimal('2.6'), Decimal('4.4'), 
Decimal('1.2')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>51</td>\n",
-       "        <td>[Decimal('6.1'), Decimal('3.0'), Decimal('4.6'), 
Decimal('1.4')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>52</td>\n",
-       "        <td>[Decimal('5.8'), Decimal('2.6'), Decimal('4.0'), 
Decimal('1.2')]</td>\n",
-       "        <td>Iris_versicolor</td>\n",
-       "        <td>2</td>\n",
-       "        <td>Tennessee</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[(1, [Decimal('5.0'), Decimal('3.2'), Decimal('1.2'), Decimal('0.2')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (2, [Decimal('5.5'), Decimal('3.5'), Decimal('1.3'), Decimal('0.2')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (3, [Decimal('4.9'), Decimal('3.1'), Decimal('1.5'), Decimal('0.1')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (4, [Decimal('4.4'), Decimal('3.0'), Decimal('1.3'), Decimal('0.2')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (5, [Decimal('5.1'), Decimal('3.4'), Decimal('1.5'), Decimal('0.2')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (6, [Decimal('5.0'), Decimal('3.5'), Decimal('1.3'), Decimal('0.3')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (7, [Decimal('4.5'), Decimal('2.3'), Decimal('1.3'), Decimal('0.3')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (8, [Decimal('4.4'), Decimal('3.2'), Decimal('1.3'), Decimal('0.2')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (9, [Decimal('5.0'), Decimal('3.5'), Decimal('1.6'), Decimal('0.6')], 
u'Iris_setosa', 1, u'Alaska'),\n",
-       " (10, [Decimal('5.1'), Decimal('3.8'), Decimal('1.9'), 
Decimal('0.4')], u'Iris_setosa', 1, u'Alaska'),\n",
-       " (11, [Decimal('4.8'), Decimal('3.0'), Decimal('1.4'), 
Decimal('0.3')], u'Iris_setosa', 1, u'Alaska'),\n",
-       " (12, [Decimal('5.1'), Decimal('3.8'), Decimal('1.6'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Alaska'),\n",
-       " (13, [Decimal('5.7'), Decimal('2.8'), Decimal('4.5'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (14, [Decimal('6.3'), Decimal('3.3'), Decimal('4.7'), 
Decimal('1.6')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (15, [Decimal('4.9'), Decimal('2.4'), Decimal('3.3'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (16, [Decimal('6.6'), Decimal('2.9'), Decimal('4.6'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (17, [Decimal('5.2'), Decimal('2.7'), Decimal('3.9'), 
Decimal('1.4')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (18, [Decimal('5.0'), Decimal('2.0'), Decimal('3.5'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (19, [Decimal('5.9'), Decimal('3.0'), Decimal('4.2'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (20, [Decimal('6.0'), Decimal('2.2'), Decimal('4.0'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (21, [Decimal('6.1'), Decimal('2.9'), Decimal('4.7'), 
Decimal('1.4')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (22, [Decimal('5.6'), Decimal('2.9'), Decimal('3.6'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (23, [Decimal('6.7'), Decimal('3.1'), Decimal('4.4'), 
Decimal('1.4')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (24, [Decimal('5.6'), Decimal('3.0'), Decimal('4.5'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (25, [Decimal('5.8'), Decimal('2.7'), Decimal('4.1'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (26, [Decimal('6.2'), Decimal('2.2'), Decimal('4.5'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (27, [Decimal('5.6'), Decimal('2.5'), Decimal('3.9'), 
Decimal('1.1')], u'Iris_versicolor', 2, u'Alaska'),\n",
-       " (28, [Decimal('5.0'), Decimal('3.4'), Decimal('1.5'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (29, [Decimal('4.4'), Decimal('2.9'), Decimal('1.4'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (30, [Decimal('4.9'), Decimal('3.1'), Decimal('1.5'), 
Decimal('0.1')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (31, [Decimal('5.4'), Decimal('3.7'), Decimal('1.5'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (32, [Decimal('4.8'), Decimal('3.4'), Decimal('1.6'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (33, [Decimal('4.8'), Decimal('3.0'), Decimal('1.4'), 
Decimal('0.1')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (34, [Decimal('4.3'), Decimal('3.0'), Decimal('1.1'), 
Decimal('0.1')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (35, [Decimal('5.8'), Decimal('4.0'), Decimal('1.2'), 
Decimal('0.2')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (36, [Decimal('5.7'), Decimal('4.4'), Decimal('1.5'), 
Decimal('0.4')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (37, [Decimal('5.4'), Decimal('3.9'), Decimal('1.3'), 
Decimal('0.4')], u'Iris_setosa', 1, u'Tennessee'),\n",
-       " (38, [Decimal('6.0'), Decimal('2.9'), Decimal('4.5'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (39, [Decimal('5.7'), Decimal('2.6'), Decimal('3.5'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (40, [Decimal('5.5'), Decimal('2.4'), Decimal('3.8'), 
Decimal('1.1')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (41, [Decimal('5.5'), Decimal('2.4'), Decimal('3.7'), 
Decimal('1.0')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (42, [Decimal('5.8'), Decimal('2.7'), Decimal('3.9'), 
Decimal('1.2')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (43, [Decimal('6.0'), Decimal('2.7'), Decimal('5.1'), 
Decimal('1.6')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (44, [Decimal('5.4'), Decimal('3.0'), Decimal('4.5'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (45, [Decimal('6.0'), Decimal('3.4'), Decimal('4.5'), 
Decimal('1.6')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (46, [Decimal('6.7'), Decimal('3.1'), Decimal('4.7'), 
Decimal('1.5')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (47, [Decimal('6.3'), Decimal('2.3'), Decimal('4.4'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (48, [Decimal('5.6'), Decimal('3.0'), Decimal('4.1'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (49, [Decimal('5.5'), Decimal('2.5'), Decimal('4.0'), 
Decimal('1.3')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (50, [Decimal('5.5'), Decimal('2.6'), Decimal('4.4'), 
Decimal('1.2')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (51, [Decimal('6.1'), Decimal('3.0'), Decimal('4.6'), 
Decimal('1.4')], u'Iris_versicolor', 2, u'Tennessee'),\n",
-       " (52, [Decimal('5.8'), Decimal('2.6'), Decimal('4.0'), 
Decimal('1.2')], u'Iris_versicolor', 2, u'Tennessee')]"
-      ]
-     },
-     "execution_count": 120,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql \n",
-    "DROP TABLE IF EXISTS iris_data;\n",
-    "\n",
-    "CREATE TABLE iris_data(\n",
-    "    id serial,\n",
-    "    attributes numeric[],\n",
-    "    class_text varchar,\n",
-    "    class integer,\n",
-    "    state varchar\n",
-    ");\n",
-    "\n",
-    "INSERT INTO iris_data(id, attributes, class_text, class, state) VALUES\n",
-    "(1,ARRAY[5.0,3.2,1.2,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(2,ARRAY[5.5,3.5,1.3,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(3,ARRAY[4.9,3.1,1.5,0.1],'Iris_setosa',1,'Alaska'),\n",
-    "(4,ARRAY[4.4,3.0,1.3,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(5,ARRAY[5.1,3.4,1.5,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(6,ARRAY[5.0,3.5,1.3,0.3],'Iris_setosa',1,'Alaska'),\n",
-    "(7,ARRAY[4.5,2.3,1.3,0.3],'Iris_setosa',1,'Alaska'),\n",
-    "(8,ARRAY[4.4,3.2,1.3,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(9,ARRAY[5.0,3.5,1.6,0.6],'Iris_setosa',1,'Alaska'),\n",
-    "(10,ARRAY[5.1,3.8,1.9,0.4],'Iris_setosa',1,'Alaska'),\n",
-    "(11,ARRAY[4.8,3.0,1.4,0.3],'Iris_setosa',1,'Alaska'),\n",
-    "(12,ARRAY[5.1,3.8,1.6,0.2],'Iris_setosa',1,'Alaska'),\n",
-    "(13,ARRAY[5.7,2.8,4.5,1.3],'Iris_versicolor',2,'Alaska'),\n",
-    "(14,ARRAY[6.3,3.3,4.7,1.6],'Iris_versicolor',2,'Alaska'),\n",
-    "(15,ARRAY[4.9,2.4,3.3,1.0],'Iris_versicolor',2,'Alaska'),\n",
-    "(16,ARRAY[6.6,2.9,4.6,1.3],'Iris_versicolor',2,'Alaska'),\n",
-    "(17,ARRAY[5.2,2.7,3.9,1.4],'Iris_versicolor',2,'Alaska'),\n",
-    "(18,ARRAY[5.0,2.0,3.5,1.0],'Iris_versicolor',2,'Alaska'),\n",
-    "(19,ARRAY[5.9,3.0,4.2,1.5],'Iris_versicolor',2,'Alaska'),\n",
-    "(20,ARRAY[6.0,2.2,4.0,1.0],'Iris_versicolor',2,'Alaska'),\n",
-    "(21,ARRAY[6.1,2.9,4.7,1.4],'Iris_versicolor',2,'Alaska'),\n",
-    "(22,ARRAY[5.6,2.9,3.6,1.3],'Iris_versicolor',2,'Alaska'),\n",
-    "(23,ARRAY[6.7,3.1,4.4,1.4],'Iris_versicolor',2,'Alaska'),\n",
-    "(24,ARRAY[5.6,3.0,4.5,1.5],'Iris_versicolor',2,'Alaska'),\n",
-    "(25,ARRAY[5.8,2.7,4.1,1.0],'Iris_versicolor',2,'Alaska'),\n",
-    "(26,ARRAY[6.2,2.2,4.5,1.5],'Iris_versicolor',2,'Alaska'),\n",
-    "(27,ARRAY[5.6,2.5,3.9,1.1],'Iris_versicolor',2,'Alaska'),\n",
-    "(28,ARRAY[5.0,3.4,1.5,0.2],'Iris_setosa',1,'Tennessee'),\n",
-    "(29,ARRAY[4.4,2.9,1.4,0.2],'Iris_setosa',1,'Tennessee'),\n",
-    "(30,ARRAY[4.9,3.1,1.5,0.1],'Iris_setosa',1,'Tennessee'),\n",
-    "(31,ARRAY[5.4,3.7,1.5,0.2],'Iris_setosa',1,'Tennessee'),\n",
-    "(32,ARRAY[4.8,3.4,1.6,0.2],'Iris_setosa',1,'Tennessee'),\n",
-    "(33,ARRAY[4.8,3.0,1.4,0.1],'Iris_setosa',1,'Tennessee'),\n",
-    "(34,ARRAY[4.3,3.0,1.1,0.1],'Iris_setosa',1,'Tennessee'),\n",
-    "(35,ARRAY[5.8,4.0,1.2,0.2],'Iris_setosa',1,'Tennessee'),\n",
-    "(36,ARRAY[5.7,4.4,1.5,0.4],'Iris_setosa',1,'Tennessee'),\n",
-    "(37,ARRAY[5.4,3.9,1.3,0.4],'Iris_setosa',1,'Tennessee'),\n",
-    "(38,ARRAY[6.0,2.9,4.5,1.5],'Iris_versicolor',2,'Tennessee'),\n",
-    "(39,ARRAY[5.7,2.6,3.5,1.0],'Iris_versicolor',2,'Tennessee'),\n",
-    "(40,ARRAY[5.5,2.4,3.8,1.1],'Iris_versicolor',2,'Tennessee'),\n",
-    "(41,ARRAY[5.5,2.4,3.7,1.0],'Iris_versicolor',2,'Tennessee'),\n",
-    "(42,ARRAY[5.8,2.7,3.9,1.2],'Iris_versicolor',2,'Tennessee'),\n",
-    "(43,ARRAY[6.0,2.7,5.1,1.6],'Iris_versicolor',2,'Tennessee'),\n",
-    "(44,ARRAY[5.4,3.0,4.5,1.5],'Iris_versicolor',2,'Tennessee'),\n",
-    "(45,ARRAY[6.0,3.4,4.5,1.6],'Iris_versicolor',2,'Tennessee'),\n",
-    "(46,ARRAY[6.7,3.1,4.7,1.5],'Iris_versicolor',2,'Tennessee'),\n",
-    "(47,ARRAY[6.3,2.3,4.4,1.3],'Iris_versicolor',2,'Tennessee'),\n",
-    "(48,ARRAY[5.6,3.0,4.1,1.3],'Iris_versicolor',2,'Tennessee'),\n",
-    "(49,ARRAY[5.5,2.5,4.0,1.3],'Iris_versicolor',2,'Tennessee'),\n",
-    "(50,ARRAY[5.5,2.6,4.4,1.2],'Iris_versicolor',2,'Tennessee'),\n",
-    "(51,ARRAY[6.1,3.0,4.6,1.4],'Iris_versicolor',2,'Tennessee'),\n",
-    "(52,ARRAY[5.8,2.6,4.0,1.2],'Iris_versicolor',2,'Tennessee');\n",
-    "\n",
-    "SELECT * FROM iris_data ORDER BY id;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "#  2. Classification model\n",
-    "\n",
-    "Generate a multilayer perceptron with a single hidden layer of 5 units. 
Use the attributes column as the independent variables, and use the class 
column as the classification. Set the tolerance to 0 so that 500 iterations 
will be run. Use a hyperbolic tangent activation function. The model will be 
written to mlp_model."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 121,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "1 rows affected.\n",
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_classification</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 121,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "DROP TABLE IF EXISTS mlp_model, mlp_model_summary, 
mlp_model_standardization;\n",
-    "\n",
-    "-- Set seed so results are reproducible\n",
-    "SELECT setseed(0);\n",
-    "\n",
-    "SELECT madlib.mlp_classification(\n",
-    "    'iris_data',      -- Source table\n",
-    "    'mlp_model',      -- Destination table\n",
-    "    'attributes',     -- Input features\n",
-    "    'class_text',     -- Label\n",
-    "    ARRAY[5],         -- Number of units per layer\n",
-    "    'learning_rate_init=0.003,\n",
-    "    n_iterations=500,\n",
-    "    tolerance=0',     -- Optimizer params\n",
-    "    'tanh',           -- Activation function\n",
-    "    NULL,             -- Default weight (1)\n",
-    "    FALSE,            -- No warm start\n",
-    "    FALSE             -- Not verbose\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 3.  View the classification model"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 122,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>[0.418378455147, 0.0769385374681, -0.146527483484, 
0.998888382223, 1.12987089952, -0.437290718473, -0.409273157364, 
0.498986904082, -0.544260518783, -0.0914464021734, 0.0390525613337, 
0.288450666036, -0.327040616284, 0.16574382417, 0.872753267348, 0.675971654762, 
0.318207842514, 0.290765083843, -0.468849343505, 0.288355834648, 
-0.773220988598, -0.277246576994, -0.676925299898, 0.669871211106, 
-0.391874491507, 0.0738458598585, -1.85544863789, -0.0153495613681, 
-0.111982901002, -0.225221594881, -0.217849875552, 0.392310858189, 
1.37852218837, -1.08667184295, 1.29050890203, -0.251494108369, 
0.229914016792]</td>\n",
-       "        <td>0.0105868627707</td>\n",
-       "        <td>500</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[([0.418378455147, 0.0769385374681, -0.146527483484, 0.998888382223, 
1.12987089952, -0.437290718473, -0.409273157364, 0.498986904082, 
-0.544260518783, -0.0914464021734, 0.0390525613337, 0.288450666036, 
-0.327040616284, 0.16574382417, 0.872753267348, 0.675971654762, 0.318207842514, 
0.290765083843, -0.468849343505, 0.288355834648, -0.773220988598, 
-0.277246576994, -0.676925299898, 0.669871211106, -0.391874491507, 
0.0738458598585, -1.85544863789, -0.0153495613681, -0.111982901002, 
-0.225221594881, -0.217849875552, 0.392310858189, 1.37852218837, 
-1.08667184295, 1.29050890203, -0.251494108369, 0.229914016792], 
0.0105868627707, 500)]"
-      ]
-     },
-     "execution_count": 122,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT * FROM mlp_model;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 4.  Classification with n_tries\n",
-    "Now, use the n_tries optimizer parameter to learn and choose the best 
model among n_tries number of models learned by the algorithm. Run only for 100 
iterations and choose the best model from this short run."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 123,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "1 rows affected.\n",
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_classification</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 123,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "DROP TABLE IF EXISTS mlp_model, mlp_model_summary, 
mlp_model_standardization;\n",
-    "\n",
-    "-- Set seed so results are reproducible\n",
-    "SELECT setseed(0);\n",
-    "\n",
-    "SELECT madlib.mlp_classification(\n",
-    "    'iris_data',      -- Source table\n",
-    "    'mlp_model',      -- Destination table\n",
-    "    'attributes',     -- Input features\n",
-    "    'class_text',     -- Label\n",
-    "    ARRAY[5],         -- Number of units per layer\n",
-    "    'learning_rate_init=0.003,\n",
-    "    n_iterations=50,\n",
-    "    tolerance=0,\n",
-    "    n_tries=3',       -- Optimizer params, with n_tries\n",
-    "    'tanh',           -- Activation function\n",
-    "    NULL,             -- Default weight (1)\n",
-    "    FALSE,            -- No warm start\n",
-    "    FALSE             -- Not verbose\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 5.  View the classification model with n_tries"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 124,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>[0.386129091572, 0.0230804544453, 0.0360373350657, 
0.85734404404, 1.00624019669, -0.511165317414, -0.256735693588, 0.424597795202, 
-0.344940825214, 0.105701317173, -0.0239838319549, 0.19433093383, 
-0.198067795405, -0.00423615288994, 0.714494593542, 0.67620771672, 
0.31692178694, 0.291634997959, -0.470338692309, 0.286903795447, 
-0.797640757541, -0.36833411352, -0.623711536473, 0.556232364597, 
-0.501937062704, 0.0664559736029, -1.29169165842, -0.39640660159, 
0.349410636066, -0.266301858512, -0.12933320224, 0.399700744444, 
0.814765208894, -0.705614802744, 0.829115365015, -0.210413844738, 
0.14139734348]</td>\n",
-       "        <td>0.169187585083</td>\n",
-       "        <td>50</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[([0.386129091572, 0.0230804544453, 0.0360373350657, 0.85734404404, 
1.00624019669, -0.511165317414, -0.256735693588, 0.424597795202, 
-0.344940825214, 0.105701317173, -0.0239838319549, 0.19433093383, 
-0.198067795405, -0.00423615288994, 0.714494593542, 0.67620771672, 
0.31692178694, 0.291634997959, -0.470338692309, 0.286903795447, 
-0.797640757541, -0.36833411352, -0.623711536473, 0.556232364597, 
-0.501937062704, 0.0664559736029, -1.29169165842, -0.39640660159, 
0.349410636066, -0.266301858512, -0.12933320224, 0.399700744444, 
0.814765208894, -0.705614802744, 0.829115365015, -0.210413844738, 
0.14139734348], 0.169187585083, 50)]"
-      ]
-     },
-     "execution_count": 124,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT * FROM mlp_model;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 6. Classification with warm start\n",
-    "Next, use the warm_start parameter to start learning a new model, using 
the coefficients already present in mlp_model. Note that we must not drop the 
mlp_model table, and cannot use the n_tries parameter if warm_start is used."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 126,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_classification</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 126,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT madlib.mlp_classification(\n",
-    "    'iris_data',      -- Source table\n",
-    "    'mlp_model',      -- Destination table\n",
-    "    'attributes',     -- Input features\n",
-    "    'class_text',     -- Label\n",
-    "    ARRAY[5],         -- Number of units per layer\n",
-    "    'learning_rate_init=0.003,\n",
-    "    n_iterations=450,\n",
-    "    tolerance=0',     -- Optimizer params\n",
-    "    'tanh',           -- Activation function\n",
-    "    NULL,             -- Default weight (1)\n",
-    "    TRUE,             -- Warm start\n",
-    "    FALSE             -- Not verbose\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 7.  View the classification model with warm_start\n",
-    "Notice that the loss is lower compared to the previous example run of 500 
iterations without n_tries, despite having the same values for every other 
parameter. This is because the algorithm learnt three different models starting 
with a different set of initial weights for the coefficients, and chose the 
best model among them."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 127,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>[0.43089489035, 0.0840880267225, -0.180463790458, 
1.02521696861, 1.15327056306, -0.425505368961, -0.445320886704, 0.51333393744, 
-0.594555309569, -0.140856773835, 0.0616746727506, 0.306834150297, 
-0.359872964248, 0.206830852263, 0.911186393447, 0.675568040494, 
0.316470613819, 0.291871023206, -0.471193550262, 0.286075681893, 
-0.759796508813, -0.252763378948, -0.690187333341, 0.70213228757, 
-0.360741864941, 0.0646874010451, -1.97963455591, 0.0877591861911, 
-0.220936503136, -0.222359882677, -0.244113625762, 0.401469317001, 
1.50270810639, -1.18978059055, 1.39946250414, -0.254355820573, 
0.256177767002]</td>\n",
-       "        <td>0.00513279402477</td>\n",
-       "        <td>450</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[([0.43089489035, 0.0840880267225, -0.180463790458, 1.02521696861, 
1.15327056306, -0.425505368961, -0.445320886704, 0.51333393744, 
-0.594555309569, -0.140856773835, 0.0616746727506, 0.306834150297, 
-0.359872964248, 0.206830852263, 0.911186393447, 0.675568040494, 
0.316470613819, 0.291871023206, -0.471193550262, 0.286075681893, 
-0.759796508813, -0.252763378948, -0.690187333341, 0.70213228757, 
-0.360741864941, 0.0646874010451, -1.97963455591, 0.0877591861911, 
-0.220936503136, -0.222359882677, -0.244113625762, 0.401469317001, 
1.50270810639, -1.18978059055, 1.39946250414, -0.254355820573, 0.256177767002], 
0.00513279402477, 450)]"
-      ]
-     },
-     "execution_count": 127,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT * FROM mlp_model;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 8. Classification with grouping\n",
-    "Next, group the training data by state, and learn a different model for 
each state."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 128,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "1 rows affected.\n",
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_classification</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 128,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "DROP TABLE IF EXISTS mlp_model_group, mlp_model_group_summary, 
mlp_model_group_standardization;\n",
-    "\n",
-    "-- Set seed so results are reproducible\n",
-    "SELECT setseed(0);\n",
-    "\n",
-    "SELECT madlib.mlp_classification(\n",
-    "    'iris_data',        -- Source table\n",
-    "    'mlp_model_group',  -- Destination table\n",
-    "    'attributes',       -- Input features\n",
-    "    'class_text',       -- Label\n",
-    "    ARRAY[5],           -- Number of units per layer\n",
-    "    'learning_rate_init=0.003,\n",
-    "    n_iterations=50,\n",
-    "    tolerance=0,\n",
-    "    n_tries=3',         -- Optimizer params, with n_tries\n",
-    "    'tanh',             -- Activation function\n",
-    "    NULL,               -- Default weight (1)\n",
-    "    FALSE,              -- No warm start\n",
-    "    FALSE,              -- Not verbose\n",
-    "    'state'             -- Grouping column\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 9.  View the classification model with grouping\n",
-    "A separate model is learnt for each state, and the result table displays 
the name of the state (grouping column) associated with the model."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 129,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "2 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>state</th>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>Alaska</td>\n",
-       "        <td>[0.361442205117, 0.0437833983169, 0.0228267239333, 
0.86051976995, 1.00898866341, -0.509493068163, -0.259717661563, 0.423128001757, 
-0.348520276299, 0.102569227429, -0.023820253367, 0.194242907683, 
-0.194973841963, -0.00354279848888, 0.715171987578, 0.679803198566, 
0.30085527398, 0.290398225819, -0.481339584921, 0.273581567191, 
-0.798021118384, -0.364181329645, -0.631718355895, 0.568550659826, 
-0.492243523831, 0.0678832140837, -1.29021370112, -0.396961890891, 
0.347728139082, -0.247139454296, -0.165073883437, 0.398273503965, 
0.813287251616, -0.705059513443, 0.830797861999, -0.229576248952, 
0.177138024677]</td>\n",
-       "        <td>0.169694760351</td>\n",
-       "        <td>50</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>Tennessee</td>\n",
-       "        <td>[0.286460719233, -0.391554641774, 0.647611140251, 
-0.670341290996, 0.111261651571, -0.323445227135, -0.362568050061, 
0.556843820772, 0.542593756362, -0.849092718814, 0.639022610897, 
0.289608013322, -0.771514626336, -0.225524049129, 0.55654170876, 
0.699286372946, -0.0971044516431, -0.856859889972, -0.53385894952, 
0.181718585915, -0.635491855087, -0.334708753092, 0.676444860354, 
0.798824989025, 0.712555678327, -0.362929653511, 0.347434351706, 
0.177418782808, 0.225111014926, 0.178241297519, -0.0229063368163, 
0.0404201612098, -1.12689954392, -0.523963295766, 1.0563791555, 0.642674420838, 
0.742594634114]</td>\n",
-       "        <td>0.159575522026</td>\n",
-       "        <td>50</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[(u'Alaska', [0.361442205117, 0.0437833983169, 0.0228267239333, 
0.86051976995, 1.00898866341, -0.509493068163, -0.259717661563, 0.423128001757, 
-0.348520276299, 0.102569227429, -0.023820253367, 0.194242907683, 
-0.194973841963, -0.00354279848888, 0.715171987578, 0.679803198566, 
0.30085527398, 0.290398225819, -0.481339584921, 0.273581567191, 
-0.798021118384, -0.364181329645, -0.631718355895, 0.568550659826, 
-0.492243523831, 0.0678832140837, -1.29021370112, -0.396961890891, 
0.347728139082, -0.247139454296, -0.165073883437, 0.398273503965, 
0.813287251616, -0.705059513443, 0.830797861999, -0.229576248952, 
0.177138024677], 0.169694760351, 50),\n",
-       " (u'Tennessee', [0.286460719233, -0.391554641774, 0.647611140251, 
-0.670341290996, 0.111261651571, -0.323445227135, -0.362568050061, 
0.556843820772, 0.542593756362, -0.849092718814, 0.639022610897, 
0.289608013322, -0.771514626336, -0.225524049129, 0.55654170876, 
0.699286372946, -0.0971044516431, -0.856859889972, -0.53385894952, 
0.181718585915, -0.635491855087, -0.334708753092, 0.676444860354, 
0.798824989025, 0.712555678327, -0.362929653511, 0.347434351706, 
0.177418782808, 0.225111014926, 0.178241297519, -0.0229063368163, 
0.0404201612098, -1.12689954392, -0.523963295766, 1.0563791555, 0.642674420838, 
0.742594634114], 0.159575522026, 50)]"
-      ]
-     },
-     "execution_count": 129,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT * FROM mlp_model_group ORDER BY state;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 10.  Classification with warm start and grouping\n",
-    "Next use warm_start to improve the models that are already present in the 
mlp_model_group table. Note again that we cannot use n_tries with warm_start, 
and the model table must already be present."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 130,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_classification</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 130,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT madlib.mlp_classification(\n",
-    "    'iris_data',        -- Source table\n",
-    "    'mlp_model_group',  -- Destination table\n",
-    "    'attributes',       -- Input features\n",
-    "    'class_text',       -- Label\n",
-    "    ARRAY[5],           -- Number of units per layer\n",
-    "    'learning_rate_init=0.003,\n",
-    "    n_iterations=450,\n",
-    "    tolerance=0',       -- Optimizer params\n",
-    "    'tanh',             -- Activation function\n",
-    "    NULL,               -- Default weight (1)\n",
-    "    TRUE,               -- Warm start\n",
-    "    FALSE,              -- Not verbose\n",
-    "    'state'             -- Grouping column\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 11. View the classification model with warm start and grouping\n"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 132,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "2 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>state</th>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>Alaska</td>\n",
-       "        <td>[0.372342289818, 0.0954960560128, -0.153810124763, 
1.00725097032, 1.13495556432, -0.429533598061, -0.409198527269, 0.478752722727, 
-0.551271316257, -0.0950828556324, 0.0237081636546, 0.297325734546, 
-0.307808869913, 0.17901470615, 0.882685356116, 0.67682803433, 0.28787018652, 
0.297557142865, -0.499522323052, 0.256295844717, -0.768404886254, 
-0.266707916954, -0.676330194506, 0.699875226902, -0.36878024444, 
0.0723594672762, -1.86161184866, -0.0295697622013, -0.116698438374, 
-0.188190989233, -0.253894999257, 0.393797250761, 1.38468539912, 
-1.07245164218, 1.29522443949, -0.288524714015, 0.265959140497]</td>\n",
-       "        <td>0.0106816837098</td>\n",
-       "        <td>450</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>Tennessee</td>\n",
-       "        <td>[0.101408120906, -0.504692476376, 0.754172746712, 
-0.859366119317, -0.0883419348625, -0.322217245475, -0.488849126018, 
0.640836955763, 0.379240951714, -1.01591620805, 0.561633386233, 0.474881549745, 
-0.820848160685, -0.0367588935663, 0.756738298906, 0.690992107944, 
-0.0117938780722, -0.911609074051, -0.417367078805, 0.303153350896, 
-0.502205494032, -0.262138409583, 0.531455906745, 0.931199625293, 
0.837077534104, -0.383150148885, 0.722094737958, 0.54110242729, 
-0.140304542646, 0.107821427424, -0.229319721716, 0.0606406565821, 
-1.50155993006, -0.887646940248, 1.42179471312, 0.713094290933, 
0.949008019012]</td>\n",
-       "        <td>0.00853723754598</td>\n",
-       "        <td>450</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[(u'Alaska', [0.372342289818, 0.0954960560128, -0.153810124763, 
1.00725097032, 1.13495556432, -0.429533598061, -0.409198527269, 0.478752722727, 
-0.551271316257, -0.0950828556324, 0.0237081636546, 0.297325734546, 
-0.307808869913, 0.17901470615, 0.882685356116, 0.67682803433, 0.28787018652, 
0.297557142865, -0.499522323052, 0.256295844717, -0.768404886254, 
-0.266707916954, -0.676330194506, 0.699875226902, -0.36878024444, 
0.0723594672762, -1.86161184866, -0.0295697622013, -0.116698438374, 
-0.188190989233, -0.253894999257, 0.393797250761, 1.38468539912, 
-1.07245164218, 1.29522443949, -0.288524714015, 0.265959140497], 
0.0106816837098, 450),\n",
-       " (u'Tennessee', [0.101408120906, -0.504692476376, 0.754172746712, 
-0.859366119317, -0.0883419348625, -0.322217245475, -0.488849126018, 
0.640836955763, 0.379240951714, -1.01591620805, 0.561633386233, 0.474881549745, 
-0.820848160685, -0.0367588935663, 0.756738298906, 0.690992107944, 
-0.0117938780722, -0.911609074051, -0.417367078805, 0.303153350896, 
-0.502205494032, -0.262138409583, 0.531455906745, 0.931199625293, 
0.837077534104, -0.383150148885, 0.722094737958, 0.54110242729, 
-0.140304542646, 0.107821427424, -0.229319721716, 0.0606406565821, 
-1.50155993006, -0.887646940248, 1.42179471312, 0.713094290933, 
0.949008019012], 0.00853723754598, 450)]"
-      ]
-     },
-     "execution_count": 132,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "SELECT * FROM mlp_model_group ORDER BY state;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 12. Create input data for regression\n",
-    "\n",
-    "This dataset contains housing prices."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 133,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "Done.\n",
-      "20 rows affected.\n",
-      "20 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>id</th>\n",
-       "        <th>x</th>\n",
-       "        <th>zipcode</th>\n",
-       "        <th>y</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>1</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.00632'), Decimal('18.00'), 
Decimal('2.310'), Decimal('0'), Decimal('0.5380'), Decimal('6.5750'), 
Decimal('65.20'), Decimal('4.0900'), Decimal('1'), Decimal('296.0'), 
Decimal('15.30'), Decimal('396.90'), Decimal('4.98')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>24.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>2</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.02731'), Decimal('0.00'), 
Decimal('7.070'), Decimal('0'), Decimal('0.4690'), Decimal('6.4210'), 
Decimal('78.90'), Decimal('4.9671'), Decimal('2'), Decimal('242.0'), 
Decimal('17.80'), Decimal('396.90'), Decimal('9.14')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>21.6</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>3</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.02729'), Decimal('0.00'), 
Decimal('7.070'), Decimal('0'), Decimal('0.4690'), Decimal('7.1850'), 
Decimal('61.10'), Decimal('4.9671'), Decimal('2'), Decimal('242.0'), 
Decimal('17.80'), Decimal('392.83'), Decimal('4.03')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>34.7</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>4</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.03237'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('6.9980'), 
Decimal('45.80'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('394.63'), Decimal('2.94')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>33.4</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>5</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.06905'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('7.1470'), 
Decimal('54.20'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('396.90'), Decimal('5.33')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>36.2</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>6</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.02985'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('6.4300'), 
Decimal('58.70'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('394.12'), Decimal('5.21')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>28.7</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>7</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.08829'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0120'), 
Decimal('66.60'), Decimal('5.5605'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('395.60'), Decimal('12.43')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>22.9</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>8</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.14455'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.1720'), 
Decimal('96.10'), Decimal('5.9505'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('396.90'), Decimal('19.15')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>27.1</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>9</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.21124'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('5.6310'), 
Decimal('100.00'), Decimal('6.0821'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('386.63'), Decimal('29.93')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>16.5</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>10</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.17004'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0040'), 
Decimal('85.90'), Decimal('6.5921'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('386.71'), Decimal('17.10')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>18.9</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>11</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.22489'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.3770'), 
Decimal('94.30'), Decimal('6.3467'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('392.52'), Decimal('20.45')]</td>\n",
-       "        <td>94016</td>\n",
-       "        <td>15.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>12</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.11747'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0090'), 
Decimal('82.90'), Decimal('6.2267'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('396.90'), Decimal('13.27')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>18.9</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>13</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.09378'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('5.8890'), 
Decimal('39.00'), Decimal('5.4509'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('390.50'), Decimal('15.71')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>21.7</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>14</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.62976'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9490'), 
Decimal('61.80'), Decimal('4.7075'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('396.90'), Decimal('8.26')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>20.4</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>15</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.63796'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('6.0960'), 
Decimal('84.50'), Decimal('4.4619'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('380.02'), Decimal('10.26')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>18.2</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>16</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.62739'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.8340'), 
Decimal('56.50'), Decimal('4.4986'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('395.62'), Decimal('8.47')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>19.9</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>17</td>\n",
-       "        <td>[Decimal('1'), Decimal('1.05393'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9350'), 
Decimal('29.30'), Decimal('4.4986'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('386.85'), Decimal('6.58')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>23.1</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>18</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.78420'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9900'), 
Decimal('81.70'), Decimal('4.2579'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('386.75'), Decimal('14.67')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>17.5</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>19</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.80271'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.4560'), 
Decimal('36.60'), Decimal('3.7965'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('288.99'), Decimal('11.69')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>20.2</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>20</td>\n",
-       "        <td>[Decimal('1'), Decimal('0.72580'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.7270'), 
Decimal('69.50'), Decimal('3.7965'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('390.95'), Decimal('11.28')]</td>\n",
-       "        <td>20001</td>\n",
-       "        <td>18.2</td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[(1, [Decimal('1'), Decimal('0.00632'), Decimal('18.00'), 
Decimal('2.310'), Decimal('0'), Decimal('0.5380'), Decimal('6.5750'), 
Decimal('65.20'), Decimal('4.0900'), Decimal('1'), Decimal('296.0'), 
Decimal('15.30'), Decimal('396.90'), Decimal('4.98')], 94016, 24.0),\n",
-       " (2, [Decimal('1'), Decimal('0.02731'), Decimal('0.00'), 
Decimal('7.070'), Decimal('0'), Decimal('0.4690'), Decimal('6.4210'), 
Decimal('78.90'), Decimal('4.9671'), Decimal('2'), Decimal('242.0'), 
Decimal('17.80'), Decimal('396.90'), Decimal('9.14')], 94016, 21.6),\n",
-       " (3, [Decimal('1'), Decimal('0.02729'), Decimal('0.00'), 
Decimal('7.070'), Decimal('0'), Decimal('0.4690'), Decimal('7.1850'), 
Decimal('61.10'), Decimal('4.9671'), Decimal('2'), Decimal('242.0'), 
Decimal('17.80'), Decimal('392.83'), Decimal('4.03')], 94016, 34.7),\n",
-       " (4, [Decimal('1'), Decimal('0.03237'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('6.9980'), 
Decimal('45.80'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('394.63'), Decimal('2.94')], 94016, 33.4),\n",
-       " (5, [Decimal('1'), Decimal('0.06905'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('7.1470'), 
Decimal('54.20'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('396.90'), Decimal('5.33')], 94016, 36.2),\n",
-       " (6, [Decimal('1'), Decimal('0.02985'), Decimal('0.00'), 
Decimal('2.180'), Decimal('0'), Decimal('0.4580'), Decimal('6.4300'), 
Decimal('58.70'), Decimal('6.0622'), Decimal('3'), Decimal('222.0'), 
Decimal('18.70'), Decimal('394.12'), Decimal('5.21')], 94016, 28.7),\n",
-       " (7, [Decimal('1'), Decimal('0.08829'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0120'), 
Decimal('66.60'), Decimal('5.5605'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('395.60'), Decimal('12.43')], 94016, 22.9),\n",
-       " (8, [Decimal('1'), Decimal('0.14455'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.1720'), 
Decimal('96.10'), Decimal('5.9505'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('396.90'), Decimal('19.15')], 94016, 27.1),\n",
-       " (9, [Decimal('1'), Decimal('0.21124'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('5.6310'), 
Decimal('100.00'), Decimal('6.0821'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('386.63'), Decimal('29.93')], 94016, 16.5),\n",
-       " (10, [Decimal('1'), Decimal('0.17004'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0040'), 
Decimal('85.90'), Decimal('6.5921'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('386.71'), Decimal('17.10')], 94016, 18.9),\n",
-       " (11, [Decimal('1'), Decimal('0.22489'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.3770'), 
Decimal('94.30'), Decimal('6.3467'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('392.52'), Decimal('20.45')], 94016, 15.0),\n",
-       " (12, [Decimal('1'), Decimal('0.11747'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('6.0090'), 
Decimal('82.90'), Decimal('6.2267'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('396.90'), Decimal('13.27')], 20001, 18.9),\n",
-       " (13, [Decimal('1'), Decimal('0.09378'), Decimal('12.50'), 
Decimal('7.870'), Decimal('0'), Decimal('0.5240'), Decimal('5.8890'), 
Decimal('39.00'), Decimal('5.4509'), Decimal('5'), Decimal('311.0'), 
Decimal('15.20'), Decimal('390.50'), Decimal('15.71')], 20001, 21.7),\n",
-       " (14, [Decimal('1'), Decimal('0.62976'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9490'), 
Decimal('61.80'), Decimal('4.7075'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('396.90'), Decimal('8.26')], 20001, 20.4),\n",
-       " (15, [Decimal('1'), Decimal('0.63796'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('6.0960'), 
Decimal('84.50'), Decimal('4.4619'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('380.02'), Decimal('10.26')], 20001, 18.2),\n",
-       " (16, [Decimal('1'), Decimal('0.62739'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.8340'), 
Decimal('56.50'), Decimal('4.4986'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('395.62'), Decimal('8.47')], 20001, 19.9),\n",
-       " (17, [Decimal('1'), Decimal('1.05393'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9350'), 
Decimal('29.30'), Decimal('4.4986'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('386.85'), Decimal('6.58')], 20001, 23.1),\n",
-       " (18, [Decimal('1'), Decimal('0.78420'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.9900'), 
Decimal('81.70'), Decimal('4.2579'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('386.75'), Decimal('14.67')], 20001, 17.5),\n",
-       " (19, [Decimal('1'), Decimal('0.80271'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.4560'), 
Decimal('36.60'), Decimal('3.7965'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('288.99'), Decimal('11.69')], 20001, 20.2),\n",
-       " (20, [Decimal('1'), Decimal('0.72580'), Decimal('0.00'), 
Decimal('8.140'), Decimal('0'), Decimal('0.5380'), Decimal('5.7270'), 
Decimal('69.50'), Decimal('3.7965'), Decimal('4'), Decimal('307.0'), 
Decimal('21.00'), Decimal('390.95'), Decimal('11.28')], 20001, 18.2)]"
-      ]
-     },
-     "execution_count": 133,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "DROP TABLE IF EXISTS lin_housing;\n",
-    "\n",
-    "CREATE TABLE lin_housing (id serial, \n",
-    "                          x numeric[], \n",
-    "                          zipcode int, \n",
-    "                          y float8);\n",
-    "\n",
-    "INSERT INTO lin_housing(id, x, zipcode, y) VALUES\n",
-    
"(1,ARRAY[1,0.00632,18.00,2.310,0,0.5380,6.5750,65.20,4.0900,1,296.0,15.30,396.90,4.98],94016,24.00),\n",
-    
"(2,ARRAY[1,0.02731,0.00,7.070,0,0.4690,6.4210,78.90,4.9671,2,242.0,17.80,396.90,9.14],94016,21.60),\n",
-    
"(3,ARRAY[1,0.02729,0.00,7.070,0,0.4690,7.1850,61.10,4.9671,2,242.0,17.80,392.83,4.03],94016,34.70),\n",
-    
"(4,ARRAY[1,0.03237,0.00,2.180,0,0.4580,6.9980,45.80,6.0622,3,222.0,18.70,394.63,2.94],94016,33.40),\n",
-    
"(5,ARRAY[1,0.06905,0.00,2.180,0,0.4580,7.1470,54.20,6.0622,3,222.0,18.70,396.90,5.33],94016,36.20),\n",
-    
"(6,ARRAY[1,0.02985,0.00,2.180,0,0.4580,6.4300,58.70,6.0622,3,222.0,18.70,394.12,5.21],94016,28.70),\n",
-    
"(7,ARRAY[1,0.08829,12.50,7.870,0,0.5240,6.0120,66.60,5.5605,5,311.0,15.20,395.60,12.43],94016,22.90),\n",
-    
"(8,ARRAY[1,0.14455,12.50,7.870,0,0.5240,6.1720,96.10,5.9505,5,311.0,15.20,396.90,19.15],94016,27.10),\n",
-    
"(9,ARRAY[1,0.21124,12.50,7.870,0,0.5240,5.6310,100.00,6.0821,5,311.0,15.20,386.63,29.93],94016,16.50),\n",
-    
"(10,ARRAY[1,0.17004,12.50,7.870,0,0.5240,6.0040,85.90,6.5921,5,311.0,15.20,386.71,17.10],94016,18.90),\n",
-    
"(11,ARRAY[1,0.22489,12.50,7.870,0,0.5240,6.3770,94.30,6.3467,5,311.0,15.20,392.52,20.45],94016,15.00),\n",
-    
"(12,ARRAY[1,0.11747,12.50,7.870,0,0.5240,6.0090,82.90,6.2267,5,311.0,15.20,396.90,13.27],20001,18.90),\n",
-    
"(13,ARRAY[1,0.09378,12.50,7.870,0,0.5240,5.8890,39.00,5.4509,5,311.0,15.20,390.50,15.71],20001,21.70),\n",
-    
"(14,ARRAY[1,0.62976,0.00,8.140,0,0.5380,5.9490,61.80,4.7075,4,307.0,21.00,396.90,8.26],20001,20.40),\n",
-    
"(15,ARRAY[1,0.63796,0.00,8.140,0,0.5380,6.0960,84.50,4.4619,4,307.0,21.00,380.02,10.26],20001,18.20),\n",
-    
"(16,ARRAY[1,0.62739,0.00,8.140,0,0.5380,5.8340,56.50,4.4986,4,307.0,21.00,395.62,8.47],20001,19.90),\n",
-    
"(17,ARRAY[1,1.05393,0.00,8.140,0,0.5380,5.9350,29.30,4.4986,4,307.0,21.00,386.85,6.58],20001,
 23.10),\n",
-    
"(18,ARRAY[1,0.78420,0.00,8.140,0,0.5380,5.9900,81.70,4.2579,4,307.0,21.00,386.75,14.67],20001,17.50),\n",
-    
"(19,ARRAY[1,0.80271,0.00,8.140,0,0.5380,5.4560,36.60,3.7965,4,307.0,21.00,288.99,11.69],20001,20.20),\n",
-    
"(20,ARRAY[1,0.72580,0.00,8.140,0,0.5380,5.7270,69.50,3.7965,4,307.0,21.00,390.95,11.28],20001,18.20);\n",
-    "\n",
-    "SELECT * FROM lin_housing ORDER BY id;"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 13. Regression model\n",
-    "Now train a regression model using a multilayer perceptron with 2 hidden 
layers of 25 nodes each."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 134,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Done.\n",
-      "1 rows affected.\n",
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>mlp_regression</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td></td>\n",
-       "    </tr>\n",
-       "</table>"
-      ],
-      "text/plain": [
-       "[('',)]"
-      ]
-     },
-     "execution_count": 134,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "%%sql\n",
-    "DROP TABLE IF EXISTS mlp_regress, mlp_regress_summary, 
mlp_regress_standardization;\n",
-    "\n",
-    "SELECT setseed(0);\n",
-    "SELECT madlib.mlp_regression(\n",
-    "    'lin_housing',    -- Source table\n",
-    "    'mlp_regress',    -- Desination table\n",
-    "    'x',              -- Input features\n",
-    "    'y',              -- Dependent variable\n",
-    "    ARRAY[25,25],     -- Number of units per layer\n",
-    "    'learning_rate_init=0.001,\n",
-    "    n_iterations=500,\n",
-    "    lambda=0.001,\n",
-    "    tolerance=0',     -- Optimizer params\n",
-    "    'relu',           -- Activation function\n",
-    "    NULL,             -- Default weight (1)\n",
-    "    FALSE,            -- No warm start\n",
-    "    FALSE             -- Not verbose\n",
-    ");"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "# 14. View the regression model"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 135,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "1 rows affected.\n"
-     ]
-    },
-    {
-     "data": {
-      "text/html": [
-       "<table>\n",
-       "    <tr>\n",
-       "        <th>coeff</th>\n",
-       "        <th>loss</th>\n",
-       "        <th>num_iterations</th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "        <td>[0.752109182538, -0.0824025290857, 0.0410059928624, 
0.337021944674, 0.65416507111, -0.235970675026, 0.105710990669, 
0.0477997938709, -0.25104991458, -0.603068658656, 0.383645101517, 
0.401628129242, -0.162802028669, -0.156557103874, 0.2105522042, 0.44411313857, 
0.105882403567, 0.267663469827, -0.399241363581, -0.0170604141314, 
-0.377382699093, -0.299853370639, 0.126338917041, 0.210676270596, 
-0.070565829362, -0.0757525460553, -0.401460560938, -0.210582542703, 
0.383367516914, -0.268075915715, -0.173442916036, 0.264575649181, 
0.184456779405, -0.0097165532605, 0.00997431792943, 0.0189488858382, 
0.116511649746, 0.558767817585, -0.351001044668, 0.604559944202, 
0.224654308969, 0.329122775384, -0.136962649643, 0.35692433053, 
-0.408651008128, -0.0575033890757, 0.24008692791, 0.375288250556, 
-0.382268762394, 0.285071651184, 0.0202815938214, -0.365421119429, 
-0.0645604701344, 0.0781523727731, 0.323576095594, -0.131978158405, 
-0.393724869374, -0.332825704434, -0.044181338530
 4, -0.417956144869, -0.256460714895, 0.367189143298, 0.511310537138, 
0.214672345403, -0.226875489378, 0.0310210509308, -0.118906658933, 
0.344708505926, -0.17563889882, 0.336038890156, -0.0667462014994, 
-0.405936668753, 0.0138491914875, 0.144754149015, 0.616079043975, 
0.130704353611, -0.168294467682, 0.392677221941, -0.00288123069978, 
-0.0508927001029, 0.146569613764, -0.245656287204, -0.00855988100946, 
0.231879433703, 0.214937925868, -0.237298057184, -0.221856092555, 
0.419855473628, -0.184932398926, 0.509549986398, 0.848364676338, 
0.0691571059329, -0.12501098348, 0.354573894926, -0.0312632006993, 
0.330781584014, -0.0945575781122, 0.599881646941, 0.477930952035, 
0.0368644507092, 0.291402370717, -0.178220047967, 0.25696983585, 
0.423955762121, -0.224823810899, 0.117759914943, 0.110071199153, 
0.165406320093, 0.000169648304621, -0.0994666021946, 0.22313907609, 
-0.212569531367, -0.00804181774423, -0.161692425466, -0.0795345385668, 
-0.414853143099, -0.0319878410506, -0.0228943999305, -0.40
 3365320244, 0.827452938969, -0.241468133377, -0.291736333618, 0.128741060377, 
0.147398430131, 0.420266409293, 0.339390474256, 0.197863253743, 
-0.0954143221801, 0.162946507755, -0.105789077643, -0.151555115552, 
-0.171680803545, 0.148136907649, -0.327476021688, -0.218371335448, 
0.479974277928, -0.292204793018, 0.0691508765986, -0.136512537546, 
0.34812612476, -0.331952205898, 0.494087559139, -0.449934439832, 
0.0275333229132, -0.655728766517, 0.00147701174048, 0.41330862736, 
0.0922963507921, 0.00128558582822, 0.352445255694, 0.266983248469, 
0.202645340868, -0.466875319026, -0.274237283821, -0.0344874375585, 
-0.32906363626, -0.390803035776, -0.0975552077039, -0.137380758754, 
0.0485297845885, 0.0880149390821, 0.15598584193, -0.381638091268, 
-0.349829147079, 0.187767379305, -0.19627281968, 0.304243720029, 
-0.440061372901, 0.513066236833, -0.551600207373, 0.289095512602, 
-0.28223824147, -0.544441635982, 0.402488722797, -0.0610017651608, 
0.050843874836, -0.208241178518, -0.131554252864, 0.32
 0678048538, 0.312675207357, -0.0355083214795, 0.0409488582943, 
0.0599442092144, -0.102774575851, 0.119165691458, -0.312361157743, 
-0.0604515759764, 0.328759826876, -0.164492431141, 0.381209091231, 
-0.0199720553027, 0.207546700513, 0.219121807697, 0.130512901404, 
-0.421054928057, 0.331651621998, 0.259992989232, 0.503678285778, 
0.043267841401, 0.0763523948028, 0.374054908823, 0.0306548439025, 
0.837393801255, 0.337209566495, 0.245463036569, -0.0771582704414, 
-0.467210091513, 0.475084836639, 0.323805117209, -0.383025045521, 
0.149104049736, -0.196576189906, 0.0857511302967, -0.226165994054, 
0.0930391937861, -0.142880412787, -0.198743603174, -0.00155007277353, 
-0.406210296892, 0.227628316285, -0.185312440189, 0.0599849059358, 
0.00114737047939, 0.358812682523, -0.234918996681, 0.0341316200714, 
0.171073526446, -0.265833332355, -0.0338383472716, 0.100681791486, 
0.346657350338, -0.00280320436295, -0.143089617661, 0.267059348013, 
-0.0749074502189, -0.35274511192, -0.0881180093039, 0.1036167568
 18, 0.243472935978, -0.212184518815, 0.371656813353, -0.0133022062202, 
-0.169948754086, -0.050169477766, 0.28854477509, -0.247670240606, 
0.206518527569, -0.407263320198, -0.0875444603835, -0.219289007812, 
0.29772747341, 0.249765603598, -0.193444306365, -0.3756050192, 
0.00933288367133, 0.25338572147, 0.180015228375, 0.0481910372225, 
0.00625538487102, -0.331214327151, 0.328397733498, 0.0693285673286, 
0.463588209653, -0.421832831361, 0.0945031623682, -0.281134339656, 
-0.288763777993, 0.470294399364, 0.187407065939, -0.520244205225, 
-0.330706311039, -0.107979087849, 0.00581580308799, 0.0933149530593, 
0.114432436575, -0.164795756725, 0.195250625489, -0.173799869779, 
-0.126505013472, -0.252795746611, 0.374565684598, -0.401033212312, 
0.225103791284, -0.0979930446003, -0.271302810145, -0.0687136432519, 
0.357828941367, 0.287478107344, 0.183861254443, 0.146214251331, 
-0.295584422439, 0.139370507824, -0.0552549373904, 0.140441522791, 
0.201746415561, 0.305001452414, 0.26991025696, -0.2077220879
 83, 0.230781894054, -0.0486218777638, -0.0412348938202, 0.315928652965, 
0.125159289433, 0.392733141413, 0.0942907960465, 0.0594509510464, 
-0.229245398136, -0.200056312406, 0.422105787063, -0.219990997434, 
0.135655804075, 0.354436596476, -0.116903307569, -0.252831437806, 
-0.236734192445, 0.493232572173, 0.177534921412, -0.678853712627, 
0.226202104373, -0.0323052978471, 0.263812119755, 0.089582259122, 
-0.0985711472508, -0.209050983422, -0.309590352687, -0.101211948619, 
-0.296854486931, -0.311745535732, -0.163607048654, 0.161819431155, 
0.452881128009, 0.0952589740169, 0.0403205648779, 0.342412677553, 
-0.00831468239068, -0.128755225228, -0.1026409879, 0.263234751392, 
0.220815182949, -0.418091962045, -0.108964160739, -0.311328084993, 
-0.418564046376, 0.149056423585, -0.15204357297, -0.104682971719, 
-0.131552924302, -0.330594897393, -0.0659597104145, 0.386126711024, 
0.0652016163329, -0.156974345125, -0.144792035304, 0.249947670412, 
0.0257226218968, -0.224522181941, 0.330236685238, 0.11136
 616445, 0.0739317678304, -0.365834573271, -0.0324767794578, -0.0575793089191, 
0.496246255328, -0.215710272757, -0.227194701361, -0.135744441802, 
0.1728123765, 0.141816439082, 0.240667199282, 0.00858662933253, 0.213427135043, 
-0.330636893147, 0.0777718524069, -0.559156785984, 0.498265960413, 
0.209778446912, -0.145947336288, -0.266426465146, 0.252851873862, 
0.151522256361, -0.309242860686, -0.0350308626896, 0.331248490806, 
0.1419392122, -0.199459616973, -0.0213700977558, 0.248837176779, 
-0.286063678025, -0.276146230114, -0.0814984324179, -0.137366990033, 
0.106359985039, 0.208982442892, -0.257427152576, -0.309611555998, 
-0.310751098667, -0.0311767558708, 0.190492805248, 0.129142573427, 
-0.0391727039717, -0.261204971454, 0.249837580776, 0.200897595242, 
0.0383361036709, -0.0387032891193, -0.0918487256207, -0.270056132045, 
0.172558054517, -0.0132385418327, -0.286557173647, 0.0929875665356, 
0.162012729233, 0.165406489192, 0.121008860403, -0.156947924955, 
0.284377314576, -0.243265896911, -0
 .280683609746, 0.416737029901, -0.193692116418, 0.0152023086065, 
-0.093935202539, 0.254722884645, -0.0642145257547, -0.0616945522594, 
0.216955507309, -0.162788593689, 0.254986678588, 0.152350058428, 
-0.318056067645, -0.209719314718, 0.194242622371, 0.0258810460687, 
0.185412661006, -0.0699401585259, -0.242404586191, -0.21440719561, 
0.114801408822, -0.269942771176, 0.171018724298, 0.203206518851, 
0.174799707147, -0.193630287448, -0.0696319228885, -0.107780391631, 
-0.0282335659516, -0.193910667074, -0.0486396776352, 0.0557440046157, 
-0.206565305877, 0.0862357293264, -0.339741514586, -0.127191631972, 
0.124359382067, -0.0141058150601, 0.232805292572, -0.263514971502, 
0.150806386841, -0.0346701759476, 0.249497446079, 0.265546301338, 
0.126291122764, 0.148543207094, -0.0286692743067, 0.15146961004, 
-0.237376816328, 0.0687592938435, 0.365660129865, 0.146854462476, 
0.111312253346, 0.106389494534, 0.0860261132407, -0.0801031524271, 
0.2215740019, 0.229513514159, 0.184094389495, -0.141639048475,
  -0.352187892212, -0.370947206587, 0.100207140957, -0.233303738937, 
0.0659470948013, 0.131842857247, 0.0412011108345, -0.346271914648, 
-0.345004644313, -0.156477501045, -0.169236295728, 0.104396250782, 
0.222890330655, -0.232839410752, -0.126741678466, 0.117716627674, 
0.256808516208, 0.0988927700332, -0.136817119135, 0.246878526721, 
-0.2195475631, -0.245902066799, -0.0146809845532, 0.214495231609, 
0.110456804381, 0.267937678488, -0.21706991956, -0.0729932248967, 
0.163226543705, 0.270886498349, 0.0303297141028, 0.0740627204247, 
0.301075069033, -0.260391810593, 0.225448230163, 0.0471766186593, 
0.202609637525, -0.000474654895856, 0.0525110487299, 0.277428468551, 
0.218112090594, 0.237248217946, 0.115696905674, 0.119145238901, 0.314854060624, 
0.307766306929, -0.0864852288825, 0.249819293104, 0.0406396004587, 
0.0956411376162, 0.174556825299, 0.201179881168, 0.16889299831, 
-0.234380497652, 0.0788832379041, 0.00509369647572, -0.232378757706, 
0.210631652523, 0.249053248105, 0.269640790643, 0.
 120385609726, -0.0379448372466, 0.0816159884196, 0.0665162437355, 
0.105234826008, 0.0331455168967, -0.221739006927, 0.0508328910784, 
-0.327836017178, 0.130925662083, 0.0114803329716, 0.237225031827, 
0.00105047005538, -0.269552990759, 0.0140746082482, 0.0191748435626, 
-0.30790101868, 0.223496785302, -0.0763824761994, 0.101637411513, 
-0.0869473040314, -0.276541934073, -0.0762085209744, -0.176417496427, 
-0.0742782136004, -0.318442635474, 0.181171223461, -0.0407299126913, 
0.248864877534, 0.0470731556909, -0.00915274483404, -0.0298517111479, 
0.356246941633, -0.304436149304, -0.304780538682, 0.0922429092507, 
0.0498552363138, -0.203631678932, -0.206737281264, 0.0738809607608, 
0.245094848993, 0.148612974535, -0.0450895361044, -0.0995692135602, 
0.23371747268, 0.325057385642, 0.688029772857, 0.498211944692, 0.282447596624, 
-0.424060265979, 0.095109903181, -0.433955815134, -0.179350146186, 
0.525563825366, -0.292548307338, 0.28734109201, 0.547111790455, 
-0.151637518173, 0.194954334713, 0.296578
 592487, 0.467200508955, 0.398406502323, -0.178084080797, 0.361043817455, 
0.603349882859, -0.0894855661077, 0.0341132537929, 0.0813043219617, 
0.132749164368, 0.261846225082, -0.318470140541, -0.222911236183, 
0.240433056414, 0.292373570593, 0.399675478014, -0.403598203854, 
0.151345249017, 0.109539102567, -0.355671229949, 0.128303977246, 
-0.402272396514, 0.0994929690911, 0.194111113676, 0.215027274636, 
0.273526596185, -0.230757707891, 0.275866768244, 0.141494595571, 
-0.150065463478, -0.204086647493, 0.157805556529, -0.344281519938, 
0.425336554718, 0.0942775584056, 0.29589323168, 0.44415618877, 0.240682516494, 
-0.380045847031, -0.107042132178, 0.011227869917, 0.144291159855, 
0.0726944292228, 0.277782049318, -0.274223450028, -0.180806550311, 
0.150283518394, -0.10010379353, 0.28607701417, 0.180986326602, 
-0.0197764911826, -0.207646444397, 0.278304557477, -0.323854804091, 
0.194252713399, 0.0464626106596, 0.159973018484, 0.16774315265, 
-0.228900851828, -0.151722137851, -0.218081801389, -0.2
 24863288321, 0.0163125453526, -0.238671218526, -0.248615197194, 
-0.0973904680693, 0.407435102394, -0.335944866491, -0.343263585841, 
-0.261848152847, -0.149338441767, -0.00814680669417, 0.259445469049, 
-0.368529153813, 0.0787084504542, -0.239950636357, -0.0144118469096, 
0.062427517873, -0.0433511479091, -0.153298723346, -0.171289182491, 
0.280616884851, 0.12618429598, -0.220657987191, -0.320605892733, 
0.00807802207382, 0.250748438906, 0.234964228413, -0.0782506268437, 
0.304492136627, -0.431849369134, -0.0265485445918, -0.217743928218, 
0.10055054797, 0.1229711217, -0.121221290895, 0.268278951424, 0.0916211010013, 
-0.129156283075, -0.33116372839, 0.180985043729, 0.160054208431, 
0.131688013546, 0.125354030563, 0.254899559451, -0.164120767568, 
0.128291812513, -0.138698298294, 0.194596652004, -0.238860708843, 
0.0380178899546, -0.315336382899, -0.271256164553, -0.239873872705, 
-0.176788093091, -0.251522752554, 0.0383030805781, -0.187553800654, 
0.323175268881, 0.359247751487, -0.425963475773
 , 0.328243158581, -0.109234678515, -0.220835740328, 0.154468930097, 
-0.344663447627, 0.0587600299868, 0.0489638466795, 0.225910394992, 
0.381801018542, 0.0532836237719, 0.166686728127, 0.205352310597, 
-0.185271381378, -0.122305494262, 0.204072487562, 0.0253275618271, 
-0.318368496799, 0.305852917252, -0.0785795132244, -0.132177599249, 
-0.0223956984967, -0.163778215677, -0.169101075056, 0.128809661107, 
0.0633987982098, -0.0479849392255, -0.181109043085, 0.131688752752, 
-0.135023155226, -0.247046468675, 0.178534189455, -0.167388108544, 
0.115145386166, -0.325216612746, 0.236212801864, 0.232417265253, 
0.0275544887584, -0.146142886173, 0.092729951582, 0.0261231482138, 
0.189902724504, -0.176079531118, -0.160724460124, -0.287686513579, 
0.00686818723107, 0.233107367595, 0.0653536619344, 0.0193265084735, 
0.247091855313, 0.341688206798, 0.160194596684, -0.146211187577, 
-0.0952567766309, -0.365147895332, -0.367467123704, -0.329717548045, 
-0.0437938540316, -0.142335090754, 0.157764133898, 0.22495
 5390564, 0.0204180463078, -0.0156459435779, -0.282572516478, -0.202027800222, 
-0.0136348703444, 0.305992096924, -0.303347842165, -0.289871604408, 
-0.169550796146, 0.154117753589, 0.0924538930779, -0.26450552206, 
0.300265330006, 0.216765054547, -0.209280298389, -0.00186568214219, 
0.181566238741, 0.185709585016, -0.33846860054, 0.0461766277893, 
0.156783719634, 0.16938865959, 0.288475748493, -0.274261972183, 0.214575787046, 
0.308679474779, -0.275685814424, -0.151737938083, -0.173838335325, 
0.219918242517, -0.278211607193, 0.180636284551, -0.148096426835, 
-0.219930916877, 0.304871225267, 0.181504574575, -0.27226963089, 
0.336461176652, 0.23620590145, -0.112188864248, 0.143862685961, 
-0.0257748685333, -0.0402822352288, 0.107704153034, -0.119800002273, 
0.0692525917571, -0.251428924813, -0.287161897936, -0.0820397350264, 
-0.24985383117, 0.122040141968, -0.26536711973, 0.268599372811, 0.057325393046, 
-0.198505816142, 0.124212723206, 0.022444656401, -0.126355137902, 
0.307666369659, 0.18945176
 4301, -0.259494799334, -0.31968072217, 0.00795670677648, -0.0702930322583, 
-0.198409405243, -0.033565517624, -0.139009556785, -0.068780961667, 
-0.065143175056, -0.445839054973, 0.103211129046, -0.376957497667, 
-0.108534112303, -0.299969258418, 0.137017641376, 0.201240261999, 
0.142048120523, 0.350365820349, 0.298654421098, -0.303893952532, 
-0.302419412963, 0.0154535549696, -0.227188700672, 0.362204759035, 
-0.272842415841, -0.0823877508299, 0.133683951892, 0.120891443405, 
0.205429634656, 0.0577294305128, -0.10340890905, 0.171571449423, 
0.531371883887, 0.566553808629, -0.0520780503133, -0.0787628177761, 
0.00340433472768, -0.286500355447, -0.402525295392, 0.488865014742, 
-0.300403773014, 0.200403968008, 0.588210667321, 0.355749565106, 
0.487066679508, 0.264312221547, 0.409127729653, 0.167116753031, 
0.0968962336003, 0.23274696174, 0.403827993036, 0.172081801878, 
-0.172811905026, 0.224453246399, 0.206396444251, -0.0353081725339, 
-0.343618661148, -0.383318563674, 0.678522844038, 0.515604185
 25, 0.304806792601, -0.540454220138, 0.211092277939, -0.37290009409, 
-0.424084622064, 0.558288983844, -0.551626421418, 0.0108675062321, 
0.111220143202, -0.102986852498, 0.134262060987, 0.227250439934, 
0.646380169069, -0.0413053530353, 0.019261677, 0.412406597516, 0.663487857047, 
-0.214333225115, 0.00941033931974, 0.0907604927236, 0.227487539853, 
0.491812135301, -0.289395739038, -0.0989568817795, -0.0262702600697, 
0.114319043143, 0.20218270762, 0.272918422787, -0.334187836668, 0.130656540733, 
0.113742555096, 0.248545131737, 0.198373705871, -0.148636489676, 
-0.398846723198, 0.142164037048, -0.368336027287, -0.222540537536, 
-0.10247249525, -0.0480856573101, -0.0961086669627, -0.00954688712445, 
-0.284862864839, -0.120094349984, 0.1485254925, 0.0377023761729, 
-0.338321329148, 0.209238823745, 0.195455149231, -0.0344374503483, 
-0.0980497286311, -0.0728752887693, -0.160014974494, 0.0655260486291, 
-0.300091123327, 0.270579804162, -0.0520005735765, 0.252068025653, 
0.120294068234, -0.027113165
 6795, -0.0195424190368, -0.143025885522, -0.193283148435, -0.175744610701, 
0.049721115222, -0.138231334164, -0.259957215742, 0.171879987304, 
-0.0239295347774, -0.00973926408874, -0.211894114588, 0.247278301157, 
-0.253814002921, -0.14818291327, -0.217343410028, -0.342578856498, 
0.159236637749, -0.191596828412, 0.144625068113, 0.0672091074798, 
0.0887828441897, -0.253359727958, -0.355869668291, 0.217899398614, 
0.142573640195, -0.277351762767, 0.167348886105, -0.230258858193, 
0.294488687145, 0.00417458414963, 0.0692115922053, -0.0748945531361, 
0.182125172326, 0.224351298742, 0.0461249134393, -0.099153957096, 
-0.240098006521, 0.218772649181, -0.278552555453, 0.0500467682231, 
-0.142268076649, -0.1338

<TRUNCATED>

Reply via email to