From 1e2d6f554ab47af3cdd63fd1acb900d24a88e7d9 Mon Sep 17 00:00:00 2001 From: Tomasz Grzybowski Date: Sat, 21 May 2022 19:36:08 +0200 Subject: [PATCH] second --- solution.ipynb | 560 ++++++++++++------- test-A/out.tsv | 1440 ++++++++++++++++++++++++------------------------ 2 files changed, 1082 insertions(+), 918 deletions(-) diff --git a/solution.ipynb b/solution.ipynb index 2fc6474..f00a81b 100644 --- a/solution.ipynb +++ b/solution.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "id": "ddcaf12b", "metadata": {}, "outputs": [], @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 2, "id": "70e3b6e3", "metadata": {}, "outputs": [ @@ -36,7 +36,7 @@ "8760" ] }, - "execution_count": 80, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -50,39 +50,39 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 3, "id": "44f404d6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "600" + "720" ] }, - "execution_count": 81, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df_test = pd.read_csv('dev-0/in.tsv', names=in_columns, sep='\\t')\n", + "df_test = pd.read_csv('test-A/in.tsv', names=in_columns, sep='\\t')\n", "len(df_test)" ] }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 4, "id": "c760402a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "9360" + "9480" ] }, - "execution_count": 82, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -94,7 +94,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 5, "id": "06f39e15", "metadata": {}, "outputs": [], @@ -104,7 +104,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 6, "id": "91c047f6", "metadata": {}, "outputs": [ @@ -298,7 +298,7 @@ " ...\n", " \n", " \n", - " 595\n", + " 715\n", " 0\n", " 0\n", " 0\n", @@ -322,7 +322,7 @@ " 0\n", " \n", " \n", - " 596\n", + " 716\n", " 0\n", " 0\n", " 0\n", @@ -346,7 +346,7 @@ " 0\n", " \n", " \n", - " 597\n", + " 717\n", " 0\n", " 0\n", " 0\n", @@ -370,7 +370,7 @@ " 0\n", " \n", " \n", - " 598\n", + " 718\n", " 0\n", " 0\n", " 0\n", @@ -394,7 +394,7 @@ " 0\n", " \n", " \n", - " 599\n", + " 719\n", " 0\n", " 0\n", " 0\n", @@ -419,7 +419,7 @@ " \n", " \n", "\n", - "

9360 rows × 73 columns

\n", + "

9480 rows × 73 columns

\n", "" ], "text/plain": [ @@ -430,11 +430,11 @@ "3 1 0 0 \n", "4 1 0 0 \n", ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", "\n", " id_stacji_249200490 id_stacji_249220150 id_stacji_249220180 \\\n", "0 0 0 0 \n", @@ -443,11 +443,11 @@ "3 0 0 0 \n", "4 0 0 0 \n", ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", "\n", " id_stacji_250190160 id_stacji_250190390 id_stacji_250210130 \\\n", "0 0 0 0 \n", @@ -456,11 +456,11 @@ "3 0 0 0 \n", "4 0 0 0 \n", ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", "\n", " id_stacji_251170090 ... miesiąc_3 miesiąc_4 miesiąc_5 miesiąc_6 \\\n", "0 0 ... 0 0 0 0 \n", @@ -469,11 +469,11 @@ "3 0 ... 0 1 0 0 \n", "4 0 ... 0 0 1 0 \n", ".. ... ... ... ... ... ... \n", - "595 0 ... 0 0 0 0 \n", - "596 0 ... 0 0 0 0 \n", - "597 0 ... 0 0 0 0 \n", - "598 0 ... 0 0 0 0 \n", - "599 0 ... 0 0 0 0 \n", + "715 0 ... 0 0 0 0 \n", + "716 0 ... 0 0 0 0 \n", + "717 0 ... 0 0 0 0 \n", + "718 0 ... 0 0 0 0 \n", + "719 0 ... 0 0 0 0 \n", "\n", " miesiąc_7 miesiąc_8 miesiąc_9 miesiąc_10 miesiąc_11 miesiąc_12 \n", "0 0 0 0 0 0 0 \n", @@ -482,16 +482,16 @@ "3 0 0 0 0 0 0 \n", "4 0 0 0 0 0 0 \n", ".. ... ... ... ... ... ... \n", - "595 0 1 0 0 0 0 \n", - "596 0 0 1 0 0 0 \n", - "597 0 0 0 1 0 0 \n", - "598 0 0 0 0 1 0 \n", - "599 0 0 0 0 0 1 \n", + "715 0 1 0 0 0 0 \n", + "716 0 0 1 0 0 0 \n", + "717 0 0 0 1 0 0 \n", + "718 0 0 0 0 1 0 \n", + "719 0 0 0 0 0 1 \n", "\n", - "[9360 rows x 73 columns]" + "[9480 rows x 73 columns]" ] }, - "execution_count": 84, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -503,17 +503,17 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 7, "id": "037f1315", "metadata": {}, "outputs": [], "source": [ - "x = x.iloc[:-600]" + "x = x.iloc[:-720]" ] }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 8, "id": "e03bae07", "metadata": {}, "outputs": [ @@ -900,7 +900,7 @@ "[8760 rows x 73 columns]" ] }, - "execution_count": 86, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -911,7 +911,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 9, "id": "ede98181", "metadata": {}, "outputs": [ @@ -1006,7 +1006,7 @@ "[8760 rows x 1 columns]" ] }, - "execution_count": 87, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -1019,7 +1019,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 10, "id": "9a950571", "metadata": {}, "outputs": [], @@ -1030,13 +1030,14 @@ "model.add(Dense(32, activation= \"relu\"))\n", "model.add(Dense(64, activation= \"relu\"))\n", "model.add(Dense(32, activation= \"relu\"))\n", + "model.add(Dense(16, activation= \"relu\"))\n", "model.add(Dense(1))\n", "#model.summary() #Print model Summary" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 11, "id": "f68e43f9", "metadata": {}, "outputs": [], @@ -1048,7 +1049,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 12, "id": "c1036c04", "metadata": {}, "outputs": [], @@ -1058,7 +1059,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 13, "id": "cec44474", "metadata": {}, "outputs": [ @@ -1068,20 +1069,21 @@ "text": [ "(None, 73) \n", "(None, 1) \n", - "dense_5 (None, 73) float32\n", - "dense_6 (None, 16) float32\n", - "dense_7 (None, 32) float32\n", - "dense_8 (None, 64) float32\n", - "dense_9 (None, 32) float32\n" + "dense (None, 73) float32\n", + "dense_1 (None, 16) float32\n", + "dense_2 (None, 32) float32\n", + "dense_3 (None, 64) float32\n", + "dense_4 (None, 32) float32\n", + "dense_5 (None, 16) float32\n" ] }, { "data": { "text/plain": [ - "[None, None, None, None, None]" + "[None, None, None, None, None, None]" ] }, - "execution_count": 66, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1094,7 +1096,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 14, "id": "eb9cb318", "metadata": { "scrolled": true @@ -1104,67 +1106,227 @@ "name": "stdout", "output_type": "stream", "text": [ - "Epoch 1/20\n", - "274/274 [==============================] - 1s 1ms/step - loss: 1909.4332 - mean_squared_error: 1909.4332\n", - "Epoch 2/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 973.3965 - mean_squared_error: 973.3965\n", - "Epoch 3/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 939.2103 - mean_squared_error: 939.2103\n", - "Epoch 4/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 916.1758 - mean_squared_error: 916.1758\n", - "Epoch 5/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 890.6475 - mean_squared_error: 890.6475\n", - "Epoch 6/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 863.8906 - mean_squared_error: 863.8906\n", - "Epoch 7/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 832.4407 - mean_squared_error: 832.4407\n", - "Epoch 8/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 796.0791 - mean_squared_error: 796.0791\n", - "Epoch 9/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 754.6501 - mean_squared_error: 754.6501\n", - "Epoch 10/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 714.9877 - mean_squared_error: 714.9877\n", - "Epoch 11/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 673.8896 - mean_squared_error: 673.8896\n", - "Epoch 12/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 637.9486 - mean_squared_error: 637.9486\n", - "Epoch 13/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 606.7788 - mean_squared_error: 606.7788\n", - "Epoch 14/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 573.9454 - mean_squared_error: 573.9454\n", - "Epoch 15/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 555.9764 - mean_squared_error: 555.9764\n", - "Epoch 16/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 538.0002 - mean_squared_error: 538.0002\n", - "Epoch 17/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 521.0056 - mean_squared_error: 521.0056\n", - "Epoch 18/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 507.1535 - mean_squared_error: 507.1535\n", - "Epoch 19/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 493.6592 - mean_squared_error: 493.6592\n", - "Epoch 20/20\n", - "274/274 [==============================] - 0s 1ms/step - loss: 488.6051 - mean_squared_error: 488.6051\n" + "Epoch 1/100\n", + "274/274 [==============================] - 1s 1ms/step - loss: 1904.0205 - mean_squared_error: 1904.0205\n", + "Epoch 2/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 977.0018 - mean_squared_error: 977.0018\n", + "Epoch 3/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 930.0125 - mean_squared_error: 930.0125\n", + "Epoch 4/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 902.6553 - mean_squared_error: 902.6553\n", + "Epoch 5/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 863.2485 - mean_squared_error: 863.2485\n", + "Epoch 6/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 811.9504 - mean_squared_error: 811.9504\n", + "Epoch 7/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 770.9260 - mean_squared_error: 770.9260\n", + "Epoch 8/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 724.6091 - mean_squared_error: 724.6091\n", + "Epoch 9/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 692.6209 - mean_squared_error: 692.6209\n", + "Epoch 10/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 659.7095 - mean_squared_error: 659.7095\n", + "Epoch 11/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 625.7371 - mean_squared_error: 625.7371\n", + "Epoch 12/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 602.4116 - mean_squared_error: 602.4116\n", + "Epoch 13/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 577.0346 - mean_squared_error: 577.0346\n", + "Epoch 14/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 552.9323 - mean_squared_error: 552.9323\n", + "Epoch 15/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 529.7372 - mean_squared_error: 529.7372\n", + "Epoch 16/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 515.2844 - mean_squared_error: 515.2844\n", + "Epoch 17/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 501.1700 - mean_squared_error: 501.1700\n", + "Epoch 18/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 489.9219 - mean_squared_error: 489.9219\n", + "Epoch 19/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 484.0696 - mean_squared_error: 484.0696\n", + "Epoch 20/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 470.3400 - mean_squared_error: 470.3400\n", + "Epoch 21/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 459.1194 - mean_squared_error: 459.1194\n", + "Epoch 22/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 455.5881 - mean_squared_error: 455.5881\n", + "Epoch 23/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 446.4247 - mean_squared_error: 446.4247\n", + "Epoch 24/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 440.6260 - mean_squared_error: 440.6260\n", + "Epoch 25/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 434.9443 - mean_squared_error: 434.9443\n", + "Epoch 26/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 429.9223 - mean_squared_error: 429.9223\n", + "Epoch 27/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 424.0781 - mean_squared_error: 424.0781\n", + "Epoch 28/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 420.9750 - mean_squared_error: 420.9750\n", + "Epoch 29/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 416.1357 - mean_squared_error: 416.1357\n", + "Epoch 30/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 409.1339 - mean_squared_error: 409.1339\n", + "Epoch 31/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 404.7644 - mean_squared_error: 404.7644\n", + "Epoch 32/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 403.4354 - mean_squared_error: 403.4354\n", + "Epoch 33/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 398.6223 - mean_squared_error: 398.6223\n", + "Epoch 34/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 391.9509 - mean_squared_error: 391.9509\n", + "Epoch 35/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 391.3186 - mean_squared_error: 391.3186\n", + "Epoch 36/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 388.1175 - mean_squared_error: 388.1175\n", + "Epoch 37/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 385.9730 - mean_squared_error: 385.9730\n", + "Epoch 38/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 382.0468 - mean_squared_error: 382.0468\n", + "Epoch 39/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 376.9197 - mean_squared_error: 376.9197\n", + "Epoch 40/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 378.0434 - mean_squared_error: 378.0434\n", + "Epoch 41/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 372.7451 - mean_squared_error: 372.7451\n", + "Epoch 42/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 368.2292 - mean_squared_error: 368.2292\n", + "Epoch 43/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 369.8233 - mean_squared_error: 369.8233\n", + "Epoch 44/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 365.3695 - mean_squared_error: 365.3695\n", + "Epoch 45/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 363.1947 - mean_squared_error: 363.1947\n", + "Epoch 46/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 358.6509 - mean_squared_error: 358.6509\n", + "Epoch 47/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 363.4928 - mean_squared_error: 363.4928\n", + "Epoch 48/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 359.9735 - mean_squared_error: 359.9735\n", + "Epoch 49/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 353.2738 - mean_squared_error: 353.2738\n", + "Epoch 50/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 350.3524 - mean_squared_error: 350.3524\n", + "Epoch 51/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 349.1338 - mean_squared_error: 349.1338\n", + "Epoch 52/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 351.0474 - mean_squared_error: 351.0474\n", + "Epoch 53/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 341.8802 - mean_squared_error: 341.8802\n", + "Epoch 54/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 341.5201 - mean_squared_error: 341.5201\n", + "Epoch 55/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 339.8927 - mean_squared_error: 339.8927\n", + "Epoch 56/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 337.5977 - mean_squared_error: 337.5977\n", + "Epoch 57/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 341.8250 - mean_squared_error: 341.8250\n", + "Epoch 58/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 334.7910 - mean_squared_error: 334.7910\n", + "Epoch 59/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 333.3398 - mean_squared_error: 333.3398\n", + "Epoch 60/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 330.1293 - mean_squared_error: 330.1293\n", + "Epoch 61/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 331.5085 - mean_squared_error: 331.5085\n", + "Epoch 62/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 327.4076 - mean_squared_error: 327.4076\n", + "Epoch 63/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 328.1978 - mean_squared_error: 328.1978\n", + "Epoch 64/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 322.5495 - mean_squared_error: 322.5495\n", + "Epoch 65/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 324.4060 - mean_squared_error: 324.4060\n", + "Epoch 66/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 319.2129 - mean_squared_error: 319.2129\n", + "Epoch 67/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 320.8315 - mean_squared_error: 320.8315\n", + "Epoch 68/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 315.9987 - mean_squared_error: 315.9987\n", + "Epoch 69/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 314.6494 - mean_squared_error: 314.6494\n", + "Epoch 70/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 310.7572 - mean_squared_error: 310.7572\n", + "Epoch 71/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 310.8293 - mean_squared_error: 310.8293\n", + "Epoch 72/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 310.2863 - mean_squared_error: 310.2863\n", + "Epoch 73/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 309.2907 - mean_squared_error: 309.2907\n", + "Epoch 74/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 306.9155 - mean_squared_error: 306.9155\n", + "Epoch 75/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 304.8138 - mean_squared_error: 304.8138\n", + "Epoch 76/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 303.4693 - mean_squared_error: 303.4693\n", + "Epoch 77/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 302.1253 - mean_squared_error: 302.1253\n", + "Epoch 78/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 300.5882 - mean_squared_error: 300.5882\n", + "Epoch 79/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 300.8849 - mean_squared_error: 300.8849\n", + "Epoch 80/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 297.9424 - mean_squared_error: 297.9424\n", + "Epoch 81/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 296.6845 - mean_squared_error: 296.6845\n", + "Epoch 82/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 301.2429 - mean_squared_error: 301.2429\n", + "Epoch 83/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 294.7325 - mean_squared_error: 294.7325\n", + "Epoch 84/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 293.9087 - mean_squared_error: 293.9087\n", + "Epoch 85/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 294.8573 - mean_squared_error: 294.8573\n", + "Epoch 86/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 291.5350 - mean_squared_error: 291.5350\n", + "Epoch 87/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 288.5298 - mean_squared_error: 288.5298\n", + "Epoch 88/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 290.0951 - mean_squared_error: 290.0951\n", + "Epoch 89/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 286.3828 - mean_squared_error: 286.3828\n", + "Epoch 90/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 282.4638 - mean_squared_error: 282.4638\n", + "Epoch 91/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 290.5275 - mean_squared_error: 290.5275\n", + "Epoch 92/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 282.0305 - mean_squared_error: 282.0305\n", + "Epoch 93/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 281.5406 - mean_squared_error: 281.5406\n", + "Epoch 94/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 287.6223 - mean_squared_error: 287.6223\n", + "Epoch 95/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 277.7972 - mean_squared_error: 277.7972\n", + "Epoch 96/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 279.9403 - mean_squared_error: 279.9403\n", + "Epoch 97/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 275.0088 - mean_squared_error: 275.0088\n", + "Epoch 98/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 276.8479 - mean_squared_error: 276.8479\n", + "Epoch 99/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 275.8300 - mean_squared_error: 275.8300\n", + "Epoch 100/100\n", + "274/274 [==============================] - 0s 1ms/step - loss: 274.4589 - mean_squared_error: 274.4589\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 89, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.compile(loss= \"mean_squared_error\" , optimizer=\"adam\", metrics=[\"mean_squared_error\"])\n", - "model.fit(x, y, epochs=20)" + "model.fit(x, y, epochs=100)" ] }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 15, "id": "b01ccebe", "metadata": {}, "outputs": [ @@ -1174,7 +1336,7 @@ "17.28555466278129" ] }, - "execution_count": 68, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -1186,64 +1348,64 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 16, "id": "bad4d35a", "metadata": {}, "outputs": [], "source": [ - "x_dev = pd.read_csv('dev-0/in.tsv', sep='\\t', names=in_columns)\n", - "y_dev = pd.read_csv('dev-0/expected.tsv', sep='\\t',names=['rainfall'])\n", - "#x_dev = x_dev.drop(['nazwa_stacji', 'typ_zbioru'],axis=1)\n", + "x_test = pd.read_csv('test-A/in.tsv', sep='\\t', names=in_columns)\n", + "#y_test = pd.read_csv('dev-0/expected.tsv', sep='\\t',names=['rainfall'])\n", + "#x_test = x_test.drop(['nazwa_stacji', 'typ_zbioru'],axis=1)\n", "df_train = pd.read_csv('train/in.tsv', names=in_columns, sep='\\t')" ] }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 17, "id": "a3b6fff0", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "9360" + "9480" ] }, - "execution_count": 92, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x_dev = pd.concat([x_dev,df_train])\n", - "len(x_dev)" + "x_test = pd.concat([x_test,df_train])\n", + "len(x_test)" ] }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 18, "id": "cdf89362", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "9360" + "9480" ] }, - "execution_count": 93, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x_dev = x_dev.drop(['nazwa_stacji', 'typ_zbioru'],axis=1)\n", - "len(x_dev)" + "x_test = x_test.drop(['nazwa_stacji', 'typ_zbioru'],axis=1)\n", + "len(x_test)" ] }, { "cell_type": "code", - "execution_count": 94, + "execution_count": 19, "id": "fe00b876", "metadata": {}, "outputs": [ @@ -1296,7 +1458,6 @@ " 0\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1304,6 +1465,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1320,7 +1482,6 @@ " 1\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1328,6 +1489,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1344,7 +1506,6 @@ " 2\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1352,6 +1513,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 1\n", " 0\n", @@ -1368,7 +1530,6 @@ " 3\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1376,6 +1537,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 1\n", @@ -1392,7 +1554,6 @@ " 4\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1400,6 +1561,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1558,16 +1720,16 @@ " \n", " \n", "\n", - "

9360 rows × 73 columns

\n", + "

9480 rows × 73 columns

\n", "" ], "text/plain": [ " id_stacji_249180010 id_stacji_249190560 id_stacji_249200370 \\\n", - "0 0 0 0 \n", - "1 0 0 0 \n", - "2 0 0 0 \n", - "3 0 0 0 \n", - "4 0 0 0 \n", + "0 0 0 1 \n", + "1 0 0 1 \n", + "2 0 0 1 \n", + "3 0 0 1 \n", + "4 0 0 1 \n", "... ... ... ... \n", "8755 0 0 0 \n", "8756 0 0 0 \n", @@ -1576,11 +1738,11 @@ "8759 0 0 0 \n", "\n", " id_stacji_249200490 id_stacji_249220150 id_stacji_249220180 \\\n", - "0 1 0 0 \n", - "1 1 0 0 \n", - "2 1 0 0 \n", - "3 1 0 0 \n", - "4 1 0 0 \n", + "0 0 0 0 \n", + "1 0 0 0 \n", + "2 0 0 0 \n", + "3 0 0 0 \n", + "4 0 0 0 \n", "... ... ... ... \n", "8755 0 0 0 \n", "8756 0 0 0 \n", @@ -1627,22 +1789,22 @@ "8758 0 0 0 0 1 0 \n", "8759 0 0 0 0 0 1 \n", "\n", - "[9360 rows x 73 columns]" + "[9480 rows x 73 columns]" ] }, - "execution_count": 94, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x_dev = pd.get_dummies(x_dev,columns = ['id_stacji','rok','miesiąc'])\n", - "x_dev" + "x_test = pd.get_dummies(x_test,columns = ['id_stacji','rok','miesiąc'])\n", + "x_test" ] }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 20, "id": "657a7976", "metadata": {}, "outputs": [ @@ -1695,7 +1857,6 @@ " 0\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1703,6 +1864,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1719,7 +1881,6 @@ " 1\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1727,6 +1888,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1743,7 +1905,6 @@ " 2\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1751,6 +1912,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 1\n", " 0\n", @@ -1767,7 +1929,6 @@ " 3\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1775,6 +1936,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 1\n", @@ -1791,7 +1953,6 @@ " 4\n", " 0\n", " 0\n", - " 0\n", " 1\n", " 0\n", " 0\n", @@ -1799,6 +1960,7 @@ " 0\n", " 0\n", " 0\n", + " 0\n", " ...\n", " 0\n", " 0\n", @@ -1836,7 +1998,7 @@ " ...\n", " \n", " \n", - " 595\n", + " 715\n", " 0\n", " 0\n", " 0\n", @@ -1860,7 +2022,7 @@ " 0\n", " \n", " \n", - " 596\n", + " 716\n", " 0\n", " 0\n", " 0\n", @@ -1884,7 +2046,7 @@ " 0\n", " \n", " \n", - " 597\n", + " 717\n", " 0\n", " 0\n", " 0\n", @@ -1908,7 +2070,7 @@ " 0\n", " \n", " \n", - " 598\n", + " 718\n", " 0\n", " 0\n", " 0\n", @@ -1932,7 +2094,7 @@ " 0\n", " \n", " \n", - " 599\n", + " 719\n", " 0\n", " 0\n", " 0\n", @@ -1957,35 +2119,35 @@ " \n", " \n", "\n", - "

600 rows × 73 columns

\n", + "

720 rows × 73 columns

\n", "" ], "text/plain": [ " id_stacji_249180010 id_stacji_249190560 id_stacji_249200370 \\\n", + "0 0 0 1 \n", + "1 0 0 1 \n", + "2 0 0 1 \n", + "3 0 0 1 \n", + "4 0 0 1 \n", + ".. ... ... ... \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", + "\n", + " id_stacji_249200490 id_stacji_249220150 id_stacji_249220180 \\\n", "0 0 0 0 \n", "1 0 0 0 \n", "2 0 0 0 \n", "3 0 0 0 \n", "4 0 0 0 \n", ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", - "\n", - " id_stacji_249200490 id_stacji_249220150 id_stacji_249220180 \\\n", - "0 1 0 0 \n", - "1 1 0 0 \n", - "2 1 0 0 \n", - "3 1 0 0 \n", - "4 1 0 0 \n", - ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", "\n", " id_stacji_250190160 id_stacji_250190390 id_stacji_250210130 \\\n", "0 0 0 0 \n", @@ -1994,11 +2156,11 @@ "3 0 0 0 \n", "4 0 0 0 \n", ".. ... ... ... \n", - "595 0 0 0 \n", - "596 0 0 0 \n", - "597 0 0 0 \n", - "598 0 0 0 \n", - "599 0 0 0 \n", + "715 0 0 0 \n", + "716 0 0 0 \n", + "717 0 0 0 \n", + "718 0 0 0 \n", + "719 0 0 0 \n", "\n", " id_stacji_251170090 ... miesiąc_3 miesiąc_4 miesiąc_5 miesiąc_6 \\\n", "0 0 ... 0 0 0 0 \n", @@ -2007,11 +2169,11 @@ "3 0 ... 0 1 0 0 \n", "4 0 ... 0 0 1 0 \n", ".. ... ... ... ... ... ... \n", - "595 0 ... 0 0 0 0 \n", - "596 0 ... 0 0 0 0 \n", - "597 0 ... 0 0 0 0 \n", - "598 0 ... 0 0 0 0 \n", - "599 0 ... 0 0 0 0 \n", + "715 0 ... 0 0 0 0 \n", + "716 0 ... 0 0 0 0 \n", + "717 0 ... 0 0 0 0 \n", + "718 0 ... 0 0 0 0 \n", + "719 0 ... 0 0 0 0 \n", "\n", " miesiąc_7 miesiąc_8 miesiąc_9 miesiąc_10 miesiąc_11 miesiąc_12 \n", "0 0 0 0 0 0 0 \n", @@ -2020,28 +2182,28 @@ "3 0 0 0 0 0 0 \n", "4 0 0 0 0 0 0 \n", ".. ... ... ... ... ... ... \n", - "595 0 1 0 0 0 0 \n", - "596 0 0 1 0 0 0 \n", - "597 0 0 0 1 0 0 \n", - "598 0 0 0 0 1 0 \n", - "599 0 0 0 0 0 1 \n", + "715 0 1 0 0 0 0 \n", + "716 0 0 1 0 0 0 \n", + "717 0 0 0 1 0 0 \n", + "718 0 0 0 0 1 0 \n", + "719 0 0 0 0 0 1 \n", "\n", - "[600 rows x 73 columns]" + "[720 rows x 73 columns]" ] }, - "execution_count": 95, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x_dev = x_dev.iloc[:-8760]\n", - "x_dev" + "x_test = x_test.iloc[:-8760]\n", + "x_test" ] }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 21, "id": "1163c550", "metadata": {}, "outputs": [ @@ -2049,17 +2211,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "19/19 [==============================] - 3s 996us/step\n" + "23/23 [==============================] - 0s 909us/step\n" ] } ], "source": [ - "pred= model.predict(x_dev)" + "pred= model.predict(x_test)" ] }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 22, "id": "6c24ee76", "metadata": {}, "outputs": [ @@ -2067,12 +2229,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "25.779205918526703\n" + "23/23 [==============================] - 0s 955us/step\n" ] } ], "source": [ - "print(np.sqrt(mean_squared_error(y_dev,pred))) " + "pred= model.predict(x_test)\n", + "out = pd.DataFrame(pred)\n", + "out.to_csv('test-A/out.tsv',sep='\\t',header=False, index=False)" ] } ], diff --git a/test-A/out.tsv b/test-A/out.tsv index 0d23deb..e31529c 100644 --- a/test-A/out.tsv +++ b/test-A/out.tsv @@ -1,720 +1,720 @@ -29.55983 -17.066145 -24.522696 -37.888725 -114.41998 -250.6422 -232.48305 -63.96794 -37.811752 -44.59175 -17.271067 -32.87349 -32.738182 -12.03214 -14.735246 -40.910267 -65.04993 -105.379814 -200.98819 -55.04252 -29.924784 -34.027046 -11.221535 -36.747 -28.05226 -12.978421 -7.508416 -13.987134 -43.48835 -88.7398 -144.72704 -84.6269 --0.4388075 --0.88515234 -17.108232 -30.318684 -32.879925 -11.971772 -7.7598643 -14.372249 -41.190475 -21.052076 -124.37265 -75.11379 -3.8765776 -3.472521 -17.512877 -41.69434 -33.426636 -12.228848 -7.6100826 -13.653762 -40.923355 -23.908995 -135.33794 -78.42725 -1.574877 -0.8064828 -19.358519 -38.948418 -39.948624 -16.239576 -2.2272823 -28.905424 -49.835205 -77.45754 -192.53496 -83.84664 -7.584704 -16.689323 -27.356838 -26.770792 -52.857662 -51.53665 -38.421 -31.591436 -76.6052 -147.59203 -147.19063 -58.42192 -50.605698 -87.48919 -29.627005 -18.414206 -45.978207 -37.127968 -19.570948 -43.95497 -39.681667 -125.38285 -83.978584 -25.030031 -29.577593 -77.19903 -24.518747 -19.291182 -51.109486 -20.928572 -48.881638 -40.5289 -39.812836 -29.533957 -85.166756 -14.652934 -23.803102 -74.74747 -13.180095 -45.565952 -53.83516 -24.331606 -49.95064 -44.509445 -35.340023 -19.891325 -82.85198 -20.4979 -24.048452 -65.7829 -15.994472 -46.184692 -53.822124 -23.852533 -52.112946 -43.76021 -36.167515 -21.298885 -84.91667 -18.87201 -23.708271 -67.42776 -16.095072 -46.47964 -44.89522 -18.642292 -19.142946 -45.96 -54.078964 -60.06536 -70.14805 -72.55857 -34.170547 -56.584427 -32.71811 -29.11902 -69.96667 -48.190308 -71.05343 -35.268856 -112.096344 -209.76529 -78.29037 -57.006187 -124.33245 -31.129078 -56.56543 -47.155212 -53.885372 -34.150173 -46.391663 -29.614077 -119.62368 -132.88002 -31.845316 -36.441143 -110.18826 -17.367006 -44.51467 -36.126816 -39.64922 -19.60619 -45.65578 -19.506056 -33.413532 -38.654472 -70.81522 -26.55249 -123.26012 -25.148273 -38.756645 -26.510431 -41.6076 -21.896172 -33.028374 -33.25581 -31.699594 -30.822662 -54.051292 -25.036098 -86.618675 -24.228857 -31.9057 -32.810307 -40.488834 -17.871906 -35.48907 -24.119684 -28.838324 -22.141655 -58.615334 -24.786085 -77.568146 -21.021105 -30.436354 -27.562757 -45.046387 -32.92504 -84.631676 -43.940918 -105.97887 -77.3286 -50.15141 -49.601646 -236.90044 -21.229786 -75.99683 -28.47873 -46.079292 -38.722916 -48.75441 -59.84407 -177.82753 -90.47186 -179.82314 -108.39183 -73.284935 -51.73098 -24.259586 -60.97238 -53.36909 -30.922071 -38.546436 -72.42007 -128.55212 -102.0933 -125.50517 -94.2428 -66.96255 -33.532795 -24.032236 -42.79262 -44.629513 -33.160927 -42.86586 -31.17581 -80.314156 -84.98504 -59.32328 -82.76525 -35.503918 -34.696632 -16.034922 -42.591885 -49.890068 -39.311657 -45.24574 -35.068085 -88.79476 -82.279076 -64.68119 -95.5533 -53.795486 -33.266357 -20.953873 -49.970192 -51.688866 -37.323326 -45.676537 -37.081158 -79.07235 -73.096436 -53.723423 -95.745285 -52.222458 -29.005804 -19.035769 -49.083344 -46.639824 -22.641481 -27.319765 -41.816597 -75.28522 -82.665184 -102.85847 -91.337 -37.548992 -13.667338 -22.819866 -55.31971 -86.06421 -21.717928 -48.290985 -30.929214 -124.218254 -39.1792 -72.1438 -17.278086 -107.35709 -49.41257 -75.867485 -21.1429 -66.7313 -18.237642 -37.62861 -33.667885 -80.49707 -32.1349 -51.843853 -22.003061 -65.92106 -38.562683 -57.331978 -23.156189 -37.002186 -18.624367 -26.950945 -15.235 -29.688274 -18.041698 -30.13938 -19.057539 -11.834719 -34.25602 -48.326824 -32.674103 -35.896385 -23.048536 -29.254858 -15.273862 -33.77982 -12.686482 -26.32715 -20.717978 -6.164688 -35.898964 -34.32187 -37.895786 -35.68071 -20.775476 -29.021875 -14.999349 -32.633675 -13.914655 -25.375156 -20.072165 -3.008633 -34.79342 -34.98388 -36.573196 -55.559525 -16.31618 -41.710415 -26.769495 -94.39975 -54.990753 -65.98881 -10.01048 -58.016083 -39.404522 -82.45457 -35.64846 -24.062601 -86.54342 -28.950361 -61.131447 -77.02633 -114.968 -135.92902 -66.140564 -45.214104 -149.20872 -51.680695 -68.54314 -26.866846 -68.98032 -29.716856 -64.80308 -45.418846 -67.91758 -91.982506 -59.717384 -45.358536 -104.85647 -40.290405 -38.293434 -29.166367 -66.2053 -46.11933 -39.839554 -34.53894 -55.53875 -103.600365 -47.12548 -40.862366 -112.43225 -48.793835 -36.204796 -34.833138 -64.79621 -46.73516 -32.587578 -32.50991 -48.910305 -100.8585 -50.947742 -43.186646 -104.052925 -48.4159 -40.932484 -33.43315 -68.004906 -47.193195 -34.7685 -33.34099 -45.628555 -97.4878 -48.4608 -43.12274 -102.865456 -46.320335 -38.35377 -26.697634 -67.56599 -33.0832 -32.632694 -29.896952 -57.89557 -106.344406 -64.03271 -28.645817 -122.96766 -47.256836 -46.17555 -20.152906 -30.909649 -33.471317 -75.85227 -83.86056 -65.69592 -82.16798 -78.88016 -134.30981 -72.5644 -45.523903 -57.575554 -12.350167 -31.123444 -38.292816 -104.55926 -59.229973 -56.26072 -73.38253 -86.27432 -130.16618 -87.53033 -45.84051 -28.648127 -7.209566 -37.371223 -49.882103 -67.59026 -25.786625 -132.57738 -124.0492 -44.04851 -106.61156 -61.65389 -60.237106 -20.409346 -8.896154 -45.450623 -44.215904 -74.52868 -40.181225 -147.00859 -137.29013 -64.55788 -127.91386 -69.79084 -64.564 -24.109068 -9.549699 -42.506393 -47.036266 -71.37684 -37.673428 -120.37603 -133.98335 -63.87012 -122.16973 -70.247536 -65.49441 -23.16886 -27.30781 -33.698635 -53.51838 -81.06292 -40.674595 -66.27421 -98.70688 -69.17394 -98.35804 -97.1324 -40.35542 -29.71655 -32.48592 -37.524136 -42.566772 -18.181082 -85.821526 -131.99135 -151.5002 -86.37669 -60.210117 -48.40963 -19.72833 -96.21264 -30.918612 -21.776218 -29.040598 -15.022 -64.01163 -72.55819 -86.23807 -55.537033 -47.756317 -48.01278 -16.639492 -53.094414 -32.115833 -23.763138 -23.729166 -9.896023 -38.048096 -34.687965 -98.27404 -51.940025 -20.449717 -30.278402 -23.700262 -48.82242 -38.18505 -23.308172 -24.597591 -12.360276 -47.837357 -44.051064 -82.932304 -50.74892 -34.480362 -33.41503 -21.925653 -62.732697 -37.31218 -24.49843 -26.169361 -9.03159 -34.75908 -32.950645 -87.02114 -47.127934 -22.143526 -34.09331 -21.164293 -55.304314 -37.365665 -18.322031 -18.798964 -19.82425 -46.401077 -28.518595 -105.29148 -56.46821 -31.419294 -40.922844 -25.386276 -65.19908 -65.489296 -22.279898 -45.810394 -37.376263 -160.86363 -72.920616 -75.457054 -113.95258 -80.53173 -55.900986 -54.495865 -57.480804 -49.87729 -18.395975 -43.81599 -35.56176 -129.38799 -54.2053 -62.508755 -64.12977 -53.969406 -35.195114 -33.404762 -42.801266 -45.403885 -21.92331 -27.498848 -9.753743 -88.38892 -40.868404 -49.046547 -67.88125 -61.160557 -18.41096 -28.804174 -42.7797 -45.723835 -25.69053 -30.981382 -8.649749 -84.89692 -41.34227 -47.435684 -74.089485 -54.679455 -19.567987 -20.443651 -53.588932 -45.97561 -25.03195 -30.853361 -7.699575 -82.14699 -36.928204 -47.77247 -69.54606 -44.551563 -19.222849 -20.637054 -50.141136 -62.020706 -14.444783 -30.663465 -34.782684 -105.69301 -56.928207 -72.648735 -86.6352 -85.35499 -49.850082 -32.871624 -65.54066 -36.22691 -89.49508 -48.901825 -18.01021 -115.51257 -168.74637 -123.72047 -105.53213 -81.39936 -138.51463 -28.881258 -32.125103 -26.405193 -48.93988 -19.816109 -15.684313 -94.78986 -108.494774 -64.45632 -102.68255 -67.21395 -103.74772 -18.249273 -31.436584 -11.887534 -29.508917 -15.9378 -8.035655 -67.90342 -58.69403 -51.58896 -61.71672 -3.889394 -55.53557 -8.513295 -22.730307 -8.678473 -13.529963 -13.122316 -8.511561 -76.654655 -43.929726 -52.65983 -38.750053 -14.291379 -21.503077 -7.76057 -22.784384 -8.388593 -15.052855 -13.369197 -7.660402 -64.62274 -41.49318 -52.81392 -40.825123 -0.43422246 -22.660715 -7.3806367 -20.87895 -35.393616 -36.537857 -31.40227 -18.728472 -89.88949 -101.06884 -33.593155 -87.12257 -57.555084 -64.26882 -25.932016 -27.958326 +41.61602 +35.414234 +38.67884 +40.84804 +116.61127 +192.98091 +167.00249 +92.657555 +22.581911 +44.534412 +8.530136 +66.65329 +18.991684 +23.69736 +23.11334 +28.7037 +69.048485 +122.88328 +140.06163 +65.82321 +18.290403 +29.570616 +6.396804 +40.608906 +30.705881 +25.589453 +24.081503 +26.920952 +48.21201 +61.08034 +189.91425 +69.855194 +14.782743 +25.680273 +8.579134 +43.659718 +36.86387 +20.73324 +38.36675 +34.49325 +41.444637 +56.617916 +185.76448 +67.46765 +13.721382 +23.661102 +5.5561733 +36.731068 +30.836964 +22.131441 +32.715706 +31.8454 +37.728573 +54.380363 +174.62895 +63.115864 +12.406933 +23.124897 +7.611801 +36.687695 +31.934065 +24.177856 +22.961514 +34.35443 +49.81531 +73.60618 +229.57588 +65.06599 +12.058979 +33.138683 +12.540707 +32.60146 +64.357544 +40.85117 +32.269115 +46.023914 +66.27817 +123.44603 +137.8695 +48.14127 +62.4369 +95.7923 +35.620037 +69.62695 +49.209904 +30.075312 +30.986109 +36.36153 +44.61822 +115.08339 +85.162384 +40.277046 +48.10619 +74.652016 +28.735027 +25.06354 +40.66576 +36.535503 +31.17837 +29.16435 +33.170517 +64.74555 +53.690357 +58.8642 +28.884192 +66.379486 +38.102192 +42.998398 +56.426594 +30.92598 +30.094622 +38.220608 +40.185925 +75.67627 +45.73879 +55.754566 +24.508154 +52.010117 +33.371864 +34.904766 +54.741283 +29.761038 +31.875587 +36.149754 +36.114193 +68.420296 +46.919773 +52.14134 +23.492994 +61.87163 +34.412945 +32.650124 +64.18834 +31.472496 +29.653297 +41.735477 +55.074825 +74.6708 +78.34436 +48.692867 +34.09914 +76.59438 +35.978245 +34.33077 +67.19233 +33.37016 +81.032104 +39.068893 +82.364845 +240.46059 +56.46522 +91.869354 +85.35242 +19.203054 +68.57655 +27.79991 +65.19418 +28.193468 +49.830425 +32.56052 +94.54437 +177.94585 +41.44105 +56.679394 +88.3702 +12.172281 +47.980038 +24.425943 +41.113514 +29.715929 +30.368204 +47.1113 +117.4453 +132.55414 +71.56599 +49.267406 +124.06295 +18.365885 +42.087807 +18.694473 +49.21966 +27.41333 +28.402208 +41.043835 +116.257 +99.10803 +58.98849 +52.312656 +132.89705 +17.284647 +50.903996 +21.201159 +40.83656 +25.81597 +24.834654 +45.4653 +96.20656 +82.139465 +48.624584 +44.504047 +109.570694 +16.89938 +45.025932 +19.654566 +61.32282 +40.46162 +47.877544 +36.411404 +143.20515 +121.53905 +50.968746 +49.14989 +134.18817 +20.677067 +81.37116 +39.828175 +59.967983 +28.243145 +59.897137 +109.71134 +204.7807 +114.084885 +178.93456 +156.75764 +72.539154 +48.720554 +32.775913 +71.47667 +34.729755 +20.952204 +38.095276 +50.37604 +149.36732 +89.06781 +127.52336 +122.0216 +60.032112 +22.760641 +29.681887 +54.74579 +38.345882 +24.87097 +32.5082 +26.920189 +72.67955 +57.114937 +114.16774 +59.40031 +18.751188 +22.212805 +29.79453 +64.38704 +63.14557 +21.298166 +36.344692 +24.178446 +54.55192 +55.04835 +89.49707 +68.21452 +17.618368 +18.824123 +28.784597 +59.524036 +51.064823 +19.05036 +37.674625 +27.052006 +50.04311 +51.012897 +88.78195 +62.134495 +17.08547 +19.126873 +27.012308 +56.894176 +48.69482 +25.137495 +38.78902 +24.445353 +67.54807 +61.588886 +58.572876 +73.325775 +23.663668 +17.768873 +33.767605 +44.858784 +63.605 +36.36677 +61.695972 +34.101414 +99.35656 +50.751667 +66.88139 +34.33623 +92.59654 +43.40856 +76.430954 +32.756874 +42.33482 +30.639769 +48.620975 +22.835405 +86.90596 +33.19747 +48.388874 +36.941097 +61.576324 +40.865913 +55.674957 +22.273306 +38.567783 +24.46399 +30.14153 +19.406393 +52.50622 +17.377869 +43.580547 +39.530945 +39.661575 +29.788837 +43.33678 +29.269995 +55.29292 +22.893635 +29.869999 +23.903742 +47.13087 +30.566238 +33.61796 +40.885075 +34.010056 +27.647387 +44.640118 +34.296535 +49.199184 +23.68343 +31.868292 +20.165968 +41.747654 +28.30231 +35.40196 +33.289692 +31.401278 +27.200506 +43.061962 +32.435646 +66.90658 +27.125965 +31.321533 +51.340755 +81.16022 +41.610752 +68.66857 +19.334154 +71.00039 +25.827349 +70.74364 +42.480347 +49.665916 +98.991196 +48.90498 +108.21724 +82.10637 +112.92394 +129.70296 +113.2932 +62.55762 +131.26805 +68.28194 +73.01825 +28.047869 +84.55321 +32.299534 +39.25336 +46.665894 +91.51071 +117.53077 +71.132744 +40.077477 +111.277176 +42.099686 +37.523247 +31.568714 +86.49614 +35.11321 +32.12332 +35.514057 +45.33758 +78.3553 +81.45538 +28.029129 +74.63885 +49.7298 +60.481163 +40.076073 +79.966125 +36.585415 +26.212656 +37.17678 +45.060757 +75.99551 +69.75107 +25.377028 +77.35134 +45.94575 +53.160984 +37.163967 +79.84848 +36.185352 +31.934687 +35.27415 +44.53155 +81.18941 +65.63632 +25.03929 +80.21582 +45.65762 +55.093864 +39.411053 +69.44974 +31.768927 +30.173632 +45.204746 +45.357845 +111.955475 +70.68884 +29.770887 +112.642044 +48.020493 +50.255962 +20.094175 +36.861877 +50.48057 +117.765976 +92.13199 +102.118835 +130.79182 +118.476654 +145.98125 +112.9241 +77.71153 +62.409298 +14.428682 +32.148228 +39.11912 +129.41942 +74.191154 +69.92228 +92.20108 +76.96912 +142.59938 +84.24719 +54.849995 +32.25767 +15.024803 +37.72014 +30.730082 +40.853863 +36.40269 +56.588043 +90.20241 +61.00204 +71.72055 +40.28394 +42.03764 +25.474863 +21.042757 +37.153416 +30.755949 +52.992558 +36.965992 +63.025394 +75.09379 +41.026955 +73.70174 +54.055584 +45.042477 +25.559238 +14.926874 +35.601772 +31.098362 +50.152065 +38.25441 +54.072704 +77.374146 +42.548172 +70.62727 +53.00481 +42.59396 +24.690807 +15.516298 +37.9882 +47.46449 +113.842064 +26.523767 +82.25101 +80.69437 +38.22796 +141.90584 +89.41681 +66.974686 +48.335255 +28.21655 +35.891266 +44.69261 +28.611917 +71.00427 +168.82121 +111.55156 +104.48115 +41.56347 +77.16624 +17.457293 +75.418564 +22.04885 +25.802656 +37.570377 +17.48781 +71.8918 +127.37872 +92.62278 +93.13573 +26.106155 +43.801018 +14.092064 +64.126396 +33.698017 +15.33506 +15.847378 +21.003504 +23.7547 +37.707626 +124.097664 +45.6841 +32.97823 +30.545015 +16.216 +50.792797 +36.267925 +14.616655 +21.408667 +27.018644 +25.383986 +33.761234 +97.55928 +49.843304 +39.05306 +40.443115 +20.246355 +75.60098 +33.24461 +15.098883 +18.893368 +25.89221 +22.168205 +32.67871 +111.73888 +46.582493 +32.562096 +37.89882 +20.10472 +71.008286 +33.85416 +18.173107 +21.888853 +25.503538 +52.306366 +49.017536 +104.55571 +49.34849 +41.590645 +32.402714 +17.664377 +60.459484 +72.75386 +31.030722 +58.833576 +61.691166 +114.21902 +78.43058 +71.399864 +121.46846 +70.907425 +35.997322 +41.30331 +73.31769 +61.935112 +25.093847 +54.554287 +47.83803 +98.68409 +50.048435 +53.80257 +116.83334 +69.51012 +21.155937 +34.421978 +54.86362 +38.43691 +16.638172 +28.988585 +26.836103 +99.268524 +29.758621 +105.07623 +54.9993 +53.96114 +30.600212 +29.585129 +53.871773 +45.526707 +13.625616 +45.41853 +21.740355 +79.530426 +30.700315 +77.76366 +56.038853 +44.538013 +35.647816 +29.911411 +51.20921 +41.162334 +14.254049 +39.572895 +21.443525 +75.91187 +22.38204 +73.367 +51.45892 +35.057995 +32.160683 +28.552204 +50.320873 +48.831985 +23.23073 +37.77905 +22.522459 +127.11164 +36.5917 +80.04654 +60.014782 +74.216095 +41.2645 +39.079834 +44.462383 +21.625011 +59.89129 +25.600016 +15.848482 +135.8439 +168.55403 +132.58925 +121.079926 +86.96304 +118.39318 +31.612509 +47.61017 +16.828293 +50.25442 +20.134241 +13.938242 +84.80591 +121.37633 +95.35353 +79.542625 +64.4605 +104.37977 +26.877316 +22.961517 +32.18702 +62.055702 +26.652294 +13.028093 +46.81261 +88.92492 +27.612543 +87.58943 +43.36442 +53.570736 +33.158634 +21.040625 +32.28655 +52.083977 +26.114012 +12.250027 +28.885946 +105.74846 +27.841127 +65.30178 +40.79919 +36.65357 +30.857033 +28.768595 +28.95836 +48.53798 +25.811518 +12.489479 +23.13767 +76.09165 +26.732172 +60.92489 +32.81997 +42.63352 +29.823715 +28.48137 +27.124487 +60.687286 +24.997711 +14.282066 +67.707855 +116.85795 +37.911495 +70.989075 +70.6635 +69.5275 +31.247286 +29.646017