Files
cryptokitties_genetics/predict_genetics.ipynb
T
wassname 4823df6028 init
2017-12-09 10:28:21 +08:00

3321 lines
150 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-08T22:54:34.163725Z",
"start_time": "2017-12-08T22:54:34.152727Z"
},
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import numpy as np\n",
"from matplotlib import pyplot as plt\n",
"import pandas as pd\n",
"import json\n",
"from tqdm import tqdm\n",
"import os\n",
"\n",
"import datetime\n",
"import arrow\n",
"import time"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Load data\n",
"\n",
"See the scraping notebook for data but sales come from https://kittysales.herokuapp.com, genetics come from data on the etherium contract"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-08T23:06:25.400208Z",
"start_time": "2017-12-08T23:06:24.931991Z"
},
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'blockNumber': 4688676,\n",
" 'blocktimeStamp': 1512617298,\n",
" 'id': 'log_9357a0df',\n",
" 'rank': 1,\n",
" 'returnValues': {'0': '18',\n",
" '1': '253336776620370370370',\n",
" '2': '0xA6d3fdf423BbC578dd4d41220078475371626B22'},\n",
" 'soldPrice': 115197.04572803818}"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sales_data_file = '.cache/sales.json'\n",
"sales = json.load(open(sales_data_file))\n",
"len(sales)\n",
"sales['sales'][0]"
]
},
{
"cell_type": "code",
"execution_count": 129,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T00:12:33.116720Z",
"start_time": "2017-12-09T00:12:32.499699Z"
},
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>sold_price_usd</th>\n",
" <th>date</th>\n",
" <th>kitty_id</th>\n",
" <th>price_eth</th>\n",
" </tr>\n",
" <tr>\n",
" <th>kitty_id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1.151970e+05</td>\n",
" <td>2017-12-07 11:28:18</td>\n",
" <td>18</td>\n",
" <td>2.533368e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1.123156e+05</td>\n",
" <td>2017-12-07 03:41:57</td>\n",
" <td>4</td>\n",
" <td>2.470000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1.144816e+05</td>\n",
" <td>2017-12-03 04:32:36</td>\n",
" <td>1</td>\n",
" <td>2.469255e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1.080061e+05</td>\n",
" <td>2017-12-08 17:31:03</td>\n",
" <td>21</td>\n",
" <td>2.375228e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1.023118e+05</td>\n",
" <td>2017-12-08 17:34:36</td>\n",
" <td>22</td>\n",
" <td>2.250000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1.016005e+05</td>\n",
" <td>2017-12-06 00:45:01</td>\n",
" <td>5</td>\n",
" <td>2.220000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>8.767734e+04</td>\n",
" <td>2017-12-05 03:45:47</td>\n",
" <td>7</td>\n",
" <td>1.900468e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>8.500053e+04</td>\n",
" <td>2017-12-06 15:18:02</td>\n",
" <td>35</td>\n",
" <td>1.888897e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>87</th>\n",
" <td>8.142809e+04</td>\n",
" <td>2017-12-07 02:11:42</td>\n",
" <td>87</td>\n",
" <td>1.790734e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101</th>\n",
" <td>8.199325e+04</td>\n",
" <td>2017-12-04 11:28:49</td>\n",
" <td>101</td>\n",
" <td>1.757532e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>7.792517e+04</td>\n",
" <td>2017-12-06 00:28:28</td>\n",
" <td>30</td>\n",
" <td>1.686849e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>7.349530e+04</td>\n",
" <td>2017-12-05 14:49:17</td>\n",
" <td>78</td>\n",
" <td>1.568700e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>7.048144e+04</td>\n",
" <td>2017-12-07 05:59:58</td>\n",
" <td>14</td>\n",
" <td>1.550000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>6.930015e+04</td>\n",
" <td>2017-12-06 10:37:44</td>\n",
" <td>18</td>\n",
" <td>1.540000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>6.930015e+04</td>\n",
" <td>2017-12-06 10:19:43</td>\n",
" <td>19</td>\n",
" <td>1.540000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>102</th>\n",
" <td>6.982621e+04</td>\n",
" <td>2017-12-08 16:18:33</td>\n",
" <td>102</td>\n",
" <td>1.535590e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>7.016610e+04</td>\n",
" <td>2017-12-04 09:16:36</td>\n",
" <td>2</td>\n",
" <td>1.500000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>6.772737e+04</td>\n",
" <td>2017-12-05 16:14:40</td>\n",
" <td>37</td>\n",
" <td>1.432795e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>6.293852e+04</td>\n",
" <td>2017-12-05 15:07:48</td>\n",
" <td>23</td>\n",
" <td>1.338756e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>6.033274e+04</td>\n",
" <td>2017-12-05 20:59:48</td>\n",
" <td>38</td>\n",
" <td>1.300000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>102</th>\n",
" <td>5.991045e+04</td>\n",
" <td>2017-12-04 11:43:16</td>\n",
" <td>102</td>\n",
" <td>1.284185e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>93</th>\n",
" <td>5.671367e+04</td>\n",
" <td>2017-12-06 15:26:53</td>\n",
" <td>93</td>\n",
" <td>1.260301e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>5.657864e+04</td>\n",
" <td>2017-12-06 14:01:35</td>\n",
" <td>52</td>\n",
" <td>1.257300e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>5.203606e+04</td>\n",
" <td>2017-12-06 15:23:07</td>\n",
" <td>62</td>\n",
" <td>1.156354e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>5.229268e+04</td>\n",
" <td>2017-12-07 13:51:53</td>\n",
" <td>40</td>\n",
" <td>1.150000e+02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>4.501718e+04</td>\n",
" <td>2017-12-07 23:51:39</td>\n",
" <td>43</td>\n",
" <td>9.900000e+01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>4.461293e+04</td>\n",
" <td>2017-12-07 12:20:39</td>\n",
" <td>55</td>\n",
" <td>9.811100e+01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>4.335030e+04</td>\n",
" <td>2017-12-07 21:27:04</td>\n",
" <td>27</td>\n",
" <td>9.533427e+01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>4.450235e+04</td>\n",
" <td>2017-12-05 05:47:30</td>\n",
" <td>31</td>\n",
" <td>9.526291e+01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>4.251421e+04</td>\n",
" <td>2017-12-08 18:02:20</td>\n",
" <td>40</td>\n",
" <td>9.349556e+01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3464</th>\n",
" <td>4.130450e-01</td>\n",
" <td>2017-11-24 13:31:30</td>\n",
" <td>3464</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4391</th>\n",
" <td>4.661040e-01</td>\n",
" <td>2017-11-25 12:22:40</td>\n",
" <td>4391</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6067</th>\n",
" <td>4.601970e-01</td>\n",
" <td>2017-11-26 11:11:44</td>\n",
" <td>6067</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3629</th>\n",
" <td>4.733770e-01</td>\n",
" <td>2017-11-27 11:13:18</td>\n",
" <td>3629</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6112</th>\n",
" <td>4.932540e-01</td>\n",
" <td>2017-11-27 14:11:17</td>\n",
" <td>6112</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8311</th>\n",
" <td>4.803550e-01</td>\n",
" <td>2017-11-28 07:53:38</td>\n",
" <td>8311</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8882</th>\n",
" <td>4.815180e-01</td>\n",
" <td>2017-11-28 14:11:43</td>\n",
" <td>8882</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9110</th>\n",
" <td>4.815180e-01</td>\n",
" <td>2017-11-28 14:12:43</td>\n",
" <td>9110</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6853</th>\n",
" <td>4.886860e-01</td>\n",
" <td>2017-11-29 10:00:49</td>\n",
" <td>6853</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9199</th>\n",
" <td>4.886860e-01</td>\n",
" <td>2017-11-29 10:06:22</td>\n",
" <td>9199</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7946</th>\n",
" <td>4.886860e-01</td>\n",
" <td>2017-11-29 10:19:55</td>\n",
" <td>7946</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4137</th>\n",
" <td>4.842060e-01</td>\n",
" <td>2017-11-29 11:12:36</td>\n",
" <td>4137</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8296</th>\n",
" <td>4.842060e-01</td>\n",
" <td>2017-11-29 11:15:34</td>\n",
" <td>8296</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11172</th>\n",
" <td>4.611260e-01</td>\n",
" <td>2017-11-30 09:38:46</td>\n",
" <td>11172</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13314</th>\n",
" <td>4.342620e-01</td>\n",
" <td>2017-11-30 20:23:40</td>\n",
" <td>13314</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13771</th>\n",
" <td>4.715570e-01</td>\n",
" <td>2017-12-02 05:52:01</td>\n",
" <td>13771</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54364</th>\n",
" <td>4.547190e-01</td>\n",
" <td>2017-12-07 02:45:38</td>\n",
" <td>54364</td>\n",
" <td>1.000000e-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7545</th>\n",
" <td>4.471072e-01</td>\n",
" <td>2017-12-01 07:20:59</td>\n",
" <td>7545</td>\n",
" <td>9.999847e-04</td>\n",
" </tr>\n",
" <tr>\n",
" <th>113539</th>\n",
" <td>1.684144e-02</td>\n",
" <td>2017-12-07 22:52:26</td>\n",
" <td>113539</td>\n",
" <td>3.703704e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>113534</th>\n",
" <td>1.294686e-02</td>\n",
" <td>2017-12-07 22:23:15</td>\n",
" <td>113534</td>\n",
" <td>2.847222e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>109415</th>\n",
" <td>8.947017e-03</td>\n",
" <td>2017-12-07 04:45:23</td>\n",
" <td>109415</td>\n",
" <td>1.967593e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>86900</th>\n",
" <td>7.916684e-03</td>\n",
" <td>2017-12-06 11:46:53</td>\n",
" <td>86900</td>\n",
" <td>1.759259e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43283</th>\n",
" <td>5.618865e-03</td>\n",
" <td>2017-12-06 05:03:29</td>\n",
" <td>43283</td>\n",
" <td>1.203704e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41574</th>\n",
" <td>5.365162e-03</td>\n",
" <td>2017-12-05 23:11:30</td>\n",
" <td>41574</td>\n",
" <td>1.157407e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30173</th>\n",
" <td>4.558781e-03</td>\n",
" <td>2017-12-04 07:13:30</td>\n",
" <td>30173</td>\n",
" <td>9.785880e-06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>91591</th>\n",
" <td>3.526177e-03</td>\n",
" <td>2017-12-07 14:02:35</td>\n",
" <td>91591</td>\n",
" <td>7.754630e-06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>136018</th>\n",
" <td>1.539413e-03</td>\n",
" <td>2017-12-08 05:03:21</td>\n",
" <td>136018</td>\n",
" <td>3.385417e-06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>127036</th>\n",
" <td>3.947214e-04</td>\n",
" <td>2017-12-08 00:26:49</td>\n",
" <td>127036</td>\n",
" <td>8.680556e-07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>111960</th>\n",
" <td>3.157771e-04</td>\n",
" <td>2017-12-08 11:45:07</td>\n",
" <td>111960</td>\n",
" <td>6.944444e-07</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45652</th>\n",
" <td>1.023946e-13</td>\n",
" <td>2017-12-06 01:29:05</td>\n",
" <td>45652</td>\n",
" <td>2.220000e-16</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>78124 rows × 4 columns</p>\n",
"</div>"
],
"text/plain": [
" sold_price_usd date kitty_id price_eth\n",
"kitty_id \n",
"18 1.151970e+05 2017-12-07 11:28:18 18 2.533368e+02\n",
"4 1.123156e+05 2017-12-07 03:41:57 4 2.470000e+02\n",
"1 1.144816e+05 2017-12-03 04:32:36 1 2.469255e+02\n",
"21 1.080061e+05 2017-12-08 17:31:03 21 2.375228e+02\n",
"22 1.023118e+05 2017-12-08 17:34:36 22 2.250000e+02\n",
"5 1.016005e+05 2017-12-06 00:45:01 5 2.220000e+02\n",
"7 8.767734e+04 2017-12-05 03:45:47 7 1.900468e+02\n",
"35 8.500053e+04 2017-12-06 15:18:02 35 1.888897e+02\n",
"87 8.142809e+04 2017-12-07 02:11:42 87 1.790734e+02\n",
"101 8.199325e+04 2017-12-04 11:28:49 101 1.757532e+02\n",
"30 7.792517e+04 2017-12-06 00:28:28 30 1.686849e+02\n",
"78 7.349530e+04 2017-12-05 14:49:17 78 1.568700e+02\n",
"14 7.048144e+04 2017-12-07 05:59:58 14 1.550000e+02\n",
"18 6.930015e+04 2017-12-06 10:37:44 18 1.540000e+02\n",
"19 6.930015e+04 2017-12-06 10:19:43 19 1.540000e+02\n",
"102 6.982621e+04 2017-12-08 16:18:33 102 1.535590e+02\n",
"2 7.016610e+04 2017-12-04 09:16:36 2 1.500000e+02\n",
"37 6.772737e+04 2017-12-05 16:14:40 37 1.432795e+02\n",
"23 6.293852e+04 2017-12-05 15:07:48 23 1.338756e+02\n",
"38 6.033274e+04 2017-12-05 20:59:48 38 1.300000e+02\n",
"102 5.991045e+04 2017-12-04 11:43:16 102 1.284185e+02\n",
"93 5.671367e+04 2017-12-06 15:26:53 93 1.260301e+02\n",
"52 5.657864e+04 2017-12-06 14:01:35 52 1.257300e+02\n",
"62 5.203606e+04 2017-12-06 15:23:07 62 1.156354e+02\n",
"40 5.229268e+04 2017-12-07 13:51:53 40 1.150000e+02\n",
"43 4.501718e+04 2017-12-07 23:51:39 43 9.900000e+01\n",
"55 4.461293e+04 2017-12-07 12:20:39 55 9.811100e+01\n",
"27 4.335030e+04 2017-12-07 21:27:04 27 9.533427e+01\n",
"31 4.450235e+04 2017-12-05 05:47:30 31 9.526291e+01\n",
"40 4.251421e+04 2017-12-08 18:02:20 40 9.349556e+01\n",
"... ... ... ... ...\n",
"3464 4.130450e-01 2017-11-24 13:31:30 3464 1.000000e-03\n",
"4391 4.661040e-01 2017-11-25 12:22:40 4391 1.000000e-03\n",
"6067 4.601970e-01 2017-11-26 11:11:44 6067 1.000000e-03\n",
"3629 4.733770e-01 2017-11-27 11:13:18 3629 1.000000e-03\n",
"6112 4.932540e-01 2017-11-27 14:11:17 6112 1.000000e-03\n",
"8311 4.803550e-01 2017-11-28 07:53:38 8311 1.000000e-03\n",
"8882 4.815180e-01 2017-11-28 14:11:43 8882 1.000000e-03\n",
"9110 4.815180e-01 2017-11-28 14:12:43 9110 1.000000e-03\n",
"6853 4.886860e-01 2017-11-29 10:00:49 6853 1.000000e-03\n",
"9199 4.886860e-01 2017-11-29 10:06:22 9199 1.000000e-03\n",
"7946 4.886860e-01 2017-11-29 10:19:55 7946 1.000000e-03\n",
"4137 4.842060e-01 2017-11-29 11:12:36 4137 1.000000e-03\n",
"8296 4.842060e-01 2017-11-29 11:15:34 8296 1.000000e-03\n",
"11172 4.611260e-01 2017-11-30 09:38:46 11172 1.000000e-03\n",
"13314 4.342620e-01 2017-11-30 20:23:40 13314 1.000000e-03\n",
"13771 4.715570e-01 2017-12-02 05:52:01 13771 1.000000e-03\n",
"54364 4.547190e-01 2017-12-07 02:45:38 54364 1.000000e-03\n",
"7545 4.471072e-01 2017-12-01 07:20:59 7545 9.999847e-04\n",
"113539 1.684144e-02 2017-12-07 22:52:26 113539 3.703704e-05\n",
"113534 1.294686e-02 2017-12-07 22:23:15 113534 2.847222e-05\n",
"109415 8.947017e-03 2017-12-07 04:45:23 109415 1.967593e-05\n",
"86900 7.916684e-03 2017-12-06 11:46:53 86900 1.759259e-05\n",
"43283 5.618865e-03 2017-12-06 05:03:29 43283 1.203704e-05\n",
"41574 5.365162e-03 2017-12-05 23:11:30 41574 1.157407e-05\n",
"30173 4.558781e-03 2017-12-04 07:13:30 30173 9.785880e-06\n",
"91591 3.526177e-03 2017-12-07 14:02:35 91591 7.754630e-06\n",
"136018 1.539413e-03 2017-12-08 05:03:21 136018 3.385417e-06\n",
"127036 3.947214e-04 2017-12-08 00:26:49 127036 8.680556e-07\n",
"111960 3.157771e-04 2017-12-08 11:45:07 111960 6.944444e-07\n",
"45652 1.023946e-13 2017-12-06 01:29:05 45652 2.220000e-16\n",
"\n",
"[78124 rows x 4 columns]"
]
},
"execution_count": 129,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# convert to dataframe\n",
"df = pd.DataFrame(sales['sales'])\n",
"\n",
"# convert to pandas timestamp\n",
"datetimes = df['blocktimeStamp'].apply(datetime.datetime.fromtimestamp)\n",
"df['date'] = pd.to_datetime(datetimes)\n",
"\n",
"# grab some of the fields under return values for the dataframe\n",
"df2=pd.DataFrame.from_records(df['returnValues'].values)\n",
"df2.columns=['kitty_id','price_18eth','address']\n",
"df2['price_eth']=df2['price_18eth'].apply(lambda x:float(x)*1e-18)\n",
"df2['kitty_id'] = pd.to_numeric(df2['kitty_id'])\n",
"for col in ['kitty_id','price_eth']:\n",
" df[col] = df2[col]\n",
" \n",
"# rename cols\n",
"df['soldPrice'] = df['soldPrice'].rename('soldPrice_USD')\n",
"df = df.rename(columns={\"soldPrice\":\"sold_price_usd\"})\n",
"df.index = df['kitty_id']\n",
"\n",
"# drop uneeded columns\n",
"df = df.drop(['id', 'blockNumber', 'rank', 'returnValues', 'blocktimeStamp'], axis=1)\n",
"df_sales = df\n",
"df_sales"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-08T23:25:07.624214Z",
"start_time": "2017-12-08T23:25:07.595375Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-08T22:51:35.868258Z",
"start_time": "2017-12-08T22:51:35.410539Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"10024"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# haven't finished scraping\n",
"# api_data_file = '.cache/api_data.json'\n",
"# api_data = json.load(open(api_data_file))\n",
"# len(api_data)"
]
},
{
"cell_type": "code",
"execution_count": 109,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T00:07:43.349887Z",
"start_time": "2017-12-09T00:07:43.048072Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"43488"
]
},
"execution_count": 109,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"genetics_file = '.cache/genes.json'\n",
"genetics = json.load(open(genetics_file))\n",
"len(genetics)"
]
},
{
"cell_type": "code",
"execution_count": 496,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:49:06.810924Z",
"start_time": "2017-12-09T01:49:03.676050Z"
},
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>birth_time</th>\n",
" <th>matron_id</th>\n",
" <th>sire_id</th>\n",
" <th>generation</th>\n",
" <th>genes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6268376211548016160889809226598771686091543863...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233328247424174420738016520205540105237269755...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5163523354162354170567022901547386224918079227...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6268375141947334719316716288420757560178523965...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233328806923846998926376260807366625937483650...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4613035485150908523120757036068930199538348135...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1511417999</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233277698034429017103950567765524970954426879...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1511418008</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4559620020693848583707206074171681675830775819...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1511418035</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233833779874278041852346338088492342734244547...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1511418044</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5163523337171367126011753839819537067276020035...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1511418044</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4611367880921070440157963212743285505842704654...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1511418044</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4578493054511227949035857584594486760104829763...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1511418112</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4560159221201941276348499729156645386396250750...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5129554889428984613286854531398112217255378602...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4613035452223835287331024509742580987888675330...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233833252284378338724434974413836525523562295...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6269404553147363984118345854639337024260173607...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4560192904665667822832111046880560033060704840...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1511418116</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5129049373951532651003023567579923289793462567...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1511418149</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6269421452513848782205821543180235199856079283...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1511418149</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6216023906598010121394201352319905816623933883...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1511418149</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5129538055862746223357733958711974998244902552...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4613002328763362082249999317894476883917193731...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6233866409217284196160692456666556233901127417...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6216073403359021113389331319842603070273775510...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4611367355436383673714579266113856136150479633...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5112332628896149655482179525762049643336261414...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6234945333635884915515939895611296479031266622...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5111793972432994898422441895738492541345210887...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>1511418239</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5164095758889984122005573356320380613355077493...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45615</th>\n",
" <td>1512333845</td>\n",
" <td>16747</td>\n",
" <td>8707</td>\n",
" <td>15</td>\n",
" <td>6269453578415381943516255760284043326213056811...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45616</th>\n",
" <td>1512333853</td>\n",
" <td>16752</td>\n",
" <td>14356</td>\n",
" <td>16</td>\n",
" <td>6274256848369521403290224743805255098953710821...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45617</th>\n",
" <td>1512333853</td>\n",
" <td>16759</td>\n",
" <td>10781</td>\n",
" <td>18</td>\n",
" <td>6216579413460865674109906598893983985233123945...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45618</th>\n",
" <td>1512333853</td>\n",
" <td>16779</td>\n",
" <td>3129</td>\n",
" <td>15</td>\n",
" <td>5113411010303687998100933201783764826643580312...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45619</th>\n",
" <td>1512333870</td>\n",
" <td>16785</td>\n",
" <td>26791</td>\n",
" <td>7</td>\n",
" <td>5163523370084392770969021128124236334163811383...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45620</th>\n",
" <td>1512333903</td>\n",
" <td>16812</td>\n",
" <td>30917</td>\n",
" <td>8</td>\n",
" <td>1125665612349183931157596564365780411787821413...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45621</th>\n",
" <td>1512333941</td>\n",
" <td>16838</td>\n",
" <td>21772</td>\n",
" <td>20</td>\n",
" <td>5129015690991404686765294140461041275344784455...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45622</th>\n",
" <td>1512333943</td>\n",
" <td>16881</td>\n",
" <td>22417</td>\n",
" <td>9</td>\n",
" <td>6233884335447604873748743543094761863725880936...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45623</th>\n",
" <td>1512334078</td>\n",
" <td>16889</td>\n",
" <td>14801</td>\n",
" <td>17</td>\n",
" <td>4559621634831099400769715992700498680286764411...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45624</th>\n",
" <td>1512334078</td>\n",
" <td>16906</td>\n",
" <td>22726</td>\n",
" <td>17</td>\n",
" <td>5164063062683703662909948084918540684004499716...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45625</th>\n",
" <td>1512334078</td>\n",
" <td>17005</td>\n",
" <td>40401</td>\n",
" <td>18</td>\n",
" <td>4576909156825801026091186298516853686702166042...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45626</th>\n",
" <td>1512334078</td>\n",
" <td>17007</td>\n",
" <td>18698</td>\n",
" <td>5</td>\n",
" <td>5112283131601826856222393066936544803756918176...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45627</th>\n",
" <td>1512334078</td>\n",
" <td>17014</td>\n",
" <td>4026</td>\n",
" <td>16</td>\n",
" <td>5128997229134311199621080030231934548551440779...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45628</th>\n",
" <td>1512334078</td>\n",
" <td>17048</td>\n",
" <td>11538</td>\n",
" <td>2</td>\n",
" <td>5130683853628148456670481052173151647647645194...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45629</th>\n",
" <td>1512334078</td>\n",
" <td>17187</td>\n",
" <td>17460</td>\n",
" <td>17</td>\n",
" <td>5164095741922126726071764639350042066763227222...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45630</th>\n",
" <td>1512334078</td>\n",
" <td>17189</td>\n",
" <td>30399</td>\n",
" <td>11</td>\n",
" <td>6267785376692115586123185654357364764310432318...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45631</th>\n",
" <td>1512334078</td>\n",
" <td>17207</td>\n",
" <td>21691</td>\n",
" <td>11</td>\n",
" <td>5112283148576568425285464734611270849724426078...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45632</th>\n",
" <td>1512334078</td>\n",
" <td>17228</td>\n",
" <td>30507</td>\n",
" <td>6</td>\n",
" <td>6785467971343760798530560564557499310539827456...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45633</th>\n",
" <td>1512334078</td>\n",
" <td>17231</td>\n",
" <td>28310</td>\n",
" <td>15</td>\n",
" <td>6429545616359495633152585752099073668690663239...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45634</th>\n",
" <td>1512334078</td>\n",
" <td>17241</td>\n",
" <td>18605</td>\n",
" <td>19</td>\n",
" <td>4611418102266473210778517038652661250506831269...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45635</th>\n",
" <td>1512334078</td>\n",
" <td>17249</td>\n",
" <td>16165</td>\n",
" <td>17</td>\n",
" <td>5112282587556835590741740255473440867729208112...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45636</th>\n",
" <td>1512334078</td>\n",
" <td>17250</td>\n",
" <td>14644</td>\n",
" <td>17</td>\n",
" <td>5320430242218365032649964898064686653005504838...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45637</th>\n",
" <td>1512334078</td>\n",
" <td>17332</td>\n",
" <td>11538</td>\n",
" <td>2</td>\n",
" <td>5129587503499545887800398241586485522317051291...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45638</th>\n",
" <td>1512334078</td>\n",
" <td>17358</td>\n",
" <td>26820</td>\n",
" <td>9</td>\n",
" <td>6234018569512224369657786035770197463952746524...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45639</th>\n",
" <td>1512334078</td>\n",
" <td>17397</td>\n",
" <td>21492</td>\n",
" <td>14</td>\n",
" <td>4576874896703348387734864012261754610135465392...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45640</th>\n",
" <td>1512334078</td>\n",
" <td>17442</td>\n",
" <td>22869</td>\n",
" <td>5</td>\n",
" <td>4611906011319878245491527305060291690203662556...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45641</th>\n",
" <td>1512334078</td>\n",
" <td>17456</td>\n",
" <td>42818</td>\n",
" <td>14</td>\n",
" <td>6268376743958601894923265566941986372723849946...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45642</th>\n",
" <td>1512334088</td>\n",
" <td>17495</td>\n",
" <td>28301</td>\n",
" <td>19</td>\n",
" <td>4768274754087843061098657370537325266142097512...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45643</th>\n",
" <td>1512334088</td>\n",
" <td>17523</td>\n",
" <td>17920</td>\n",
" <td>12</td>\n",
" <td>4559604750943350203969277452538726732270344691...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45644</th>\n",
" <td>1512334088</td>\n",
" <td>17553</td>\n",
" <td>34876</td>\n",
" <td>19</td>\n",
" <td>5165140456826221028155736310509814307546921341...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>43468 rows × 5 columns</p>\n",
"</div>"
],
"text/plain": [
" birth_time matron_id sire_id generation \\\n",
"1 1511417999 0 0 0 \n",
"2 1511417999 0 0 0 \n",
"3 1511417999 0 0 0 \n",
"4 1511417999 0 0 0 \n",
"5 1511417999 0 0 0 \n",
"6 1511417999 0 0 0 \n",
"7 1511417999 0 0 0 \n",
"8 1511418008 0 0 0 \n",
"9 1511418035 0 0 0 \n",
"10 1511418044 0 0 0 \n",
"11 1511418044 0 0 0 \n",
"12 1511418044 0 0 0 \n",
"13 1511418112 0 0 0 \n",
"14 1511418116 0 0 0 \n",
"15 1511418116 0 0 0 \n",
"16 1511418116 0 0 0 \n",
"17 1511418116 0 0 0 \n",
"18 1511418116 0 0 0 \n",
"19 1511418116 0 0 0 \n",
"20 1511418149 0 0 0 \n",
"21 1511418149 0 0 0 \n",
"22 1511418149 0 0 0 \n",
"23 1511418239 0 0 0 \n",
"24 1511418239 0 0 0 \n",
"25 1511418239 0 0 0 \n",
"26 1511418239 0 0 0 \n",
"27 1511418239 0 0 0 \n",
"28 1511418239 0 0 0 \n",
"29 1511418239 0 0 0 \n",
"30 1511418239 0 0 0 \n",
"... ... ... ... ... \n",
"45615 1512333845 16747 8707 15 \n",
"45616 1512333853 16752 14356 16 \n",
"45617 1512333853 16759 10781 18 \n",
"45618 1512333853 16779 3129 15 \n",
"45619 1512333870 16785 26791 7 \n",
"45620 1512333903 16812 30917 8 \n",
"45621 1512333941 16838 21772 20 \n",
"45622 1512333943 16881 22417 9 \n",
"45623 1512334078 16889 14801 17 \n",
"45624 1512334078 16906 22726 17 \n",
"45625 1512334078 17005 40401 18 \n",
"45626 1512334078 17007 18698 5 \n",
"45627 1512334078 17014 4026 16 \n",
"45628 1512334078 17048 11538 2 \n",
"45629 1512334078 17187 17460 17 \n",
"45630 1512334078 17189 30399 11 \n",
"45631 1512334078 17207 21691 11 \n",
"45632 1512334078 17228 30507 6 \n",
"45633 1512334078 17231 28310 15 \n",
"45634 1512334078 17241 18605 19 \n",
"45635 1512334078 17249 16165 17 \n",
"45636 1512334078 17250 14644 17 \n",
"45637 1512334078 17332 11538 2 \n",
"45638 1512334078 17358 26820 9 \n",
"45639 1512334078 17397 21492 14 \n",
"45640 1512334078 17442 22869 5 \n",
"45641 1512334078 17456 42818 14 \n",
"45642 1512334088 17495 28301 19 \n",
"45643 1512334088 17523 17920 12 \n",
"45644 1512334088 17553 34876 19 \n",
"\n",
" genes \n",
"1 6268376211548016160889809226598771686091543863... \n",
"2 6233328247424174420738016520205540105237269755... \n",
"3 5163523354162354170567022901547386224918079227... \n",
"4 6268375141947334719316716288420757560178523965... \n",
"5 6233328806923846998926376260807366625937483650... \n",
"6 4613035485150908523120757036068930199538348135... \n",
"7 6233277698034429017103950567765524970954426879... \n",
"8 4559620020693848583707206074171681675830775819... \n",
"9 6233833779874278041852346338088492342734244547... \n",
"10 5163523337171367126011753839819537067276020035... \n",
"11 4611367880921070440157963212743285505842704654... \n",
"12 4578493054511227949035857584594486760104829763... \n",
"13 4560159221201941276348499729156645386396250750... \n",
"14 5129554889428984613286854531398112217255378602... \n",
"15 4613035452223835287331024509742580987888675330... \n",
"16 6233833252284378338724434974413836525523562295... \n",
"17 6269404553147363984118345854639337024260173607... \n",
"18 4560192904665667822832111046880560033060704840... \n",
"19 5129049373951532651003023567579923289793462567... \n",
"20 6269421452513848782205821543180235199856079283... \n",
"21 6216023906598010121394201352319905816623933883... \n",
"22 5129538055862746223357733958711974998244902552... \n",
"23 4613002328763362082249999317894476883917193731... \n",
"24 6233866409217284196160692456666556233901127417... \n",
"25 6216073403359021113389331319842603070273775510... \n",
"26 4611367355436383673714579266113856136150479633... \n",
"27 5112332628896149655482179525762049643336261414... \n",
"28 6234945333635884915515939895611296479031266622... \n",
"29 5111793972432994898422441895738492541345210887... \n",
"30 5164095758889984122005573356320380613355077493... \n",
"... ... \n",
"45615 6269453578415381943516255760284043326213056811... \n",
"45616 6274256848369521403290224743805255098953710821... \n",
"45617 6216579413460865674109906598893983985233123945... \n",
"45618 5113411010303687998100933201783764826643580312... \n",
"45619 5163523370084392770969021128124236334163811383... \n",
"45620 1125665612349183931157596564365780411787821413... \n",
"45621 5129015690991404686765294140461041275344784455... \n",
"45622 6233884335447604873748743543094761863725880936... \n",
"45623 4559621634831099400769715992700498680286764411... \n",
"45624 5164063062683703662909948084918540684004499716... \n",
"45625 4576909156825801026091186298516853686702166042... \n",
"45626 5112283131601826856222393066936544803756918176... \n",
"45627 5128997229134311199621080030231934548551440779... \n",
"45628 5130683853628148456670481052173151647647645194... \n",
"45629 5164095741922126726071764639350042066763227222... \n",
"45630 6267785376692115586123185654357364764310432318... \n",
"45631 5112283148576568425285464734611270849724426078... \n",
"45632 6785467971343760798530560564557499310539827456... \n",
"45633 6429545616359495633152585752099073668690663239... \n",
"45634 4611418102266473210778517038652661250506831269... \n",
"45635 5112282587556835590741740255473440867729208112... \n",
"45636 5320430242218365032649964898064686653005504838... \n",
"45637 5129587503499545887800398241586485522317051291... \n",
"45638 6234018569512224369657786035770197463952746524... \n",
"45639 4576874896703348387734864012261754610135465392... \n",
"45640 4611906011319878245491527305060291690203662556... \n",
"45641 6268376743958601894923265566941986372723849946... \n",
"45642 4768274754087843061098657370537325266142097512... \n",
"45643 4559604750943350203969277452538726732270344691... \n",
"45644 5165140456826221028155736310509814307546921341... \n",
"\n",
"[43468 rows x 5 columns]"
]
},
"execution_count": 496,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# convert to dataframe\n",
"df = pd.DataFrame.from_dict(genetics).T\n",
"df.columns=['is_gestating', 'is_ready', 'cooldown_index', 'next_action_at', 'siring_with_id', 'birth_time', 'matron_id', 'sire_id', 'generation', 'genes']\n",
"df.index = pd.to_numeric(df.index)\n",
"df['generation'] = pd.to_numeric(df['generation'])\n",
"df['matron_id'] = pd.to_numeric(df['matron_id'])\n",
"df['sire_id'] = pd.to_numeric(df['sire_id'])\n",
"df['birth_time'] = pd.to_numeric(df['birth_time'])\n",
"df = df.sort_index()\n",
"df = df.drop(['is_gestating', 'is_ready', 'cooldown_index', 'next_action_at', 'siring_with_id'], axis=1)\n",
"df = df[df.genes!='0'] # remove rows with no genes\n",
"df = df[1:] # remove origin kitty\n",
"df_genetics = df\n",
"df_genetics"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:49:06.835748Z",
"start_time": "2017-12-09T01:49:06.812605Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Collect training data"
]
},
{
"cell_type": "code",
"execution_count": 518,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:53:55.043121Z",
"start_time": "2017-12-09T01:53:55.034712Z"
}
},
"outputs": [],
"source": [
"def genestr_to_bits(x):\n",
" \"\"\"Gene data is a uint256 string, but I think the genes are it's bytes so lets convert to a byte array\"\"\"\n",
" bits = bin(int(x))[2:]\n",
" bitarray = [1 if b=='1' else 0 for b in bits]\n",
" bitarray = (256-len(bitarray))*[0] + bitarray # pad\n",
" return bitarray"
]
},
{
"cell_type": "code",
"execution_count": 519,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:53:55.810819Z",
"start_time": "2017-12-09T01:53:55.747036Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"335"
]
},
"execution_count": 519,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lens = np.array([len(b) for b in df_genetics.genes.apply(lambda x:bin(int(x)))])\n",
"np.unique(lens)\n",
"(lens==242).sum()"
]
},
{
"cell_type": "code",
"execution_count": 520,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:53:55.992235Z",
"start_time": "2017-12-09T01:53:55.987586Z"
}
},
"outputs": [],
"source": [
"pad = 256-lens"
]
},
{
"cell_type": "code",
"execution_count": 521,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:54:08.262218Z",
"start_time": "2017-12-09T01:53:56.180148Z"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/wassname/.pyenv/versions/3.5.3/envs/jupyter3/lib/python3.5/site-packages/pandas/core/computation/expressions.py:183: UserWarning: evaluating in Python space because the '*' operator is not supported by numexpr for the bool dtype, use '&' instead\n",
" unsupported[op_str]))\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>birth_time</th>\n",
" <th>matron_id</th>\n",
" <th>sire_id</th>\n",
" <th>generation</th>\n",
" <th>genes</th>\n",
" <th>sold_price_usd</th>\n",
" <th>date</th>\n",
" <th>kitty_id</th>\n",
" <th>price_eth</th>\n",
" <th>sire_genes</th>\n",
" <th>matron_genes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>3005</th>\n",
" <td>1511466911</td>\n",
" <td>1045</td>\n",
" <td>1003</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>75.475318</td>\n",
" <td>2017-12-02 05:08:56</td>\n",
" <td>3005</td>\n",
" <td>0.160056</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3007</th>\n",
" <td>1511466918</td>\n",
" <td>1044</td>\n",
" <td>1006</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>101.317700</td>\n",
" <td>2017-12-03 00:22:07</td>\n",
" <td>3007</td>\n",
" <td>0.220000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3008</th>\n",
" <td>1511466918</td>\n",
" <td>1097</td>\n",
" <td>1099</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>5.555534</td>\n",
" <td>2017-11-24 08:25:32</td>\n",
" <td>3008</td>\n",
" <td>0.013552</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3010</th>\n",
" <td>1511467040</td>\n",
" <td>1041</td>\n",
" <td>1058</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>23.645100</td>\n",
" <td>2017-11-29 07:17:53</td>\n",
" <td>3010</td>\n",
" <td>0.050000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3010</th>\n",
" <td>1511467040</td>\n",
" <td>1041</td>\n",
" <td>1058</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>9.974763</td>\n",
" <td>2017-11-30 06:41:14</td>\n",
" <td>3010</td>\n",
" <td>0.022729</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3010</th>\n",
" <td>1511467040</td>\n",
" <td>1041</td>\n",
" <td>1058</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>4.200592</td>\n",
" <td>2017-11-24 04:15:04</td>\n",
" <td>3010</td>\n",
" <td>0.009996</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3011</th>\n",
" <td>1511467040</td>\n",
" <td>1093</td>\n",
" <td>1099</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>6.281243</td>\n",
" <td>2017-11-24 06:00:39</td>\n",
" <td>3011</td>\n",
" <td>0.014819</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3012</th>\n",
" <td>1511467189</td>\n",
" <td>1046</td>\n",
" <td>1087</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>478.842000</td>\n",
" <td>2017-12-04 00:15:11</td>\n",
" <td>3012</td>\n",
" <td>1.000000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3012</th>\n",
" <td>1511467189</td>\n",
" <td>1046</td>\n",
" <td>1087</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>399.712992</td>\n",
" <td>2017-12-05 09:53:38</td>\n",
" <td>3012</td>\n",
" <td>0.856569</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3012</th>\n",
" <td>1511467189</td>\n",
" <td>1046</td>\n",
" <td>1087</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>4.096416</td>\n",
" <td>2017-11-24 10:23:41</td>\n",
" <td>3012</td>\n",
" <td>0.009984</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3013</th>\n",
" <td>1511467349</td>\n",
" <td>1088</td>\n",
" <td>1019</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>231.375440</td>\n",
" <td>2017-12-05 00:18:59</td>\n",
" <td>3013</td>\n",
" <td>0.499733</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3017</th>\n",
" <td>1511467461</td>\n",
" <td>1078</td>\n",
" <td>1056</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>195.708110</td>\n",
" <td>2017-12-08 02:05:55</td>\n",
" <td>3017</td>\n",
" <td>0.430394</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3018</th>\n",
" <td>1511467461</td>\n",
" <td>1043</td>\n",
" <td>3003</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>7.777746</td>\n",
" <td>2017-11-24 09:43:28</td>\n",
" <td>3018</td>\n",
" <td>0.019250</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3018</th>\n",
" <td>1511467461</td>\n",
" <td>1043</td>\n",
" <td>3003</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>3.529732</td>\n",
" <td>2017-11-25 03:49:18</td>\n",
" <td>3018</td>\n",
" <td>0.007695</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3020</th>\n",
" <td>1511467461</td>\n",
" <td>1087</td>\n",
" <td>3006</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>124.010446</td>\n",
" <td>2017-12-05 03:36:28</td>\n",
" <td>3020</td>\n",
" <td>0.268801</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3020</th>\n",
" <td>1511467461</td>\n",
" <td>1087</td>\n",
" <td>3006</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>82.108207</td>\n",
" <td>2017-12-05 02:59:27</td>\n",
" <td>3020</td>\n",
" <td>0.177975</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3020</th>\n",
" <td>1511467461</td>\n",
" <td>1087</td>\n",
" <td>3006</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>8.249211</td>\n",
" <td>2017-11-24 11:04:56</td>\n",
" <td>3020</td>\n",
" <td>0.019992</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3021</th>\n",
" <td>1511467461</td>\n",
" <td>1093</td>\n",
" <td>3008</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>5.974832</td>\n",
" <td>2017-11-25 13:08:18</td>\n",
" <td>3021</td>\n",
" <td>0.012687</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3022</th>\n",
" <td>1511467549</td>\n",
" <td>1062</td>\n",
" <td>1005</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>46.714600</td>\n",
" <td>2017-12-02 13:53:03</td>\n",
" <td>3022</td>\n",
" <td>0.100000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3024</th>\n",
" <td>1511467642</td>\n",
" <td>1077</td>\n",
" <td>1002</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>598.399623</td>\n",
" <td>2017-12-06 01:31:35</td>\n",
" <td>3024</td>\n",
" <td>1.297431</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3029</th>\n",
" <td>1511467718</td>\n",
" <td>1053</td>\n",
" <td>1010</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>551.445594</td>\n",
" <td>2017-12-04 05:27:15</td>\n",
" <td>3029</td>\n",
" <td>1.200295</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3029</th>\n",
" <td>1511467718</td>\n",
" <td>1053</td>\n",
" <td>1010</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>25.891600</td>\n",
" <td>2017-12-02 00:18:55</td>\n",
" <td>3029</td>\n",
" <td>0.056251</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3029</th>\n",
" <td>1511467718</td>\n",
" <td>1053</td>\n",
" <td>1010</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>18.916080</td>\n",
" <td>2017-11-29 07:21:59</td>\n",
" <td>3029</td>\n",
" <td>0.040000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3030</th>\n",
" <td>1511467718</td>\n",
" <td>1036</td>\n",
" <td>1047</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>4.121639</td>\n",
" <td>2017-11-24 11:28:35</td>\n",
" <td>3030</td>\n",
" <td>0.009989</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3031</th>\n",
" <td>1511467718</td>\n",
" <td>1098</td>\n",
" <td>1017</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>937.400000</td>\n",
" <td>2017-12-05 10:11:05</td>\n",
" <td>3031</td>\n",
" <td>2.000000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3031</th>\n",
" <td>1511467718</td>\n",
" <td>1098</td>\n",
" <td>1017</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>2.289915</td>\n",
" <td>2017-11-26 13:20:38</td>\n",
" <td>3031</td>\n",
" <td>0.005000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3032</th>\n",
" <td>1511467718</td>\n",
" <td>1054</td>\n",
" <td>1004</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>981.295931</td>\n",
" <td>2017-12-06 06:53:53</td>\n",
" <td>3032</td>\n",
" <td>2.180653</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3032</th>\n",
" <td>1511467718</td>\n",
" <td>1054</td>\n",
" <td>1004</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>314.984033</td>\n",
" <td>2017-12-06 06:13:25</td>\n",
" <td>3032</td>\n",
" <td>0.699963</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3032</th>\n",
" <td>1511467718</td>\n",
" <td>1054</td>\n",
" <td>1004</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>7.705208</td>\n",
" <td>2017-11-28 21:47:07</td>\n",
" <td>3032</td>\n",
" <td>0.016276</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3033</th>\n",
" <td>1511467823</td>\n",
" <td>1039</td>\n",
" <td>1051</td>\n",
" <td>1</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>47.888720</td>\n",
" <td>2017-11-29 16:19:38</td>\n",
" <td>3033</td>\n",
" <td>0.099592</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45592</th>\n",
" <td>1512333116</td>\n",
" <td>16162</td>\n",
" <td>28528</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>15.392169</td>\n",
" <td>2017-12-04 07:42:22</td>\n",
" <td>45592</td>\n",
" <td>0.033041</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45594</th>\n",
" <td>1512333116</td>\n",
" <td>16176</td>\n",
" <td>38530</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>12.723501</td>\n",
" <td>2017-12-08 00:43:11</td>\n",
" <td>45594</td>\n",
" <td>0.027981</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45597</th>\n",
" <td>1512333116</td>\n",
" <td>16262</td>\n",
" <td>5646</td>\n",
" <td>4</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>71.372034</td>\n",
" <td>2017-12-06 06:00:54</td>\n",
" <td>45597</td>\n",
" <td>0.158604</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45597</th>\n",
" <td>1512333116</td>\n",
" <td>16262</td>\n",
" <td>5646</td>\n",
" <td>4</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>23.875589</td>\n",
" <td>2017-12-07 13:46:57</td>\n",
" <td>45597</td>\n",
" <td>0.052506</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45598</th>\n",
" <td>1512333116</td>\n",
" <td>16274</td>\n",
" <td>27366</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>32.143957</td>\n",
" <td>2017-12-04 05:13:35</td>\n",
" <td>45598</td>\n",
" <td>0.069966</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45598</th>\n",
" <td>1512333116</td>\n",
" <td>16274</td>\n",
" <td>27366</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>17.731081</td>\n",
" <td>2017-12-06 14:13:00</td>\n",
" <td>45598</td>\n",
" <td>0.039402</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45599</th>\n",
" <td>1512333116</td>\n",
" <td>16331</td>\n",
" <td>6439</td>\n",
" <td>14</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>26.936386</td>\n",
" <td>2017-12-04 13:25:22</td>\n",
" <td>45599</td>\n",
" <td>0.057391</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45599</th>\n",
" <td>1512333116</td>\n",
" <td>16331</td>\n",
" <td>6439</td>\n",
" <td>14</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>22.709755</td>\n",
" <td>2017-12-05 21:59:24</td>\n",
" <td>45599</td>\n",
" <td>0.048933</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45599</th>\n",
" <td>1512333116</td>\n",
" <td>16331</td>\n",
" <td>6439</td>\n",
" <td>14</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>13.582793</td>\n",
" <td>2017-12-07 06:29:50</td>\n",
" <td>45599</td>\n",
" <td>0.029871</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45600</th>\n",
" <td>1512333116</td>\n",
" <td>16364</td>\n",
" <td>13561</td>\n",
" <td>13</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>26.837560</td>\n",
" <td>2017-12-06 08:07:35</td>\n",
" <td>45600</td>\n",
" <td>0.059639</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45601</th>\n",
" <td>1512333116</td>\n",
" <td>16365</td>\n",
" <td>40842</td>\n",
" <td>6</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>66.577622</td>\n",
" <td>2017-12-04 05:07:14</td>\n",
" <td>45601</td>\n",
" <td>0.144915</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45601</th>\n",
" <td>1512333116</td>\n",
" <td>16365</td>\n",
" <td>40842</td>\n",
" <td>6</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>30.555222</td>\n",
" <td>2017-12-07 02:10:26</td>\n",
" <td>45601</td>\n",
" <td>0.067196</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45602</th>\n",
" <td>1512333116</td>\n",
" <td>16386</td>\n",
" <td>19319</td>\n",
" <td>20</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>111.586185</td>\n",
" <td>2017-12-06 11:31:01</td>\n",
" <td>45602</td>\n",
" <td>0.247969</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45604</th>\n",
" <td>1512333394</td>\n",
" <td>16392</td>\n",
" <td>32070</td>\n",
" <td>16</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>17.635940</td>\n",
" <td>2017-12-08 12:44:17</td>\n",
" <td>45604</td>\n",
" <td>0.038784</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45607</th>\n",
" <td>1512333492</td>\n",
" <td>25943</td>\n",
" <td>13947</td>\n",
" <td>16</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>31.803504</td>\n",
" <td>2017-12-05 00:49:27</td>\n",
" <td>45607</td>\n",
" <td>0.068690</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45609</th>\n",
" <td>1512333564</td>\n",
" <td>16557</td>\n",
" <td>35617</td>\n",
" <td>12</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>42.137717</td>\n",
" <td>2017-12-05 10:21:51</td>\n",
" <td>45609</td>\n",
" <td>0.089903</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45610</th>\n",
" <td>1512333654</td>\n",
" <td>16561</td>\n",
" <td>30199</td>\n",
" <td>21</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>26.655555</td>\n",
" <td>2017-12-05 22:01:17</td>\n",
" <td>45610</td>\n",
" <td>0.057435</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45621</th>\n",
" <td>1512333941</td>\n",
" <td>16838</td>\n",
" <td>21772</td>\n",
" <td>20</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>89.230785</td>\n",
" <td>2017-12-04 04:58:55</td>\n",
" <td>45621</td>\n",
" <td>0.188659</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45622</th>\n",
" <td>1512333943</td>\n",
" <td>16881</td>\n",
" <td>22417</td>\n",
" <td>9</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>11.356870</td>\n",
" <td>2017-12-07 19:04:46</td>\n",
" <td>45622</td>\n",
" <td>0.024976</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45624</th>\n",
" <td>1512334078</td>\n",
" <td>16906</td>\n",
" <td>22726</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>38.217005</td>\n",
" <td>2017-12-04 21:52:03</td>\n",
" <td>45624</td>\n",
" <td>0.082567</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45624</th>\n",
" <td>1512334078</td>\n",
" <td>16906</td>\n",
" <td>22726</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>23.142950</td>\n",
" <td>2017-12-04 21:34:21</td>\n",
" <td>45624</td>\n",
" <td>0.050000</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45628</th>\n",
" <td>1512334078</td>\n",
" <td>17048</td>\n",
" <td>11538</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>163.355168</td>\n",
" <td>2017-12-05 16:15:09</td>\n",
" <td>45628</td>\n",
" <td>0.345583</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45629</th>\n",
" <td>1512334078</td>\n",
" <td>17187</td>\n",
" <td>17460</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>32.375588</td>\n",
" <td>2017-12-04 16:55:59</td>\n",
" <td>45629</td>\n",
" <td>0.068417</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45629</th>\n",
" <td>1512334078</td>\n",
" <td>17187</td>\n",
" <td>17460</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>18.923884</td>\n",
" <td>2017-12-04 16:07:52</td>\n",
" <td>45629</td>\n",
" <td>0.039991</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45629</th>\n",
" <td>1512334078</td>\n",
" <td>17187</td>\n",
" <td>17460</td>\n",
" <td>17</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>13.773179</td>\n",
" <td>2017-12-04 05:01:55</td>\n",
" <td>45629</td>\n",
" <td>0.029979</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45630</th>\n",
" <td>1512334078</td>\n",
" <td>17189</td>\n",
" <td>30399</td>\n",
" <td>11</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>30.228184</td>\n",
" <td>2017-12-04 23:06:07</td>\n",
" <td>45630</td>\n",
" <td>0.064918</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45630</th>\n",
" <td>1512334078</td>\n",
" <td>17189</td>\n",
" <td>30399</td>\n",
" <td>11</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>20.756527</td>\n",
" <td>2017-12-04 17:36:33</td>\n",
" <td>45630</td>\n",
" <td>0.044004</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45630</th>\n",
" <td>1512334078</td>\n",
" <td>17189</td>\n",
" <td>30399</td>\n",
" <td>11</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>4.770418</td>\n",
" <td>2017-12-04 17:17:38</td>\n",
" <td>45630</td>\n",
" <td>0.010113</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45631</th>\n",
" <td>1512334078</td>\n",
" <td>17207</td>\n",
" <td>21691</td>\n",
" <td>11</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>13.970090</td>\n",
" <td>2017-12-04 07:33:42</td>\n",
" <td>45631</td>\n",
" <td>0.029988</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45637</th>\n",
" <td>1512334078</td>\n",
" <td>17332</td>\n",
" <td>11538</td>\n",
" <td>2</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>213.853079</td>\n",
" <td>2017-12-06 06:47:25</td>\n",
" <td>45637</td>\n",
" <td>0.475228</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" <td>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>27727 rows × 11 columns</p>\n",
"</div>"
],
"text/plain": [
" birth_time matron_id sire_id generation \\\n",
"3005 1511466911 1045 1003 1 \n",
"3007 1511466918 1044 1006 1 \n",
"3008 1511466918 1097 1099 1 \n",
"3010 1511467040 1041 1058 1 \n",
"3010 1511467040 1041 1058 1 \n",
"3010 1511467040 1041 1058 1 \n",
"3011 1511467040 1093 1099 1 \n",
"3012 1511467189 1046 1087 1 \n",
"3012 1511467189 1046 1087 1 \n",
"3012 1511467189 1046 1087 1 \n",
"3013 1511467349 1088 1019 1 \n",
"3017 1511467461 1078 1056 1 \n",
"3018 1511467461 1043 3003 2 \n",
"3018 1511467461 1043 3003 2 \n",
"3020 1511467461 1087 3006 2 \n",
"3020 1511467461 1087 3006 2 \n",
"3020 1511467461 1087 3006 2 \n",
"3021 1511467461 1093 3008 2 \n",
"3022 1511467549 1062 1005 1 \n",
"3024 1511467642 1077 1002 1 \n",
"3029 1511467718 1053 1010 1 \n",
"3029 1511467718 1053 1010 1 \n",
"3029 1511467718 1053 1010 1 \n",
"3030 1511467718 1036 1047 1 \n",
"3031 1511467718 1098 1017 1 \n",
"3031 1511467718 1098 1017 1 \n",
"3032 1511467718 1054 1004 1 \n",
"3032 1511467718 1054 1004 1 \n",
"3032 1511467718 1054 1004 1 \n",
"3033 1511467823 1039 1051 1 \n",
"... ... ... ... ... \n",
"45592 1512333116 16162 28528 17 \n",
"45594 1512333116 16176 38530 17 \n",
"45597 1512333116 16262 5646 4 \n",
"45597 1512333116 16262 5646 4 \n",
"45598 1512333116 16274 27366 17 \n",
"45598 1512333116 16274 27366 17 \n",
"45599 1512333116 16331 6439 14 \n",
"45599 1512333116 16331 6439 14 \n",
"45599 1512333116 16331 6439 14 \n",
"45600 1512333116 16364 13561 13 \n",
"45601 1512333116 16365 40842 6 \n",
"45601 1512333116 16365 40842 6 \n",
"45602 1512333116 16386 19319 20 \n",
"45604 1512333394 16392 32070 16 \n",
"45607 1512333492 25943 13947 16 \n",
"45609 1512333564 16557 35617 12 \n",
"45610 1512333654 16561 30199 21 \n",
"45621 1512333941 16838 21772 20 \n",
"45622 1512333943 16881 22417 9 \n",
"45624 1512334078 16906 22726 17 \n",
"45624 1512334078 16906 22726 17 \n",
"45628 1512334078 17048 11538 2 \n",
"45629 1512334078 17187 17460 17 \n",
"45629 1512334078 17187 17460 17 \n",
"45629 1512334078 17187 17460 17 \n",
"45630 1512334078 17189 30399 11 \n",
"45630 1512334078 17189 30399 11 \n",
"45630 1512334078 17189 30399 11 \n",
"45631 1512334078 17207 21691 11 \n",
"45637 1512334078 17332 11538 2 \n",
"\n",
" genes sold_price_usd \\\n",
"3005 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 75.475318 \n",
"3007 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 101.317700 \n",
"3008 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 5.555534 \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 23.645100 \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 9.974763 \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 4.200592 \n",
"3011 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 6.281243 \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 478.842000 \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 399.712992 \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 4.096416 \n",
"3013 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 231.375440 \n",
"3017 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 195.708110 \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 7.777746 \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 3.529732 \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 124.010446 \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 82.108207 \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 8.249211 \n",
"3021 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 5.974832 \n",
"3022 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 46.714600 \n",
"3024 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 598.399623 \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 551.445594 \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 25.891600 \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 18.916080 \n",
"3030 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 4.121639 \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 937.400000 \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 2.289915 \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 981.295931 \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 314.984033 \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 7.705208 \n",
"3033 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 47.888720 \n",
"... ... ... \n",
"45592 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 15.392169 \n",
"45594 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 12.723501 \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 71.372034 \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 23.875589 \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 32.143957 \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 17.731081 \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 26.936386 \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 22.709755 \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 13.582793 \n",
"45600 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 26.837560 \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 66.577622 \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 30.555222 \n",
"45602 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 111.586185 \n",
"45604 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 17.635940 \n",
"45607 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 31.803504 \n",
"45609 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 42.137717 \n",
"45610 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 26.655555 \n",
"45621 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 89.230785 \n",
"45622 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 11.356870 \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 38.217005 \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 23.142950 \n",
"45628 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 163.355168 \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 32.375588 \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 18.923884 \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 13.773179 \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 30.228184 \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 20.756527 \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 4.770418 \n",
"45631 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 13.970090 \n",
"45637 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... 213.853079 \n",
"\n",
" date kitty_id price_eth \\\n",
"3005 2017-12-02 05:08:56 3005 0.160056 \n",
"3007 2017-12-03 00:22:07 3007 0.220000 \n",
"3008 2017-11-24 08:25:32 3008 0.013552 \n",
"3010 2017-11-29 07:17:53 3010 0.050000 \n",
"3010 2017-11-30 06:41:14 3010 0.022729 \n",
"3010 2017-11-24 04:15:04 3010 0.009996 \n",
"3011 2017-11-24 06:00:39 3011 0.014819 \n",
"3012 2017-12-04 00:15:11 3012 1.000000 \n",
"3012 2017-12-05 09:53:38 3012 0.856569 \n",
"3012 2017-11-24 10:23:41 3012 0.009984 \n",
"3013 2017-12-05 00:18:59 3013 0.499733 \n",
"3017 2017-12-08 02:05:55 3017 0.430394 \n",
"3018 2017-11-24 09:43:28 3018 0.019250 \n",
"3018 2017-11-25 03:49:18 3018 0.007695 \n",
"3020 2017-12-05 03:36:28 3020 0.268801 \n",
"3020 2017-12-05 02:59:27 3020 0.177975 \n",
"3020 2017-11-24 11:04:56 3020 0.019992 \n",
"3021 2017-11-25 13:08:18 3021 0.012687 \n",
"3022 2017-12-02 13:53:03 3022 0.100000 \n",
"3024 2017-12-06 01:31:35 3024 1.297431 \n",
"3029 2017-12-04 05:27:15 3029 1.200295 \n",
"3029 2017-12-02 00:18:55 3029 0.056251 \n",
"3029 2017-11-29 07:21:59 3029 0.040000 \n",
"3030 2017-11-24 11:28:35 3030 0.009989 \n",
"3031 2017-12-05 10:11:05 3031 2.000000 \n",
"3031 2017-11-26 13:20:38 3031 0.005000 \n",
"3032 2017-12-06 06:53:53 3032 2.180653 \n",
"3032 2017-12-06 06:13:25 3032 0.699963 \n",
"3032 2017-11-28 21:47:07 3032 0.016276 \n",
"3033 2017-11-29 16:19:38 3033 0.099592 \n",
"... ... ... ... \n",
"45592 2017-12-04 07:42:22 45592 0.033041 \n",
"45594 2017-12-08 00:43:11 45594 0.027981 \n",
"45597 2017-12-06 06:00:54 45597 0.158604 \n",
"45597 2017-12-07 13:46:57 45597 0.052506 \n",
"45598 2017-12-04 05:13:35 45598 0.069966 \n",
"45598 2017-12-06 14:13:00 45598 0.039402 \n",
"45599 2017-12-04 13:25:22 45599 0.057391 \n",
"45599 2017-12-05 21:59:24 45599 0.048933 \n",
"45599 2017-12-07 06:29:50 45599 0.029871 \n",
"45600 2017-12-06 08:07:35 45600 0.059639 \n",
"45601 2017-12-04 05:07:14 45601 0.144915 \n",
"45601 2017-12-07 02:10:26 45601 0.067196 \n",
"45602 2017-12-06 11:31:01 45602 0.247969 \n",
"45604 2017-12-08 12:44:17 45604 0.038784 \n",
"45607 2017-12-05 00:49:27 45607 0.068690 \n",
"45609 2017-12-05 10:21:51 45609 0.089903 \n",
"45610 2017-12-05 22:01:17 45610 0.057435 \n",
"45621 2017-12-04 04:58:55 45621 0.188659 \n",
"45622 2017-12-07 19:04:46 45622 0.024976 \n",
"45624 2017-12-04 21:52:03 45624 0.082567 \n",
"45624 2017-12-04 21:34:21 45624 0.050000 \n",
"45628 2017-12-05 16:15:09 45628 0.345583 \n",
"45629 2017-12-04 16:55:59 45629 0.068417 \n",
"45629 2017-12-04 16:07:52 45629 0.039991 \n",
"45629 2017-12-04 05:01:55 45629 0.029979 \n",
"45630 2017-12-04 23:06:07 45630 0.064918 \n",
"45630 2017-12-04 17:36:33 45630 0.044004 \n",
"45630 2017-12-04 17:17:38 45630 0.010113 \n",
"45631 2017-12-04 07:33:42 45631 0.029988 \n",
"45637 2017-12-06 06:47:25 45637 0.475228 \n",
"\n",
" sire_genes \\\n",
"3005 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3007 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3008 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3011 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3013 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3017 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3021 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3022 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3024 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3030 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3033 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"... ... \n",
"45592 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45594 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45600 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45602 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45604 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45607 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45609 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45610 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45621 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45622 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45628 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45631 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45637 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"\n",
" matron_genes \n",
"3005 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3007 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3008 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3010 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3011 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3012 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3013 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3017 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3018 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3020 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3021 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3022 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3024 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3029 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3030 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3031 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3032 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"3033 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"... ... \n",
"45592 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45594 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45597 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45598 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45599 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45600 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45601 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45602 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45604 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45607 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45609 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45610 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45621 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45622 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45624 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45628 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45629 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45630 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45631 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"45637 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... \n",
"\n",
"[27727 rows x 11 columns]"
]
},
"execution_count": 521,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# merge and add parent genes\n",
"df = pd.merge(df_genetics, df_sales, how='inner', left_index=True, right_index=True)\n",
"df\n",
"\n",
"# remove rows where we don't have the parent genetics\n",
"mask1 = df['sire_id'].apply(lambda x:int(x) in df_genetics.index)\n",
"mask2 = df['matron_id'].apply(lambda x:int(x) in df_genetics.index)\n",
"df = df[mask1*mask2]\n",
"\n",
"# remove generation 0\n",
"df = df[df['generation']>0]\n",
"len(df)\n",
"\n",
"df['sire_genes']=df['sire_id'].apply(lambda x:df_genetics.loc[x].genes).apply(genestr_to_bits)\n",
"df['matron_genes']=df['matron_id'].apply(lambda x:df_genetics.loc[x].genes).apply(genestr_to_bits)\n",
"df['genes']=df['genes'].apply(genestr_to_bits)\n",
"\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 528,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:54:50.809681Z",
"start_time": "2017-12-09T01:54:49.978090Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"((27727, 256, 2), (27727, 256))"
]
},
"execution_count": 528,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# parent genes\n",
"X = np.array([df['sire_genes'], df['matron_genes']])\n",
"X = np.transpose(X, (1,2,0))\n",
"\n",
"# child genes\n",
"Y = np.stack(df['genes'].values)\n",
"X.shape, Y.shape"
]
},
{
"cell_type": "code",
"execution_count": 529,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:54:50.818108Z",
"start_time": "2017-12-09T01:54:50.811249Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"256"
]
},
"execution_count": 529,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a=df['sire_genes']\n",
"min([len(b) for b in a])"
]
},
{
"cell_type": "code",
"execution_count": 530,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:54:51.392946Z",
"start_time": "2017-12-09T01:54:50.819805Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"((24954, 256, 2), (24954, 256))"
]
},
"execution_count": 530,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# split into test and train, val (& shuffle)\n",
"import sklearn.model_selection\n",
"X_train, X_test, y_train, y_test = sklearn.model_selection.train_test_split(X,Y, random_state=42, test_size=0.1)\n",
"X_train, X_val, y_train, y_val = sklearn.model_selection.train_test_split(X_train,Y_train, random_state=42, test_size=0.1)\n",
"X_train.shape, y_train.shape"
]
},
{
"cell_type": "code",
"execution_count": 581,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:19:10.775011Z",
"start_time": "2017-12-09T02:15:26.291075Z"
}
},
"outputs": [
{
"ename": "KeyboardInterrupt",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-581-ffb6e5f5711d>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# Check for overlap between y and y_train\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0moverlap\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0my_train\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m==\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m>\u001b[0m\u001b[0;36m0\u001b[0m \u001b[0;32min\u001b[0m \u001b[0my_train\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0my\u001b[0m \u001b[0;32min\u001b[0m \u001b[0my_test\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0moverlap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my_test\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m<ipython-input-581-ffb6e5f5711d>\u001b[0m in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# Check for overlap between y and y_train\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0moverlap\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0marray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0my_train\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m==\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m>\u001b[0m\u001b[0;36m0\u001b[0m \u001b[0;32min\u001b[0m \u001b[0my_train\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0my\u001b[0m \u001b[0;32min\u001b[0m \u001b[0my_test\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0moverlap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0my_test\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mKeyboardInterrupt\u001b[0m: "
]
}
],
"source": [
"# Check for overlap between y and y_train\n",
"overlap = np.array([((y - y_train)==0).all(-1).sum()>0 in y_train for y in y_test])\n",
"overlap.sum()/len(y_test)"
]
},
{
"cell_type": "code",
"execution_count": 585,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:23:28.277230Z",
"start_time": "2017-12-09T02:20:44.495483Z"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|██████████| 1000/1000 [02:43<00:00, 6.11it/s]\n"
]
}
],
"source": [
"# # NOTE: there is ~50% overlap between test and train :( because of repeated breeding\n",
"# # For now I'll just leave it and try to get an accuracy higher than the overlap\n",
"\n",
"# # check for overlap\n",
"# overlaps = []\n",
"# for y in tqdm(y_test[:1000]):\n",
"# overlaps.append(((y - y_train)==0).all(-1).sum()>0)\n",
"# overlaps = np.array(overlaps)\n",
"# print('overlap fraction', overlaps.sum()/len(overlaps))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:24:43.706674Z",
"start_time": "2017-12-09T02:24:43.701528Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:07:43.456217Z",
"start_time": "2017-12-09T01:07:43.453853Z"
}
},
"source": [
"# Train"
]
},
{
"cell_type": "code",
"execution_count": 531,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:54:51.396546Z",
"start_time": "2017-12-09T01:54:51.394619Z"
}
},
"outputs": [],
"source": [
"import keras"
]
},
{
"cell_type": "code",
"execution_count": 543,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T01:57:02.963859Z",
"start_time": "2017-12-09T01:57:02.905721Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"_________________________________________________________________\n",
"Layer (type) Output Shape Param # \n",
"=================================================================\n",
"input_40 (InputLayer) (None, 256, 2) 0 \n",
"_________________________________________________________________\n",
"flatten_36 (Flatten) (None, 512) 0 \n",
"_________________________________________________________________\n",
"dense_36 (Dense) (None, 256) 131328 \n",
"_________________________________________________________________\n",
"dense_37 (Dense) (None, 256) 65792 \n",
"=================================================================\n",
"Total params: 197,120\n",
"Trainable params: 197,120\n",
"Non-trainable params: 0\n",
"_________________________________________________________________\n"
]
}
],
"source": [
"# Simple model with two layers\n",
"model = keras.models.Sequential()\n",
"model.add(keras.layers.InputLayer((256,2)))\n",
"model.add(keras.layers.Flatten())\n",
"model.add(keras.layers.Dense(256, activation='elu'))\n",
"model.add(keras.layers.Dense(256, activation='sigmoid'))\n",
"\n",
"model.compile(loss='categorical_crossentropy',\n",
" optimizer=keras.optimizers.Adam(lr=1e-3),\n",
" metrics=['accuracy'])\n",
"model.summary()"
]
},
{
"cell_type": "code",
"execution_count": 544,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:05:14.746685Z",
"start_time": "2017-12-09T01:57:03.763481Z"
},
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Epoch 1/100\n",
"24954/24954 [==============================] - 5s - loss: 508.7665 - acc: 0.0907 \n",
"Epoch 2/100\n",
"24954/24954 [==============================] - 4s - loss: 503.2542 - acc: 0.0828 \n",
"Epoch 3/100\n",
"24954/24954 [==============================] - 4s - loss: 502.2601 - acc: 0.0971 \n",
"Epoch 4/100\n",
"24954/24954 [==============================] - 4s - loss: 501.8326 - acc: 0.0468 \n",
"Epoch 5/100\n",
"24954/24954 [==============================] - 4s - loss: 501.5762 - acc: 0.0706 \n",
"Epoch 6/100\n",
"24954/24954 [==============================] - 4s - loss: 501.3692 - acc: 0.1013 \n",
"Epoch 7/100\n",
"24954/24954 [==============================] - 4s - loss: 501.2114 - acc: 0.1160 \n",
"Epoch 8/100\n",
"24954/24954 [==============================] - 4s - loss: 501.0631 - acc: 0.1080 \n",
"Epoch 9/100\n",
"24954/24954 [==============================] - 4s - loss: 500.9294 - acc: 0.1333 \n",
"Epoch 10/100\n",
"24954/24954 [==============================] - 5s - loss: 500.8025 - acc: 0.1472 \n",
"Epoch 11/100\n",
"24954/24954 [==============================] - 5s - loss: 500.6628 - acc: 0.1409 \n",
"Epoch 12/100\n",
"24954/24954 [==============================] - 5s - loss: 500.5388 - acc: 0.1506 \n",
"Epoch 13/100\n",
"24954/24954 [==============================] - 5s - loss: 500.4203 - acc: 0.1564 \n",
"Epoch 14/100\n",
"24954/24954 [==============================] - 5s - loss: 500.3127 - acc: 0.1752 \n",
"Epoch 15/100\n",
"24954/24954 [==============================] - 5s - loss: 500.2032 - acc: 0.1860 \n",
"Epoch 16/100\n",
"24954/24954 [==============================] - 5s - loss: 500.0808 - acc: 0.1923 \n",
"Epoch 17/100\n",
"24954/24954 [==============================] - 5s - loss: 499.9710 - acc: 0.1900 \n",
"Epoch 18/100\n",
"24954/24954 [==============================] - 5s - loss: 499.8602 - acc: 0.2000 \n",
"Epoch 19/100\n",
"24954/24954 [==============================] - 5s - loss: 499.7545 - acc: 0.1910 \n",
"Epoch 20/100\n",
"24954/24954 [==============================] - 5s - loss: 499.6652 - acc: 0.2022 \n",
"Epoch 21/100\n",
"24954/24954 [==============================] - 4s - loss: 499.5557 - acc: 0.1997 \n",
"Epoch 22/100\n",
"24954/24954 [==============================] - 5s - loss: 499.4768 - acc: 0.2096 \n",
"Epoch 23/100\n",
"24954/24954 [==============================] - 5s - loss: 499.3653 - acc: 0.2014 \n",
"Epoch 24/100\n",
"24954/24954 [==============================] - 4s - loss: 499.2876 - acc: 0.2222 \n",
"Epoch 25/100\n",
"24954/24954 [==============================] - 4s - loss: 499.1896 - acc: 0.2224 \n",
"Epoch 26/100\n",
"24954/24954 [==============================] - 6s - loss: 499.0884 - acc: 0.2323 \n",
"Epoch 27/100\n",
"24954/24954 [==============================] - 5s - loss: 499.0261 - acc: 0.2369 \n",
"Epoch 28/100\n",
"24954/24954 [==============================] - 5s - loss: 498.9483 - acc: 0.2440 \n",
"Epoch 29/100\n",
"24954/24954 [==============================] - 5s - loss: 498.8798 - acc: 0.2555 \n",
"Epoch 30/100\n",
"24954/24954 [==============================] - 5s - loss: 498.7836 - acc: 0.2652 \n",
"Epoch 31/100\n",
"24954/24954 [==============================] - 5s - loss: 498.7234 - acc: 0.2802 \n",
"Epoch 32/100\n",
"24954/24954 [==============================] - 5s - loss: 498.6712 - acc: 0.2870 \n",
"Epoch 33/100\n",
"24954/24954 [==============================] - 5s - loss: 498.6031 - acc: 0.3033 \n",
"Epoch 34/100\n",
"24954/24954 [==============================] - 5s - loss: 498.5419 - acc: 0.3184 \n",
"Epoch 35/100\n",
"24954/24954 [==============================] - ETA: 0s - loss: 498.4404 - acc: 0.322 - 5s - loss: 498.4631 - acc: 0.3229 \n",
"Epoch 36/100\n",
"24954/24954 [==============================] - 5s - loss: 498.4073 - acc: 0.3339 \n",
"Epoch 37/100\n",
"24954/24954 [==============================] - 5s - loss: 498.3550 - acc: 0.3508 \n",
"Epoch 38/100\n",
"24954/24954 [==============================] - 4s - loss: 498.2924 - acc: 0.3740 \n",
"Epoch 39/100\n",
"24954/24954 [==============================] - 4s - loss: 498.2358 - acc: 0.3892 \n",
"Epoch 40/100\n",
"24954/24954 [==============================] - 4s - loss: 498.1778 - acc: 0.4148 \n",
"Epoch 41/100\n",
"24954/24954 [==============================] - 4s - loss: 498.1198 - acc: 0.4259 \n",
"Epoch 42/100\n",
"24954/24954 [==============================] - 4s - loss: 498.0702 - acc: 0.4421 \n",
"Epoch 43/100\n",
"24954/24954 [==============================] - 4s - loss: 498.0349 - acc: 0.4627 \n",
"Epoch 44/100\n",
"24954/24954 [==============================] - 4s - loss: 497.9844 - acc: 0.4617 \n",
"Epoch 45/100\n",
"24954/24954 [==============================] - 4s - loss: 497.9390 - acc: 0.4922 \n",
"Epoch 46/100\n",
"24954/24954 [==============================] - 4s - loss: 497.8961 - acc: 0.5116 \n",
"Epoch 47/100\n",
"24954/24954 [==============================] - 4s - loss: 497.8525 - acc: 0.5299 \n",
"Epoch 48/100\n",
"24954/24954 [==============================] - 4s - loss: 497.8148 - acc: 0.5372 \n",
"Epoch 49/100\n",
"24954/24954 [==============================] - 4s - loss: 497.7646 - acc: 0.5615 \n",
"Epoch 50/100\n",
"24954/24954 [==============================] - 4s - loss: 497.7226 - acc: 0.5784 \n",
"Epoch 51/100\n",
"24954/24954 [==============================] - 4s - loss: 497.6797 - acc: 0.5886 \n",
"Epoch 52/100\n",
"24954/24954 [==============================] - 4s - loss: 497.6548 - acc: 0.5903 \n",
"Epoch 53/100\n",
"24954/24954 [==============================] - 4s - loss: 497.6038 - acc: 0.6122 \n",
"Epoch 54/100\n",
"24954/24954 [==============================] - 4s - loss: 497.5729 - acc: 0.6191 \n",
"Epoch 55/100\n",
"24954/24954 [==============================] - 4s - loss: 497.5331 - acc: 0.6262 \n",
"Epoch 56/100\n",
"24954/24954 [==============================] - 4s - loss: 497.5200 - acc: 0.6542 \n",
"Epoch 57/100\n",
"24954/24954 [==============================] - 4s - loss: 497.4703 - acc: 0.6478 \n",
"Epoch 58/100\n",
"24954/24954 [==============================] - 5s - loss: 497.4415 - acc: 0.6641 \n",
"Epoch 59/100\n",
"24954/24954 [==============================] - 5s - loss: 497.4102 - acc: 0.6716 \n",
"Epoch 60/100\n",
"24954/24954 [==============================] - 5s - loss: 497.3693 - acc: 0.6777 \n",
"Epoch 61/100\n",
"24954/24954 [==============================] - 5s - loss: 497.3296 - acc: 0.6932 \n",
"Epoch 62/100\n",
"24954/24954 [==============================] - 5s - loss: 497.3165 - acc: 0.7019 \n",
"Epoch 63/100\n",
"24954/24954 [==============================] - 5s - loss: 497.2862 - acc: 0.7270 \n",
"Epoch 64/100\n",
"24954/24954 [==============================] - 5s - loss: 497.2591 - acc: 0.7323 \n",
"Epoch 65/100\n",
"24954/24954 [==============================] - 5s - loss: 497.2193 - acc: 0.7383 \n",
"Epoch 66/100\n",
"24954/24954 [==============================] - 5s - loss: 497.1976 - acc: 0.7318 \n",
"Epoch 67/100\n",
"24954/24954 [==============================] - 5s - loss: 497.1773 - acc: 0.7330 \n",
"Epoch 68/100\n",
"24954/24954 [==============================] - 5s - loss: 497.1554 - acc: 0.7534 \n",
"Epoch 69/100\n",
"24954/24954 [==============================] - 5s - loss: 497.0994 - acc: 0.7620 \n",
"Epoch 70/100\n",
"24954/24954 [==============================] - 5s - loss: 497.1024 - acc: 0.7591 \n",
"Epoch 71/100\n",
"24954/24954 [==============================] - 5s - loss: 497.0706 - acc: 0.7655 \n",
"Epoch 72/100\n",
"24954/24954 [==============================] - 5s - loss: 497.0300 - acc: 0.7703 \n",
"Epoch 73/100\n",
"24954/24954 [==============================] - 5s - loss: 497.0103 - acc: 0.7759 \n",
"Epoch 74/100\n",
"24954/24954 [==============================] - 5s - loss: 496.9908 - acc: 0.7790 \n",
"Epoch 75/100\n",
"24954/24954 [==============================] - 5s - loss: 496.9939 - acc: 0.7741 \n",
"Epoch 76/100\n",
"24954/24954 [==============================] - 5s - loss: 496.9489 - acc: 0.7874 \n",
"Epoch 77/100\n",
"24954/24954 [==============================] - 5s - loss: 496.9348 - acc: 0.7836 \n",
"Epoch 78/100\n",
"24954/24954 [==============================] - 5s - loss: 496.9030 - acc: 0.7872 \n",
"Epoch 79/100\n",
"24954/24954 [==============================] - 5s - loss: 496.8914 - acc: 0.7955 \n",
"Epoch 80/100\n",
"24954/24954 [==============================] - 5s - loss: 496.8739 - acc: 0.7982 \n",
"Epoch 81/100\n",
"24954/24954 [==============================] - 5s - loss: 496.8343 - acc: 0.8059 \n",
"Epoch 82/100\n",
"24954/24954 [==============================] - 5s - loss: 496.8141 - acc: 0.8062 \n",
"Epoch 83/100\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"24954/24954 [==============================] - 5s - loss: 496.7922 - acc: 0.8149 \n",
"Epoch 84/100\n",
"24954/24954 [==============================] - 4s - loss: 496.7672 - acc: 0.8147 \n",
"Epoch 85/100\n",
"24954/24954 [==============================] - 4s - loss: 496.7608 - acc: 0.8108 \n",
"Epoch 86/100\n",
"24954/24954 [==============================] - 4s - loss: 496.7526 - acc: 0.8283 \n",
"Epoch 87/100\n",
"24954/24954 [==============================] - 4s - loss: 496.7163 - acc: 0.8276 \n",
"Epoch 88/100\n",
"24954/24954 [==============================] - 4s - loss: 496.7204 - acc: 0.8274 \n",
"Epoch 89/100\n",
"24954/24954 [==============================] - 4s - loss: 496.6877 - acc: 0.8336 \n",
"Epoch 90/100\n",
"24954/24954 [==============================] - 4s - loss: 496.6718 - acc: 0.8333 \n",
"Epoch 91/100\n",
"24954/24954 [==============================] - 4s - loss: 496.6418 - acc: 0.8322 \n",
"Epoch 92/100\n",
"24954/24954 [==============================] - 4s - loss: 496.6560 - acc: 0.8411 \n",
"Epoch 93/100\n",
"24954/24954 [==============================] - 5s - loss: 496.6134 - acc: 0.8406 \n",
"Epoch 94/100\n",
"24954/24954 [==============================] - 5s - loss: 496.5966 - acc: 0.8433 \n",
"Epoch 95/100\n",
"24954/24954 [==============================] - 4s - loss: 496.5886 - acc: 0.8423 \n",
"Epoch 96/100\n",
"24954/24954 [==============================] - 4s - loss: 496.5726 - acc: 0.8496 \n",
"Epoch 97/100\n",
"24954/24954 [==============================] - 4s - loss: 496.5361 - acc: 0.8467 \n",
"Epoch 98/100\n",
"24954/24954 [==============================] - 4s - loss: 496.5321 - acc: 0.8535 \n",
"Epoch 99/100\n",
"24954/24954 [==============================] - 4s - loss: 496.5290 - acc: 0.8458 \n",
"Epoch 100/100\n",
"24954/24954 [==============================] - 4s - loss: 496.4984 - acc: 0.8490 \n"
]
}
],
"source": [
"history = model.fit(X_train,y_train, epochs=100)"
]
},
{
"cell_type": "code",
"execution_count": 549,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:07:24.353484Z",
"start_time": "2017-12-09T02:07:24.207550Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7febfab5cc50>"
]
},
"execution_count": 549,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7febfabc36d8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pd.DataFrame(history.history)['acc'].plot()"
]
},
{
"cell_type": "code",
"execution_count": 552,
"metadata": {
"ExecuteTime": {
"end_time": "2017-12-09T02:08:03.160197Z",
"start_time": "2017-12-09T02:08:02.932726Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2656/2773 [===========================>..] - ETA: 0s"
]
},
{
"data": {
"text/plain": [
"{'acc': 0.8968626036998214, 'loss': 505.5500093082465}"
]
},
"execution_count": 552,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"metrics = model.evaluate(X_test,y_test)\n",
"metrics = dict(zip(model.metrics_names, metrics))\n",
"metrics"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "jupyter3",
"language": "python",
"name": "jupyter3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.3"
},
"toc": {
"colors": {
"hover_highlight": "#DAA520",
"navigate_num": "#000000",
"navigate_text": "#333333",
"running_highlight": "#FF0000",
"selected_highlight": "#FFD700",
"sidebar_border": "#EEEEEE",
"wrapper_background": "#FFFFFF"
},
"moveMenuLeft": true,
"nav_menu": {
"height": "55px",
"width": "254px"
},
"navigate_menu": true,
"number_sections": true,
"sideBar": true,
"threshold": 4,
"toc_cell": false,
"toc_section_display": "block",
"toc_window_display": false,
"widenNotebook": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}