From eb4c2e6b60a222ff0d1292cfc096e990ea709061 Mon Sep 17 00:00:00 2001 From: govin08 Date: Thu, 4 Apr 2024 18:04:49 +0900 Subject: [PATCH] minor modification --- Analysis/0213_explanation/explanation.ipynb | 4561 ++++++----------- Results/sn_1704416400.add.xml | 30 +- .../generate_signals.cpython-38.pyc | Bin 25580 -> 26073 bytes .../preprocess_daily.cpython-38.pyc | Bin 32155 -> 32156 bytes 4 files changed, 1708 insertions(+), 2883 deletions(-) diff --git a/Analysis/0213_explanation/explanation.ipynb b/Analysis/0213_explanation/explanation.ipynb index 4353bd343..9a6a29ab8 100644 --- a/Analysis/0213_explanation/explanation.ipynb +++ b/Analysis/0213_explanation/explanation.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -85,7 +85,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "이동류정보 불러오는 중: 100%|██████████| 17280/17280 [00:46<00:00, 368.16it/s]\n" + "이동류정보 불러오는 중: 100%|██████████| 17280/17280 [00:14<00:00, 1213.47it/s]\n" ] }, { @@ -93,6 +93,8 @@ "output_type": "stream", "text": [ "2-1. 매칭 테이블들을 생성했습니다.\n", + "2-2. 비보호우회전(g)을 배정했습니다.\n", + "2-3. 직진 및 좌회전(G)을 배정했습니다.\n", "2-2. node2num_cycles.json를 저장했습니다.\n", "3. 이슈사항을 저장합니다.\n" ] @@ -113,7 +115,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -288,7 +290,7 @@ "14 178 3 3 5 2" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -306,7 +308,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -465,7 +467,7 @@ "8 177 1 A 8" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -477,7 +479,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -668,7 +670,7 @@ "14 177 1 A 8 남 북" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -1302,7 +1304,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -1327,990 +1329,623 @@ " \n", " \n", " inter_no\n", + " node_id\n", " phase_no\n", " ring_type\n", " move_no\n", - " inc_dir\n", - " out_dir\n", - " inc_angle\n", - " out_angle\n", - " inc_edge\n", - " out_edge\n", - " node_id\n", + " state\n", " \n", " \n", " \n", " \n", " 0\n", " 175\n", + " i0\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 179\n", - " 004\n", - " -571542797_02\n", - " 571500487_01\n", - " i0\n", + " grrrgrrrgGGGGrgrr\n", " \n", " \n", " 1\n", " 175\n", + " i0\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 003\n", - " 176\n", - " -571500487_01\n", - " 571542797_02\n", - " i0\n", + " gGGrgrrrgrrrrrgrr\n", " \n", " \n", " 2\n", " 175\n", + " i0\n", " 2\n", " A\n", " 7\n", - " 북\n", - " 동\n", - " 001\n", - " 095\n", - " -571500487_01\n", - " 571545870_01\n", - " i0\n", + " grrGgrrrgrrrrrgrr\n", " \n", " \n", " 3\n", " 175\n", + " i0\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 179\n", - " 270\n", - " -571542797_02\n", - " 571510153_01\n", - " i0\n", + " grrrgrrrgrrrrGgrr\n", " \n", " \n", " 4\n", " 175\n", + " i0\n", " 3\n", " A\n", " 6\n", - " 동\n", - " 서\n", - " 090\n", - " 270\n", - " 571545870_02\n", - " 571510153_01\n", - " i0\n", + " grrrgGGrgrrrrrgrr\n", " \n", " \n", " 5\n", " 175\n", + " i0\n", " 3\n", " B\n", " 1\n", - " 동\n", - " 남\n", - " 090\n", - " 180\n", - " 571545870_02\n", - " 571542797_02\n", - " i0\n", + " grrrgrrGgrrrrrgrr\n", " \n", " \n", " 6\n", " 175\n", + " i0\n", " 4\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 268\n", - " 000\n", - " 571510153_02\n", - " 571500487_01\n", - " i0\n", + " grrrgrrrgrrrrrgrG\n", " \n", " \n", " 7\n", " 175\n", + " i0\n", " 4\n", " B\n", " 2\n", - " 서\n", - " 동\n", - " 270\n", - " 090\n", - " 571510153_02\n", - " 571545870_01\n", - " i0\n", + " grrrgrrrgrrrrrgGr\n", " \n", " \n", - " 0\n", + " 8\n", " 175\n", + " u00\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 179\n", - " 004\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 1\n", + " 9\n", " 175\n", + " u00\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 003\n", - " 176\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 2\n", + " 10\n", " 175\n", + " u00\n", " 2\n", " A\n", - " 19\n", - " 북\n", - " 동\n", - " 001\n", - " 095\n", - " 571500487_02\n", - " 571500487_01.32\n", - " u00\n", + " 7\n", + " ggggGgggg\n", " \n", " \n", - " 3\n", + " 11\n", " 175\n", + " u00\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 179\n", - " 270\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 4\n", + " 12\n", " 175\n", + " u00\n", " 3\n", " A\n", " 6\n", - " 동\n", - " 서\n", - " 090\n", - " 270\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 5\n", + " 13\n", " 175\n", + " u00\n", " 3\n", " B\n", " 1\n", - " 동\n", - " 남\n", - " 090\n", - " 180\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 6\n", + " 14\n", " 175\n", + " u00\n", " 4\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 268\n", - " 000\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 7\n", + " 15\n", " 175\n", + " u00\n", " 4\n", " B\n", " 2\n", - " 서\n", - " 동\n", - " 270\n", - " 090\n", - " NaN\n", - " NaN\n", - " u00\n", + " ggggrgggg\n", " \n", " \n", - " 8\n", + " 16\n", " 176\n", + " i1\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " -571542810_01\n", - " -571542797_02.99\n", - " i1\n", + " grrGGGrgrr\n", " \n", " \n", - " 9\n", + " 17\n", " 176\n", + " i1\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 359\n", - " 180\n", - " 571542797_02.99\n", - " 571542810_01\n", - " i1\n", + " gGGrrrrgrr\n", " \n", " \n", - " 10\n", + " 18\n", " 176\n", + " i1\n", " 2\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " -571542810_01\n", - " -571542797_02.99\n", - " i1\n", + " grrGGGrgrr\n", " \n", " \n", - " 11\n", + " 19\n", " 176\n", + " i1\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 180\n", - " 270\n", - " -571542810_01\n", - " 571543469_01\n", - " i1\n", + " grrrrrGgrr\n", " \n", " \n", - " 12\n", + " 20\n", " 176\n", + " i1\n", " 3\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 270\n", - " 356\n", - " 571543469_02\n", - " -571542797_02.99\n", - " i1\n", + " grrrrrrgGG\n", " \n", " \n", - " 13\n", + " 21\n", " 176\n", + " i1\n", " 3\n", " B\n", " 18\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " i1\n", + " grrrrrrgrr\n", " \n", " \n", - " 14\n", + " 22\n", " 177\n", + " i2\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " -571542809_01\n", - " 571542811_01\n", - " i2\n", + " rrgrGGG\n", " \n", " \n", - " 15\n", + " 23\n", " 177\n", + " i2\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 001\n", - " 176\n", - " 571542811_02\n", - " 571542809_01\n", - " i2\n", + " GGgrrrr\n", " \n", " \n", - " 16\n", + " 24\n", " 177\n", + " i2\n", " 2\n", " A\n", " 7\n", - " 북\n", - " 동\n", - " 000\n", - " 090\n", - " 571542811_02\n", - " 571542107_01\n", - " i2\n", + " rrgrrrr\n", " \n", " \n", - " 17\n", + " 25\n", " 177\n", + " i2\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 179\n", - " 270\n", - " -571542809_01\n", - " 571542809_01\n", - " i2\n", + " rrgrrrr\n", " \n", " \n", - " 18\n", + " 26\n", " 177\n", + " i2\n", " 3\n", " A\n", " 17\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " i2\n", + " rrgrrrr\n", " \n", " \n", - " 19\n", + " 27\n", " 177\n", + " i2\n", " 3\n", " B\n", " 18\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " i2\n", + " rrgrrrr\n", " \n", " \n", - " 20\n", + " 28\n", " 177\n", + " i2\n", " 4\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 268\n", - " 000\n", - " -571542809_01\n", - " 571542811_01\n", - " i2\n", + " rrgrGGG\n", " \n", " \n", - " 21\n", + " 29\n", " 177\n", + " i2\n", " 4\n", " B\n", " 1\n", - " 동\n", - " 남\n", - " 090\n", - " 180\n", - " 571542107_02\n", - " 571542809_01\n", - " i2\n", + " rrgrrrr\n", " \n", " \n", - " 0\n", + " 30\n", " 177\n", + " u20\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 1\n", + " 31\n", " 177\n", + " u20\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 001\n", - " 176\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 2\n", + " 32\n", " 177\n", + " u20\n", " 2\n", " A\n", " 7\n", - " 북\n", - " 동\n", - " 000\n", - " 090\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggGggg\n", " \n", " \n", - " 3\n", + " 33\n", " 177\n", + " u20\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 179\n", - " 270\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 4\n", + " 34\n", " 177\n", + " u20\n", " 3\n", " A\n", " 17\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542810_01.51\n", - " 571542810_02\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 5\n", + " 35\n", " 177\n", + " u20\n", " 3\n", " B\n", " 18\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 6\n", + " 36\n", " 177\n", + " u20\n", " 4\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 268\n", - " 000\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 7\n", + " 37\n", " 177\n", + " u20\n", " 4\n", " B\n", " 1\n", - " 동\n", - " 남\n", - " 090\n", - " 180\n", - " NaN\n", - " NaN\n", - " u20\n", + " ggrggg\n", " \n", " \n", - " 0\n", + " 38\n", " 178\n", + " c30\n", " 1\n", " A\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " c30\n", + " rrrrrr\n", " \n", " \n", - " 1\n", + " 39\n", " 178\n", + " c30\n", " 1\n", " B\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " c30\n", + " rrrrrr\n", " \n", " \n", - " 2\n", + " 40\n", " 178\n", + " c30\n", " 2\n", " A\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_01\n", - " -571542116_02.96\n", - " c30\n", + " GGGrrr\n", " \n", " \n", - " 3\n", + " 41\n", " 178\n", + " c30\n", " 2\n", " B\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_02.96\n", - " 571542116_02.164\n", - " c30\n", + " rrrGGG\n", " \n", " \n", - " 4\n", + " 42\n", " 178\n", + " c30\n", " 3\n", " A\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_01\n", - " -571542116_02.96\n", - " c30\n", + " GGGrrr\n", " \n", " \n", - " 5\n", + " 43\n", " 178\n", + " c30\n", " 3\n", " B\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_02.96\n", - " 571542116_02.164\n", - " c30\n", + " rrrGGG\n", " \n", " \n", - " 6\n", + " 44\n", " 178\n", + " c30\n", " 4\n", " A\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_01\n", - " -571542116_02.96\n", - " c30\n", + " GGGrrr\n", " \n", " \n", - " 7\n", + " 45\n", " 178\n", + " c30\n", " 4\n", " B\n", " 20\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 571542116_02.96\n", - " 571542116_02.164\n", - " c30\n", + " rrrGGG\n", " \n", " \n", - " 22\n", + " 46\n", " 178\n", + " i3\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " 571540304_02\n", - " 571556450_01\n", - " i3\n", + " grrrrgrrrrgGGGrgrrrr\n", " \n", " \n", - " 23\n", + " 47\n", " 178\n", + " i3\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 000\n", - " 180\n", - " 571556450_02\n", - " 571540304_01\n", - " i3\n", + " gGGGrgrrrrgrrrrgrrrr\n", " \n", " \n", - " 24\n", + " 48\n", " 178\n", + " i3\n", " 2\n", " A\n", " 7\n", - " 북\n", - " 동\n", - " 000\n", - " 090\n", - " 571556450_02\n", - " 571500475_01\n", - " i3\n", + " grrrGgrrrrgrrrrgrrrr\n", " \n", " \n", - " 25\n", + " 49\n", " 178\n", + " i3\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 180\n", - " 270\n", - " 571540304_02\n", - " 571540303_01\n", - " i3\n", + " grrrrgrrrrgrrrGgrrrr\n", " \n", " \n", - " 26\n", + " 50\n", " 178\n", + " i3\n", " 3\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 270\n", - " 000\n", - " 571540303_02.21\n", - " 571556450_01\n", - " i3\n", + " grrrrgrrrrgrrrrgrrrG\n", " \n", " \n", - " 27\n", + " 51\n", " 178\n", + " i3\n", " 3\n", " B\n", " 2\n", - " 서\n", - " 동\n", - " 270\n", - " 090\n", - " 571540303_02.21\n", - " 571500475_01\n", - " i3\n", + " grrrrgrrrrgrrrrgGGGr\n", " \n", " \n", - " 28\n", + " 52\n", " 178\n", + " i3\n", " 4\n", " A\n", " 6\n", - " 동\n", - " 서\n", - " 090\n", - " 270\n", - " -571500475_01\n", - " 571540303_01\n", - " i3\n", + " grrrrgGGGrgrrrrgrrrr\n", " \n", " \n", - " 29\n", + " 53\n", " 178\n", + " i3\n", " 4\n", " B\n", " 1\n", - " 동\n", - " 남\n", - " 090\n", - " 180\n", - " -571500475_01\n", - " 571540304_01\n", - " i3\n", + " grrrrgrrrGgrrrrgrrrr\n", " \n", " \n", - " 0\n", + " 54\n", " 178\n", + " u30\n", " 1\n", " A\n", " 8\n", - " 남\n", - " 북\n", - " 180\n", - " 000\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", - " 1\n", + " 55\n", " 178\n", + " u30\n", " 1\n", " B\n", " 4\n", - " 북\n", - " 남\n", - " 000\n", - " 180\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", - " 2\n", + " 56\n", " 178\n", + " u30\n", " 2\n", " A\n", " 7\n", - " 북\n", - " 동\n", - " 000\n", - " 090\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", - " 3\n", + " 57\n", " 178\n", + " u30\n", " 2\n", " B\n", " 3\n", - " 남\n", - " 서\n", - " 180\n", - " 270\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", - " 4\n", + " 58\n", " 178\n", + " u30\n", " 3\n", " A\n", " 5\n", - " 서\n", - " 북\n", - " 270\n", - " 000\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", - " 5\n", + " 59\n", " 178\n", + " u30\n", " 3\n", " B\n", " 2\n", - " 서\n", - " 동\n", - " 270\n", - " 090\n", - " NaN\n", - " NaN\n", - " u30\n", + " ggggrggg\n", " \n", " \n", "\n", "" ], "text/plain": [ - " inter_no phase_no ring_type move_no inc_dir out_dir inc_angle out_angle \\\n", - "0 175 1 A 8 남 북 179 004 \n", - "1 175 1 B 4 북 남 003 176 \n", - "2 175 2 A 7 북 동 001 095 \n", - "3 175 2 B 3 남 서 179 270 \n", - "4 175 3 A 6 동 서 090 270 \n", - "5 175 3 B 1 동 남 090 180 \n", - "6 175 4 A 5 서 북 268 000 \n", - "7 175 4 B 2 서 동 270 090 \n", - "0 175 1 A 8 남 북 179 004 \n", - "1 175 1 B 4 북 남 003 176 \n", - "2 175 2 A 19 북 동 001 095 \n", - "3 175 2 B 3 남 서 179 270 \n", - "4 175 3 A 6 동 서 090 270 \n", - "5 175 3 B 1 동 남 090 180 \n", - "6 175 4 A 5 서 북 268 000 \n", - "7 175 4 B 2 서 동 270 090 \n", - "8 176 1 A 8 남 북 180 000 \n", - "9 176 1 B 4 북 남 359 180 \n", - "10 176 2 A 8 남 북 180 000 \n", - "11 176 2 B 3 남 서 180 270 \n", - "12 176 3 A 5 서 북 270 356 \n", - "13 176 3 B 18 NaN NaN NaN NaN \n", - "14 177 1 A 8 남 북 180 000 \n", - "15 177 1 B 4 북 남 001 176 \n", - "16 177 2 A 7 북 동 000 090 \n", - "17 177 2 B 3 남 서 179 270 \n", - "18 177 3 A 17 NaN NaN NaN NaN \n", - "19 177 3 B 18 NaN NaN NaN NaN \n", - "20 177 4 A 5 서 북 268 000 \n", - "21 177 4 B 1 동 남 090 180 \n", - "0 177 1 A 8 남 북 180 000 \n", - "1 177 1 B 4 북 남 001 176 \n", - "2 177 2 A 7 북 동 000 090 \n", - "3 177 2 B 3 남 서 179 270 \n", - "4 177 3 A 17 NaN NaN NaN NaN \n", - "5 177 3 B 18 NaN NaN NaN NaN \n", - "6 177 4 A 5 서 북 268 000 \n", - "7 177 4 B 1 동 남 090 180 \n", - "0 178 1 A 20 NaN NaN NaN NaN \n", - "1 178 1 B 20 NaN NaN NaN NaN \n", - "2 178 2 A 20 NaN NaN NaN NaN \n", - "3 178 2 B 20 NaN NaN NaN NaN \n", - "4 178 3 A 20 NaN NaN NaN NaN \n", - "5 178 3 B 20 NaN NaN NaN NaN \n", - "6 178 4 A 20 NaN NaN NaN NaN \n", - "7 178 4 B 20 NaN NaN NaN NaN \n", - "22 178 1 A 8 남 북 180 000 \n", - "23 178 1 B 4 북 남 000 180 \n", - "24 178 2 A 7 북 동 000 090 \n", - "25 178 2 B 3 남 서 180 270 \n", - "26 178 3 A 5 서 북 270 000 \n", - "27 178 3 B 2 서 동 270 090 \n", - "28 178 4 A 6 동 서 090 270 \n", - "29 178 4 B 1 동 남 090 180 \n", - "0 178 1 A 8 남 북 180 000 \n", - "1 178 1 B 4 북 남 000 180 \n", - "2 178 2 A 7 북 동 000 090 \n", - "3 178 2 B 3 남 서 180 270 \n", - "4 178 3 A 5 서 북 270 000 \n", - "5 178 3 B 2 서 동 270 090 \n", - "\n", - " inc_edge out_edge node_id \n", - "0 -571542797_02 571500487_01 i0 \n", - "1 -571500487_01 571542797_02 i0 \n", - "2 -571500487_01 571545870_01 i0 \n", - "3 -571542797_02 571510153_01 i0 \n", - "4 571545870_02 571510153_01 i0 \n", - "5 571545870_02 571542797_02 i0 \n", - "6 571510153_02 571500487_01 i0 \n", - "7 571510153_02 571545870_01 i0 \n", - "0 NaN NaN u00 \n", - "1 NaN NaN u00 \n", - "2 571500487_02 571500487_01.32 u00 \n", - "3 NaN NaN u00 \n", - "4 NaN NaN u00 \n", - "5 NaN NaN u00 \n", - "6 NaN NaN u00 \n", - "7 NaN NaN u00 \n", - "8 -571542810_01 -571542797_02.99 i1 \n", - "9 571542797_02.99 571542810_01 i1 \n", - "10 -571542810_01 -571542797_02.99 i1 \n", - "11 -571542810_01 571543469_01 i1 \n", - "12 571543469_02 -571542797_02.99 i1 \n", - "13 NaN NaN i1 \n", - "14 -571542809_01 571542811_01 i2 \n", - "15 571542811_02 571542809_01 i2 \n", - "16 571542811_02 571542107_01 i2 \n", - "17 -571542809_01 571542809_01 i2 \n", - "18 NaN NaN i2 \n", - "19 NaN NaN i2 \n", - "20 -571542809_01 571542811_01 i2 \n", - "21 571542107_02 571542809_01 i2 \n", - "0 NaN NaN u20 \n", - "1 NaN NaN u20 \n", - "2 NaN NaN u20 \n", - "3 NaN NaN u20 \n", - "4 571542810_01.51 571542810_02 u20 \n", - "5 NaN NaN u20 \n", - "6 NaN NaN u20 \n", - "7 NaN NaN u20 \n", - "0 NaN NaN c30 \n", - "1 NaN NaN c30 \n", - "2 571542116_01 -571542116_02.96 c30 \n", - "3 571542116_02.96 571542116_02.164 c30 \n", - "4 571542116_01 -571542116_02.96 c30 \n", - "5 571542116_02.96 571542116_02.164 c30 \n", - "6 571542116_01 -571542116_02.96 c30 \n", - "7 571542116_02.96 571542116_02.164 c30 \n", - "22 571540304_02 571556450_01 i3 \n", - "23 571556450_02 571540304_01 i3 \n", - "24 571556450_02 571500475_01 i3 \n", - "25 571540304_02 571540303_01 i3 \n", - "26 571540303_02.21 571556450_01 i3 \n", - "27 571540303_02.21 571500475_01 i3 \n", - "28 -571500475_01 571540303_01 i3 \n", - "29 -571500475_01 571540304_01 i3 \n", - "0 NaN NaN u30 \n", - "1 NaN NaN u30 \n", - "2 NaN NaN u30 \n", - "3 NaN NaN u30 \n", - "4 NaN NaN u30 \n", - "5 NaN NaN u30 " + " inter_no node_id phase_no ring_type move_no state\n", + "0 175 i0 1 A 8 grrrgrrrgGGGGrgrr\n", + "1 175 i0 1 B 4 gGGrgrrrgrrrrrgrr\n", + "2 175 i0 2 A 7 grrGgrrrgrrrrrgrr\n", + "3 175 i0 2 B 3 grrrgrrrgrrrrGgrr\n", + "4 175 i0 3 A 6 grrrgGGrgrrrrrgrr\n", + "5 175 i0 3 B 1 grrrgrrGgrrrrrgrr\n", + "6 175 i0 4 A 5 grrrgrrrgrrrrrgrG\n", + "7 175 i0 4 B 2 grrrgrrrgrrrrrgGr\n", + "8 175 u00 1 A 8 ggggrgggg\n", + "9 175 u00 1 B 4 ggggrgggg\n", + "10 175 u00 2 A 7 ggggGgggg\n", + "11 175 u00 2 B 3 ggggrgggg\n", + "12 175 u00 3 A 6 ggggrgggg\n", + "13 175 u00 3 B 1 ggggrgggg\n", + "14 175 u00 4 A 5 ggggrgggg\n", + "15 175 u00 4 B 2 ggggrgggg\n", + "16 176 i1 1 A 8 grrGGGrgrr\n", + "17 176 i1 1 B 4 gGGrrrrgrr\n", + "18 176 i1 2 A 8 grrGGGrgrr\n", + "19 176 i1 2 B 3 grrrrrGgrr\n", + "20 176 i1 3 A 5 grrrrrrgGG\n", + "21 176 i1 3 B 18 grrrrrrgrr\n", + "22 177 i2 1 A 8 rrgrGGG\n", + "23 177 i2 1 B 4 GGgrrrr\n", + "24 177 i2 2 A 7 rrgrrrr\n", + "25 177 i2 2 B 3 rrgrrrr\n", + "26 177 i2 3 A 17 rrgrrrr\n", + "27 177 i2 3 B 18 rrgrrrr\n", + "28 177 i2 4 A 5 rrgrGGG\n", + "29 177 i2 4 B 1 rrgrrrr\n", + "30 177 u20 1 A 8 ggrggg\n", + "31 177 u20 1 B 4 ggrggg\n", + "32 177 u20 2 A 7 ggGggg\n", + "33 177 u20 2 B 3 ggrggg\n", + "34 177 u20 3 A 17 ggrggg\n", + "35 177 u20 3 B 18 ggrggg\n", + "36 177 u20 4 A 5 ggrggg\n", + "37 177 u20 4 B 1 ggrggg\n", + "38 178 c30 1 A 20 rrrrrr\n", + "39 178 c30 1 B 20 rrrrrr\n", + "40 178 c30 2 A 20 GGGrrr\n", + "41 178 c30 2 B 20 rrrGGG\n", + "42 178 c30 3 A 20 GGGrrr\n", + "43 178 c30 3 B 20 rrrGGG\n", + "44 178 c30 4 A 20 GGGrrr\n", + "45 178 c30 4 B 20 rrrGGG\n", + "46 178 i3 1 A 8 grrrrgrrrrgGGGrgrrrr\n", + "47 178 i3 1 B 4 gGGGrgrrrrgrrrrgrrrr\n", + "48 178 i3 2 A 7 grrrGgrrrrgrrrrgrrrr\n", + "49 178 i3 2 B 3 grrrrgrrrrgrrrGgrrrr\n", + "50 178 i3 3 A 5 grrrrgrrrrgrrrrgrrrG\n", + "51 178 i3 3 B 2 grrrrgrrrrgrrrrgGGGr\n", + "52 178 i3 4 A 6 grrrrgGGGrgrrrrgrrrr\n", + "53 178 i3 4 B 1 grrrrgrrrGgrrrrgrrrr\n", + "54 178 u30 1 A 8 ggggrggg\n", + "55 178 u30 1 B 4 ggggrggg\n", + "56 178 u30 2 A 7 ggggrggg\n", + "57 178 u30 2 B 3 ggggrggg\n", + "58 178 u30 3 A 5 ggggrggg\n", + "59 178 u30 3 B 2 ggggrggg" ] }, - "execution_count": 13, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -2331,7 +1966,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -2356,746 +1991,501 @@ " \n", " \n", " inter_no\n", - " move_no\n", - " inc_dir\n", - " out_dir\n", - " inc_edge\n", - " out_edge\n", " node_id\n", + " move_no\n", + " state\n", " \n", " \n", " \n", " \n", " 0\n", " 175\n", - " 1\n", - " 동\n", - " 남\n", - " 571545870_02\n", - " 571542797_02\n", " i0\n", + " 1\n", + " grrrgrrGgrrrrrgrr\n", " \n", " \n", " 1\n", " 175\n", - " 2\n", - " 서\n", - " 동\n", - " 571510153_02\n", - " 571545870_01\n", " i0\n", + " 2\n", + " grrrgrrrgrrrrrgGr\n", " \n", " \n", " 2\n", " 175\n", - " 3\n", - " 남\n", - " 서\n", - " -571542797_02\n", - " 571510153_01\n", " i0\n", + " 3\n", + " grrrgrrrgrrrrGgrr\n", " \n", " \n", " 3\n", " 175\n", - " 4\n", - " 북\n", - " 남\n", - " -571500487_01\n", - " 571542797_02\n", " i0\n", + " 4\n", + " gGGrgrrrgrrrrrgrr\n", " \n", " \n", " 4\n", " 175\n", - " 5\n", - " 서\n", - " 북\n", - " 571510153_02\n", - " 571500487_01\n", " i0\n", + " 5\n", + " grrrgrrrgrrrrrgrG\n", " \n", " \n", " 5\n", " 175\n", - " 6\n", - " 동\n", - " 서\n", - " 571545870_02\n", - " 571510153_01\n", " i0\n", + " 6\n", + " grrrgGGrgrrrrrgrr\n", " \n", " \n", " 6\n", " 175\n", - " 7\n", - " 북\n", - " 동\n", - " -571500487_01\n", - " 571545870_01\n", " i0\n", + " 7\n", + " grrGgrrrgrrrrrgrr\n", " \n", " \n", " 7\n", " 175\n", - " 8\n", - " 남\n", - " 북\n", - " -571542797_02\n", - " 571500487_01\n", " i0\n", + " 8\n", + " grrrgrrrgGGGGrgrr\n", " \n", " \n", " 8\n", " 175\n", - " 21\n", - " 북\n", - " 서\n", - " -571500487_01\n", - " 571510153_01\n", " i0\n", + " 21\n", + " grrrgrrrgrrrrrgrr\n", " \n", " \n", " 9\n", " 175\n", - " 21\n", - " 서\n", - " 남\n", - " 571510153_02\n", - " 571542797_02\n", " i0\n", + " 21\n", + " grrrgrrrgrrrrrgrr\n", " \n", " \n", " 10\n", " 175\n", - " 21\n", - " 남\n", - " 동\n", - " -571542797_02\n", - " 571545870_01\n", " i0\n", + " 21\n", + " grrrgrrrgrrrrrgrr\n", " \n", " \n", " 11\n", " 175\n", - " 21\n", - " 동\n", - " 북\n", - " 571545870_02\n", - " 571500487_01\n", " i0\n", + " 21\n", + " grrrgrrrgrrrrrgrr\n", " \n", " \n", " 12\n", " 175\n", - " 19\n", - " 북\n", - " 동\n", - " 571500487_02\n", - " 571500487_01.32\n", " u00\n", + " 7\n", + " ggggGgggg\n", " \n", " \n", " 13\n", " 176\n", - " 3\n", - " 남\n", - " 서\n", - " -571542810_01\n", - " 571543469_01\n", " i1\n", + " 3\n", + " grrrrrGgrr\n", " \n", " \n", " 14\n", " 176\n", - " 4\n", - " 북\n", - " 남\n", - " 571542797_02.99\n", - " 571542810_01\n", " i1\n", + " 4\n", + " gGGrrrrgrr\n", " \n", " \n", " 15\n", " 176\n", - " 5\n", - " 서\n", - " 북\n", - " 571543469_02\n", - " -571542797_02.99\n", " i1\n", + " 5\n", + " grrrrrrgGG\n", " \n", " \n", " 16\n", " 176\n", - " 8\n", - " 남\n", - " 북\n", - " -571542810_01\n", - " -571542797_02.99\n", " i1\n", + " 8\n", + " grrGGGrgrr\n", " \n", " \n", " 17\n", " 176\n", - " 21\n", - " 북\n", - " 서\n", - " 571542797_02.99\n", - " 571543469_01\n", " i1\n", + " 21\n", + " grrrrrrgrr\n", " \n", " \n", " 18\n", " 176\n", - " 21\n", - " 서\n", - " 남\n", - " 571543469_02\n", - " 571542810_01\n", " i1\n", + " 21\n", + " grrrrrrgrr\n", " \n", " \n", " 19\n", " 177\n", - " 1\n", - " 동\n", - " 남\n", - " 571542107_02\n", - " 571542809_01\n", " i2\n", + " 1\n", + " rrgrrrr\n", " \n", " \n", " 20\n", " 177\n", - " 2\n", - " 서\n", - " 동\n", - " -571542809_01\n", - " 571542107_01\n", " i2\n", + " 2\n", + " rrgGrrr\n", " \n", " \n", " 21\n", " 177\n", - " 3\n", - " 남\n", - " 서\n", - " -571542809_01\n", - " 571542809_01\n", " i2\n", + " 3\n", + " rrgrrrr\n", " \n", " \n", " 22\n", " 177\n", + " i2\n", " 4\n", - " 북\n", - " 남\n", - " 571542811_02\n", - " 571542809_01\n", - " i2\n", + " GGgrrrr\n", " \n", " \n", " 23\n", " 177\n", - " 5\n", - " 서\n", - " 북\n", - " -571542809_01\n", - " 571542811_01\n", " i2\n", + " 5\n", + " rrgrGGG\n", " \n", " \n", " 24\n", " 177\n", - " 6\n", - " 동\n", - " 서\n", - " 571542107_02\n", - " 571542809_01\n", " i2\n", + " 6\n", + " rrgrrrr\n", " \n", " \n", " 25\n", " 177\n", - " 7\n", - " 북\n", - " 동\n", - " 571542811_02\n", - " 571542107_01\n", " i2\n", + " 7\n", + " rrgrrrr\n", " \n", " \n", " 26\n", " 177\n", - " 8\n", - " 남\n", - " 북\n", - " -571542809_01\n", - " 571542811_01\n", " i2\n", + " 8\n", + " rrgrGGG\n", " \n", " \n", " 27\n", " 177\n", - " 21\n", - " 북\n", - " 서\n", - " 571542811_02\n", - " 571542809_01\n", " i2\n", + " 21\n", + " rrgrrrr\n", " \n", " \n", " 28\n", " 177\n", - " 21\n", - " 서\n", - " 남\n", - " -571542809_01\n", - " 571542809_01\n", " i2\n", + " 21\n", + " rrgrrrr\n", " \n", " \n", " 29\n", " 177\n", - " 21\n", - " 남\n", - " 동\n", - " -571542809_01\n", - " 571542107_01\n", " i2\n", + " 21\n", + " rrgrrrr\n", " \n", " \n", " 30\n", " 177\n", - " 21\n", - " 동\n", - " 북\n", - " 571542107_02\n", - " 571542811_01\n", " i2\n", + " 21\n", + " rrgrrrr\n", " \n", " \n", " 31\n", - " 178\n", - " 1\n", - " 동\n", - " 남\n", - " -571500475_01\n", - " 571540304_01\n", - " i3\n", + " 177\n", + " u20\n", + " 7\n", + " ggGggg\n", " \n", " \n", " 32\n", " 178\n", - " 2\n", - " 서\n", - " 동\n", - " 571540303_02.21\n", - " 571500475_01\n", " i3\n", + " 1\n", + " grrrrgrrrGgrrrrgrrrr\n", " \n", " \n", " 33\n", " 178\n", - " 3\n", - " 남\n", - " 서\n", - " 571540304_02\n", - " 571540303_01\n", " i3\n", + " 2\n", + " grrrrgrrrrgrrrrgGGGr\n", " \n", " \n", " 34\n", " 178\n", - " 4\n", - " 북\n", - " 남\n", - " 571556450_02\n", - " 571540304_01\n", " i3\n", + " 3\n", + " grrrrgrrrrgrrrGgrrrr\n", " \n", " \n", " 35\n", " 178\n", - " 5\n", - " 서\n", - " 북\n", - " 571540303_02.21\n", - " 571556450_01\n", " i3\n", + " 4\n", + " gGGGrgrrrrgrrrrgrrrr\n", " \n", " \n", " 36\n", " 178\n", - " 6\n", - " 동\n", - " 서\n", - " -571500475_01\n", - " 571540303_01\n", " i3\n", + " 5\n", + " grrrrgrrrrgrrrrgrrrG\n", " \n", " \n", " 37\n", " 178\n", - " 7\n", - " 북\n", - " 동\n", - " 571556450_02\n", - " 571500475_01\n", " i3\n", + " 6\n", + " grrrrgGGGrgrrrrgrrrr\n", " \n", " \n", " 38\n", " 178\n", - " 8\n", - " 남\n", - " 북\n", - " 571540304_02\n", - " 571556450_01\n", " i3\n", + " 7\n", + " grrrGgrrrrgrrrrgrrrr\n", " \n", " \n", " 39\n", " 178\n", - " 21\n", - " 북\n", - " 서\n", - " 571556450_02\n", - " 571540303_01\n", " i3\n", + " 8\n", + " grrrrgrrrrgGGGrgrrrr\n", " \n", " \n", " 40\n", " 178\n", - " 21\n", - " 서\n", - " 남\n", - " 571540303_02.21\n", - " 571540304_01\n", " i3\n", + " 21\n", + " grrrrgrrrrgrrrrgrrrr\n", " \n", " \n", " 41\n", " 178\n", - " 21\n", - " 남\n", - " 동\n", - " 571540304_02\n", - " 571500475_01\n", " i3\n", + " 21\n", + " grrrrgrrrrgrrrrgrrrr\n", " \n", " \n", " 42\n", " 178\n", - " 21\n", - " 동\n", - " 북\n", - " -571500475_01\n", - " 571556450_01\n", " i3\n", + " 21\n", + " grrrrgrrrrgrrrrgrrrr\n", " \n", " \n", " 43\n", " 178\n", - " 19\n", - " 동\n", - " 서\n", - " 571556452_01\n", - " 571556452_02\n", - " u30\n", + " i3\n", + " 21\n", + " grrrrgrrrrgrrrrgrrrr\n", " \n", " \n", " 44\n", " 178\n", - " 19\n", - " 남\n", - " 북\n", - " 571500475_02\n", - " 571500475_01.26\n", - " u31\n", + " u30\n", + " 6\n", + " ggggGggg\n", " \n", " \n", " 45\n", " 178\n", - " 19\n", - " 북\n", - " 남\n", - " 571540303_02\n", - " -571540303_02\n", - " u32\n", + " u31\n", + " 8\n", + " ggggGggg\n", " \n", " \n", " 46\n", - " 201\n", - " 1\n", - " 동\n", - " 남\n", - " 571500617_02\n", - " 571500569_01\n", - " i8\n", + " 178\n", + " u32\n", + " 4\n", + " gggggggG\n", " \n", " \n", " 47\n", " 201\n", - " 2\n", - " 서\n", - " 동\n", - " 571500618_02\n", - " 571500617_01\n", " i8\n", + " 1\n", + " grrrrrrGgrrrgrrr\n", " \n", " \n", " 48\n", " 201\n", - " 3\n", - " 남\n", - " 서\n", - " -571500569_01\n", - " 571500618_01\n", " i8\n", + " 2\n", + " grrrrrrrgrrrgGGr\n", " \n", " \n", " 49\n", " 201\n", - " 4\n", - " 북\n", - " 남\n", - " 571500583_01\n", - " 571500569_01\n", " i8\n", + " 3\n", + " grrrrrrrgrrGgrrr\n", " \n", " \n", " 50\n", " 201\n", - " 5\n", - " 서\n", - " 북\n", - " 571500618_02\n", - " 571500583_02\n", " i8\n", + " 4\n", + " gGGrrrrrgrrrgrrr\n", " \n", " \n", " 51\n", " 201\n", - " 6\n", - " 동\n", - " 서\n", - " 571500617_02\n", - " 571500618_01\n", " i8\n", + " 5\n", + " grrrrrrrgrrrgrrG\n", " \n", " \n", " 52\n", " 201\n", - " 7\n", - " 북\n", - " 동\n", - " 571500583_01\n", - " 571500617_01\n", " i8\n", + " 6\n", + " grrrGGGrgrrrgrrr\n", " \n", " \n", " 53\n", " 201\n", - " 8\n", - " 남\n", - " 북\n", - " -571500569_01\n", - " 571500583_02\n", " i8\n", + " 7\n", + " grrGrrrrgrrrgrrr\n", " \n", " \n", " 54\n", " 201\n", - " 21\n", - " 북\n", - " 서\n", - " 571500583_01\n", - " 571500618_01\n", " i8\n", + " 8\n", + " grrrrrrrgGGrgrrr\n", " \n", " \n", " 55\n", " 201\n", - " 21\n", - " 서\n", - " 남\n", - " 571500618_02\n", - " 571500569_01\n", " i8\n", + " 21\n", + " grrrrrrrgrrrgrrr\n", " \n", " \n", " 56\n", " 201\n", - " 21\n", - " 남\n", - " 동\n", - " -571500569_01\n", - " 571500617_01\n", " i8\n", + " 21\n", + " grrrrrrrgrrrgrrr\n", " \n", " \n", " 57\n", " 201\n", - " 21\n", - " 동\n", - " 북\n", - " 571500617_02\n", - " 571500583_02\n", " i8\n", + " 21\n", + " grrrrrrrgrrrgrrr\n", " \n", " \n", " 58\n", - " 202\n", - " 2\n", - " 서\n", - " 동\n", - " 571510152_01\n", - " 571510152_01.65\n", - " i9\n", + " 201\n", + " i8\n", + " 21\n", + " grrrrrrrgrrrgrrr\n", " \n", " \n", " 59\n", " 202\n", - " 6\n", - " 동\n", - " 서\n", - " 571510152_02\n", - " -571510152_01\n", " i9\n", + " 2\n", + " rrGG\n", " \n", " \n", "\n", "" ], "text/plain": [ - " inter_no move_no inc_dir out_dir inc_edge out_edge \\\n", - "0 175 1 동 남 571545870_02 571542797_02 \n", - "1 175 2 서 동 571510153_02 571545870_01 \n", - "2 175 3 남 서 -571542797_02 571510153_01 \n", - "3 175 4 북 남 -571500487_01 571542797_02 \n", - "4 175 5 서 북 571510153_02 571500487_01 \n", - "5 175 6 동 서 571545870_02 571510153_01 \n", - "6 175 7 북 동 -571500487_01 571545870_01 \n", - "7 175 8 남 북 -571542797_02 571500487_01 \n", - "8 175 21 북 서 -571500487_01 571510153_01 \n", - "9 175 21 서 남 571510153_02 571542797_02 \n", - "10 175 21 남 동 -571542797_02 571545870_01 \n", - "11 175 21 동 북 571545870_02 571500487_01 \n", - "12 175 19 북 동 571500487_02 571500487_01.32 \n", - "13 176 3 남 서 -571542810_01 571543469_01 \n", - "14 176 4 북 남 571542797_02.99 571542810_01 \n", - "15 176 5 서 북 571543469_02 -571542797_02.99 \n", - "16 176 8 남 북 -571542810_01 -571542797_02.99 \n", - "17 176 21 북 서 571542797_02.99 571543469_01 \n", - "18 176 21 서 남 571543469_02 571542810_01 \n", - "19 177 1 동 남 571542107_02 571542809_01 \n", - "20 177 2 서 동 -571542809_01 571542107_01 \n", - "21 177 3 남 서 -571542809_01 571542809_01 \n", - "22 177 4 북 남 571542811_02 571542809_01 \n", - "23 177 5 서 북 -571542809_01 571542811_01 \n", - "24 177 6 동 서 571542107_02 571542809_01 \n", - "25 177 7 북 동 571542811_02 571542107_01 \n", - "26 177 8 남 북 -571542809_01 571542811_01 \n", - "27 177 21 북 서 571542811_02 571542809_01 \n", - "28 177 21 서 남 -571542809_01 571542809_01 \n", - "29 177 21 남 동 -571542809_01 571542107_01 \n", - "30 177 21 동 북 571542107_02 571542811_01 \n", - "31 178 1 동 남 -571500475_01 571540304_01 \n", - "32 178 2 서 동 571540303_02.21 571500475_01 \n", - "33 178 3 남 서 571540304_02 571540303_01 \n", - "34 178 4 북 남 571556450_02 571540304_01 \n", - "35 178 5 서 북 571540303_02.21 571556450_01 \n", - "36 178 6 동 서 -571500475_01 571540303_01 \n", - "37 178 7 북 동 571556450_02 571500475_01 \n", - "38 178 8 남 북 571540304_02 571556450_01 \n", - "39 178 21 북 서 571556450_02 571540303_01 \n", - "40 178 21 서 남 571540303_02.21 571540304_01 \n", - "41 178 21 남 동 571540304_02 571500475_01 \n", - "42 178 21 동 북 -571500475_01 571556450_01 \n", - "43 178 19 동 서 571556452_01 571556452_02 \n", - "44 178 19 남 북 571500475_02 571500475_01.26 \n", - "45 178 19 북 남 571540303_02 -571540303_02 \n", - "46 201 1 동 남 571500617_02 571500569_01 \n", - "47 201 2 서 동 571500618_02 571500617_01 \n", - "48 201 3 남 서 -571500569_01 571500618_01 \n", - "49 201 4 북 남 571500583_01 571500569_01 \n", - "50 201 5 서 북 571500618_02 571500583_02 \n", - "51 201 6 동 서 571500617_02 571500618_01 \n", - "52 201 7 북 동 571500583_01 571500617_01 \n", - "53 201 8 남 북 -571500569_01 571500583_02 \n", - "54 201 21 북 서 571500583_01 571500618_01 \n", - "55 201 21 서 남 571500618_02 571500569_01 \n", - "56 201 21 남 동 -571500569_01 571500617_01 \n", - "57 201 21 동 북 571500617_02 571500583_02 \n", - "58 202 2 서 동 571510152_01 571510152_01.65 \n", - "59 202 6 동 서 571510152_02 -571510152_01 \n", - "\n", - " node_id \n", - "0 i0 \n", - "1 i0 \n", - "2 i0 \n", - "3 i0 \n", - "4 i0 \n", - "5 i0 \n", - "6 i0 \n", - "7 i0 \n", - "8 i0 \n", - "9 i0 \n", - "10 i0 \n", - "11 i0 \n", - "12 u00 \n", - "13 i1 \n", - "14 i1 \n", - "15 i1 \n", - "16 i1 \n", - "17 i1 \n", - "18 i1 \n", - "19 i2 \n", - "20 i2 \n", - "21 i2 \n", - "22 i2 \n", - "23 i2 \n", - "24 i2 \n", - "25 i2 \n", - "26 i2 \n", - "27 i2 \n", - "28 i2 \n", - "29 i2 \n", - "30 i2 \n", - "31 i3 \n", - "32 i3 \n", - "33 i3 \n", - "34 i3 \n", - "35 i3 \n", - "36 i3 \n", - "37 i3 \n", - "38 i3 \n", - "39 i3 \n", - "40 i3 \n", - "41 i3 \n", - "42 i3 \n", - "43 u30 \n", - "44 u31 \n", - "45 u32 \n", - "46 i8 \n", - "47 i8 \n", - "48 i8 \n", - "49 i8 \n", - "50 i8 \n", - "51 i8 \n", - "52 i8 \n", - "53 i8 \n", - "54 i8 \n", - "55 i8 \n", - "56 i8 \n", - "57 i8 \n", - "58 i9 \n", - "59 i9 " + " inter_no node_id move_no state\n", + "0 175 i0 1 grrrgrrGgrrrrrgrr\n", + "1 175 i0 2 grrrgrrrgrrrrrgGr\n", + "2 175 i0 3 grrrgrrrgrrrrGgrr\n", + "3 175 i0 4 gGGrgrrrgrrrrrgrr\n", + "4 175 i0 5 grrrgrrrgrrrrrgrG\n", + "5 175 i0 6 grrrgGGrgrrrrrgrr\n", + "6 175 i0 7 grrGgrrrgrrrrrgrr\n", + "7 175 i0 8 grrrgrrrgGGGGrgrr\n", + "8 175 i0 21 grrrgrrrgrrrrrgrr\n", + "9 175 i0 21 grrrgrrrgrrrrrgrr\n", + "10 175 i0 21 grrrgrrrgrrrrrgrr\n", + "11 175 i0 21 grrrgrrrgrrrrrgrr\n", + "12 175 u00 7 ggggGgggg\n", + "13 176 i1 3 grrrrrGgrr\n", + "14 176 i1 4 gGGrrrrgrr\n", + "15 176 i1 5 grrrrrrgGG\n", + "16 176 i1 8 grrGGGrgrr\n", + "17 176 i1 21 grrrrrrgrr\n", + "18 176 i1 21 grrrrrrgrr\n", + "19 177 i2 1 rrgrrrr\n", + "20 177 i2 2 rrgGrrr\n", + "21 177 i2 3 rrgrrrr\n", + "22 177 i2 4 GGgrrrr\n", + "23 177 i2 5 rrgrGGG\n", + "24 177 i2 6 rrgrrrr\n", + "25 177 i2 7 rrgrrrr\n", + "26 177 i2 8 rrgrGGG\n", + "27 177 i2 21 rrgrrrr\n", + "28 177 i2 21 rrgrrrr\n", + "29 177 i2 21 rrgrrrr\n", + "30 177 i2 21 rrgrrrr\n", + "31 177 u20 7 ggGggg\n", + "32 178 i3 1 grrrrgrrrGgrrrrgrrrr\n", + "33 178 i3 2 grrrrgrrrrgrrrrgGGGr\n", + "34 178 i3 3 grrrrgrrrrgrrrGgrrrr\n", + "35 178 i3 4 gGGGrgrrrrgrrrrgrrrr\n", + "36 178 i3 5 grrrrgrrrrgrrrrgrrrG\n", + "37 178 i3 6 grrrrgGGGrgrrrrgrrrr\n", + "38 178 i3 7 grrrGgrrrrgrrrrgrrrr\n", + "39 178 i3 8 grrrrgrrrrgGGGrgrrrr\n", + "40 178 i3 21 grrrrgrrrrgrrrrgrrrr\n", + "41 178 i3 21 grrrrgrrrrgrrrrgrrrr\n", + "42 178 i3 21 grrrrgrrrrgrrrrgrrrr\n", + "43 178 i3 21 grrrrgrrrrgrrrrgrrrr\n", + "44 178 u30 6 ggggGggg\n", + "45 178 u31 8 ggggGggg\n", + "46 178 u32 4 gggggggG\n", + "47 201 i8 1 grrrrrrGgrrrgrrr\n", + "48 201 i8 2 grrrrrrrgrrrgGGr\n", + "49 201 i8 3 grrrrrrrgrrGgrrr\n", + "50 201 i8 4 gGGrrrrrgrrrgrrr\n", + "51 201 i8 5 grrrrrrrgrrrgrrG\n", + "52 201 i8 6 grrrGGGrgrrrgrrr\n", + "53 201 i8 7 grrGrrrrgrrrgrrr\n", + "54 201 i8 8 grrrrrrrgGGrgrrr\n", + "55 201 i8 21 grrrrrrrgrrrgrrr\n", + "56 201 i8 21 grrrrrrrgrrrgrrr\n", + "57 201 i8 21 grrrrrrrgrrrgrrr\n", + "58 201 i8 21 grrrrrrrgrrrgrrr\n", + "59 202 i9 2 rrGG" ] }, - "execution_count": 12, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -3115,7 +2505,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -3125,7 +2515,13 @@ "1. 데이터를 준비합니다.\n", "1-1. 네트워크가 로드되었습니다.\n", "1-2. 테이블들이 로드되었습니다.\n", - "2. 신호이력 테이블을 변환합니다.\n", + "2. 신호이력 테이블을 변환합니다.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "3. 이동류정보 테이블을 변환합니다.\n", "4. 통합 테이블을 생성합니다.\n", "5. 신호를 생성합니다.\n", @@ -3154,7 +2550,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -3201,43 +2597,21 @@ " \n", " \n", " \n", - " 1909\n", - " 176\n", - " 1704416540\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " \n", - " \n", - " 1910\n", - " 175\n", - " 1704416540\n", + " 1811\n", + " 210\n", + " 1704414440\n", " 43\n", - " 45\n", - " 55\n", - " 37\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 43\n", - " 45\n", - " 33\n", - " 59\n", + " 28\n", + " 58\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", @@ -3245,9 +2619,9 @@ " 180\n", " \n", " \n", - " 1911\n", + " 1812\n", " 202\n", - " 1704416570\n", + " 1704414490\n", " 46\n", " 114\n", " 0\n", @@ -3267,31 +2641,31 @@ " 160\n", " \n", " \n", - " 1912\n", - " 201\n", - " 1704416560\n", - " 33\n", - " 36\n", - " 25\n", - " 58\n", - " 18\n", + " 1813\n", + " 178\n", + " 1704414480\n", + " 38\n", + " 39\n", + " 43\n", + " 50\n", " 0\n", " 0\n", " 0\n", - " 33\n", - " 36\n", - " 25\n", - " 58\n", - " 18\n", + " 0\n", + " 38\n", + " 39\n", + " 71\n", + " 22\n", + " 0\n", " 0\n", " 0\n", " 0\n", " 170\n", " \n", " \n", - " 1913\n", + " 1814\n", " 206\n", - " 1704416610\n", + " 1704414510\n", " 45\n", " 53\n", " 26\n", @@ -3311,53 +2685,53 @@ " 150\n", " \n", " \n", - " 1914\n", - " 210\n", - " 1704416600\n", - " 43\n", - " 43\n", - " 70\n", - " 24\n", - " 0\n", + " 1815\n", + " 201\n", + " 1704414520\n", + " 33\n", + " 36\n", + " 25\n", + " 58\n", + " 18\n", " 0\n", " 0\n", " 0\n", - " 28\n", + " 33\n", + " 36\n", + " 25\n", " 58\n", - " 70\n", - " 24\n", - " 0\n", + " 18\n", " 0\n", " 0\n", " 0\n", - " 180\n", + " 170\n", " \n", " \n", - " 1915\n", - " 178\n", - " 1704416690\n", - " 38\n", - " 39\n", + " 1816\n", + " 175\n", + " 1704414509\n", " 43\n", - " 50\n", + " 45\n", + " 55\n", + " 37\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 38\n", - " 39\n", - " 71\n", - " 22\n", + " 43\n", + " 45\n", + " 33\n", + " 59\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 170\n", + " 180\n", " \n", " \n", - " 1916\n", + " 1817\n", " 177\n", - " 1704416700\n", + " 1704414540\n", " 43\n", " 27\n", " 70\n", @@ -3377,9 +2751,53 @@ " 180\n", " \n", " \n", - " 1917\n", + " 1818\n", + " 176\n", + " 1704414560\n", + " 37\n", + " 103\n", + " 40\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 37\n", + " 103\n", + " 40\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 180\n", + " \n", + " \n", + " 1819\n", + " 210\n", + " 1704414619\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 28\n", + " 58\n", + " 70\n", + " 24\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 180\n", + " \n", + " \n", + " 1820\n", " 202\n", - " 1704416729\n", + " 1704414650\n", " 46\n", " 114\n", " 0\n", @@ -3399,53 +2817,53 @@ " 160\n", " \n", " \n", - " 1918\n", - " 176\n", - " 1704416719\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", - " 0\n", + " 1821\n", + " 206\n", + " 1704414660\n", + " 45\n", + " 53\n", + " 26\n", + " 26\n", " 0\n", " 0\n", " 0\n", - " 37\n", - " 103\n", - " 40\n", " 0\n", + " 45\n", + " 53\n", + " 26\n", + " 26\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 180\n", + " 150\n", " \n", " \n", - " 1919\n", - " 175\n", - " 1704416720\n", + " 1822\n", + " 178\n", + " 1704414651\n", + " 38\n", + " 39\n", " 43\n", - " 45\n", - " 55\n", - " 37\n", + " 50\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 43\n", - " 45\n", - " 33\n", - " 59\n", + " 38\n", + " 39\n", + " 71\n", + " 22\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 180\n", + " 170\n", " \n", " \n", - " 1920\n", + " 1823\n", " 201\n", - " 1704416730\n", + " 1704414690\n", " 33\n", " 36\n", " 25\n", @@ -3465,129 +2883,107 @@ " 170\n", " \n", " \n", - " 1921\n", - " 206\n", - " 1704416760\n", + " 1824\n", + " 175\n", + " 1704414690\n", + " 43\n", " 45\n", - " 53\n", - " 26\n", - " 26\n", + " 55\n", + " 37\n", " 0\n", " 0\n", " 0\n", " 0\n", + " 43\n", " 45\n", - " 53\n", - " 26\n", - " 26\n", + " 33\n", + " 59\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 150\n", + " 180\n", " \n", " \n", - " 1922\n", - " 210\n", - " 1704416780\n", - " 43\n", + " 1825\n", + " 177\n", + " 1704414720\n", " 43\n", + " 27\n", " 70\n", - " 24\n", + " 40\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 28\n", - " 58\n", + " 43\n", + " 27\n", " 70\n", - " 24\n", + " 40\n", " 0\n", " 0\n", " 0\n", " 0\n", " 180\n", " \n", - " \n", - " 1923\n", - " 178\n", - " 1704416860\n", - " 38\n", - " 39\n", - " 43\n", - " 50\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 38\n", - " 39\n", - " 71\n", - " 22\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 170\n", - " \n", " \n", "\n", "" ], "text/plain": [ " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", - "1909 176 1704416540 37 103 40 0 0 \n", - "1910 175 1704416540 43 45 55 37 0 \n", - "1911 202 1704416570 46 114 0 0 0 \n", - "1912 201 1704416560 33 36 25 58 18 \n", - "1913 206 1704416610 45 53 26 26 0 \n", - "1914 210 1704416600 43 43 70 24 0 \n", - "1915 178 1704416690 38 39 43 50 0 \n", - "1916 177 1704416700 43 27 70 40 0 \n", - "1917 202 1704416729 46 114 0 0 0 \n", - "1918 176 1704416719 37 103 40 0 0 \n", - "1919 175 1704416720 43 45 55 37 0 \n", - "1920 201 1704416730 33 36 25 58 18 \n", - "1921 206 1704416760 45 53 26 26 0 \n", - "1922 210 1704416780 43 43 70 24 0 \n", - "1923 178 1704416860 38 39 43 50 0 \n", + "1811 210 1704414440 43 43 70 24 0 \n", + "1812 202 1704414490 46 114 0 0 0 \n", + "1813 178 1704414480 38 39 43 50 0 \n", + "1814 206 1704414510 45 53 26 26 0 \n", + "1815 201 1704414520 33 36 25 58 18 \n", + "1816 175 1704414509 43 45 55 37 0 \n", + "1817 177 1704414540 43 27 70 40 0 \n", + "1818 176 1704414560 37 103 40 0 0 \n", + "1819 210 1704414619 43 43 70 24 0 \n", + "1820 202 1704414650 46 114 0 0 0 \n", + "1821 206 1704414660 45 53 26 26 0 \n", + "1822 178 1704414651 38 39 43 50 0 \n", + "1823 201 1704414690 33 36 25 58 18 \n", + "1824 175 1704414690 43 45 55 37 0 \n", + "1825 177 1704414720 43 27 70 40 0 \n", "\n", " dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n", - "1909 0 0 0 37 103 40 0 0 \n", - "1910 0 0 0 43 45 33 59 0 \n", - "1911 0 0 0 46 114 0 0 0 \n", - "1912 0 0 0 33 36 25 58 18 \n", - "1913 0 0 0 45 53 26 26 0 \n", - "1914 0 0 0 28 58 70 24 0 \n", - "1915 0 0 0 38 39 71 22 0 \n", - "1916 0 0 0 43 27 70 40 0 \n", - "1917 0 0 0 46 114 0 0 0 \n", - "1918 0 0 0 37 103 40 0 0 \n", - "1919 0 0 0 43 45 33 59 0 \n", - "1920 0 0 0 33 36 25 58 18 \n", - "1921 0 0 0 45 53 26 26 0 \n", - "1922 0 0 0 28 58 70 24 0 \n", - "1923 0 0 0 38 39 71 22 0 \n", + "1811 0 0 0 28 58 70 24 0 \n", + "1812 0 0 0 46 114 0 0 0 \n", + "1813 0 0 0 38 39 71 22 0 \n", + "1814 0 0 0 45 53 26 26 0 \n", + "1815 0 0 0 33 36 25 58 18 \n", + "1816 0 0 0 43 45 33 59 0 \n", + "1817 0 0 0 43 27 70 40 0 \n", + "1818 0 0 0 37 103 40 0 0 \n", + "1819 0 0 0 28 58 70 24 0 \n", + "1820 0 0 0 46 114 0 0 0 \n", + "1821 0 0 0 45 53 26 26 0 \n", + "1822 0 0 0 38 39 71 22 0 \n", + "1823 0 0 0 33 36 25 58 18 \n", + "1824 0 0 0 43 45 33 59 0 \n", + "1825 0 0 0 43 27 70 40 0 \n", "\n", " dura_B6 dura_B7 dura_B8 cycle \n", - "1909 0 0 0 180 \n", - "1910 0 0 0 180 \n", - "1911 0 0 0 160 \n", - "1912 0 0 0 170 \n", - "1913 0 0 0 150 \n", - "1914 0 0 0 180 \n", - "1915 0 0 0 170 \n", - "1916 0 0 0 180 \n", - "1917 0 0 0 160 \n", - "1918 0 0 0 180 \n", - "1919 0 0 0 180 \n", - "1920 0 0 0 170 \n", - "1921 0 0 0 150 \n", - "1922 0 0 0 180 \n", - "1923 0 0 0 170 " + "1811 0 0 0 180 \n", + "1812 0 0 0 160 \n", + "1813 0 0 0 170 \n", + "1814 0 0 0 150 \n", + "1815 0 0 0 170 \n", + "1816 0 0 0 180 \n", + "1817 0 0 0 180 \n", + "1818 0 0 0 180 \n", + "1819 0 0 0 180 \n", + "1820 0 0 0 160 \n", + "1821 0 0 0 150 \n", + "1822 0 0 0 170 \n", + "1823 0 0 0 170 \n", + "1824 0 0 0 180 \n", + "1825 0 0 0 180 " ] }, - "execution_count": 23, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -3607,7 +3003,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -3642,359 +3038,263 @@ " dura_A7\n", " dura_A8\n", " ...\n", - " dura_B4\n", - " dura_B5\n", - " dura_B6\n", - " dura_B7\n", - " dura_B8\n", - " cycle\n", - " D_n\n", - " S_n\n", - " Unnamed: 0\n", - " offset\n", + " red_A4\n", + " red_B4\n", + " red_A5\n", + " red_B5\n", + " red_A6\n", + " red_B6\n", + " red_A7\n", + " red_B7\n", + " red_A8\n", + " red_B8\n", " \n", " \n", " \n", " \n", " 6\n", - " 176\n", - " 1704417620\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704415520\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " NaN\n", " NaN\n", " \n", " \n", " 7\n", - " 176\n", - " 1704417800\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704415700\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " NaN\n", " NaN\n", " \n", " \n", " 8\n", - " 176\n", - " 1704417980\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704415880\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " NaN\n", " NaN\n", " \n", " \n", " 9\n", - " 176\n", - " 1704418160\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704416060\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " NaN\n", " NaN\n", " \n", " \n", " 10\n", - " 176\n", - " 1704418520\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704416240\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " NaN\n", - " NaN\n", - " 6.0\n", - " 169.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", " \n", " \n", " 11\n", - " 176\n", - " 1704418700\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704416420\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " NaN\n", - " NaN\n", - " 6.0\n", - " 169.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", " \n", " \n", " 12\n", - " 176\n", - " 1704418880\n", - " 37\n", - " 103\n", - " 40\n", - " 0\n", + " 210\n", + " 1704416600\n", + " 43\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " NaN\n", - " NaN\n", - " 6.0\n", - " 169.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", " \n", " \n", - " 6\n", - " 175\n", - " 1704417620\n", + " 13\n", + " 210\n", + " 1704416780\n", " 43\n", - " 45\n", - " 55\n", - " 37\n", + " 43\n", + " 70\n", + " 24\n", " 0\n", " 0\n", " 0\n", " 0\n", " ...\n", - " 59\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", - " NaN\n", - " NaN\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", + " 2.0\n", " \n", " \n", " 7\n", - " 175\n", - " 1704417800\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", + " 202\n", + " 1704415610\n", + " 46\n", + " 114\n", " 0\n", " 0\n", - " ...\n", - " 59\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " ...\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " NaN\n", " NaN\n", " \n", " \n", " 8\n", - " 175\n", - " 1704417980\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", + " 202\n", + " 1704415770\n", + " 46\n", + " 114\n", " 0\n", " 0\n", - " ...\n", - " 59\n", " 0\n", " 0\n", " 0\n", " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", + " ...\n", " NaN\n", " NaN\n", - " \n", - " \n", - " 9\n", - " 175\n", - " 1704418160\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 59\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", - " 900.0\n", - " 900.0\n", " NaN\n", " NaN\n", - " \n", - " \n", - " 10\n", - " 175\n", - " 1704418520\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 59\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", " NaN\n", " NaN\n", - " 2.0\n", - " 28.0\n", - " \n", - " \n", - " 11\n", - " 175\n", - " 1704418700\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 59\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", " NaN\n", " NaN\n", - " 2.0\n", - " 28.0\n", - " \n", - " \n", - " 12\n", - " 175\n", - " 1704418880\n", - " 43\n", - " 45\n", - " 55\n", - " 37\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " ...\n", - " 59\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 180\n", " NaN\n", " NaN\n", - " 2.0\n", - " 28.0\n", " \n", " \n", - " 7\n", + " 9\n", " 202\n", - " 1704417690\n", + " 1704415929\n", " 46\n", " 114\n", " 0\n", @@ -4004,674 +3304,190 @@ " 0\n", " 0\n", " ...\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 160\n", - " 900.0\n", - " 960.0\n", " NaN\n", " NaN\n", - " \n", - " \n", - "\n", - "

15 rows × 23 columns

\n", - "" - ], - "text/plain": [ - " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", - "6 176 1704417620 37 103 40 0 0 \n", - "7 176 1704417800 37 103 40 0 0 \n", - "8 176 1704417980 37 103 40 0 0 \n", - "9 176 1704418160 37 103 40 0 0 \n", - "10 176 1704418520 37 103 40 0 0 \n", - "11 176 1704418700 37 103 40 0 0 \n", - "12 176 1704418880 37 103 40 0 0 \n", - "6 175 1704417620 43 45 55 37 0 \n", - "7 175 1704417800 43 45 55 37 0 \n", - "8 175 1704417980 43 45 55 37 0 \n", - "9 175 1704418160 43 45 55 37 0 \n", - "10 175 1704418520 43 45 55 37 0 \n", - "11 175 1704418700 43 45 55 37 0 \n", - "12 175 1704418880 43 45 55 37 0 \n", - "7 202 1704417690 46 114 0 0 0 \n", - "\n", - " dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n", - "6 0 0 0 ... 0 0 0 0 \n", - "7 0 0 0 ... 0 0 0 0 \n", - "8 0 0 0 ... 0 0 0 0 \n", - "9 0 0 0 ... 0 0 0 0 \n", - "10 0 0 0 ... 0 0 0 0 \n", - "11 0 0 0 ... 0 0 0 0 \n", - "12 0 0 0 ... 0 0 0 0 \n", - "6 0 0 0 ... 59 0 0 0 \n", - "7 0 0 0 ... 59 0 0 0 \n", - "8 0 0 0 ... 59 0 0 0 \n", - "9 0 0 0 ... 59 0 0 0 \n", - "10 0 0 0 ... 59 0 0 0 \n", - "11 0 0 0 ... 59 0 0 0 \n", - "12 0 0 0 ... 59 0 0 0 \n", - "7 0 0 0 ... 0 0 0 0 \n", - "\n", - " dura_B8 cycle D_n S_n Unnamed: 0 offset \n", - "6 0 180 900.0 900.0 NaN NaN \n", - "7 0 180 900.0 900.0 NaN NaN \n", - "8 0 180 900.0 900.0 NaN NaN \n", - "9 0 180 900.0 900.0 NaN NaN \n", - "10 0 180 NaN NaN 6.0 169.0 \n", - "11 0 180 NaN NaN 6.0 169.0 \n", - "12 0 180 NaN NaN 6.0 169.0 \n", - "6 0 180 900.0 900.0 NaN NaN \n", - "7 0 180 900.0 900.0 NaN NaN \n", - "8 0 180 900.0 900.0 NaN NaN \n", - "9 0 180 900.0 900.0 NaN NaN \n", - "10 0 180 NaN NaN 2.0 28.0 \n", - "11 0 180 NaN NaN 2.0 28.0 \n", - "12 0 180 NaN NaN 2.0 28.0 \n", - "7 0 160 900.0 960.0 NaN NaN \n", - "\n", - "[15 rows x 23 columns]" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# 2-2. rhists : 참값판단프로세스\n", - "# rhistory에서 각 행마다 시간차이와 현시합을 비교하여 그 차이가 5초 이내이면 참값으로 판단하고, 그렇지 않으면 거짓값으로 판단합니다.\n", - "# 만약 해당 행이 거짓값이면, 다음 과정을 진행합니다.\n", - "# 이전 행과의 차이가 주기의 두 배보다 크면 신호계획에서 현시값을 불러와 채워나갑니다. (그 차이가 주기보다 작거나 같아질때까지) <결측치 처리>\n", - "# 이전 행과의 차이가 주기의 두 배보다 크지 않으면 해당 행을 \"삭제\"하거나 일정한 비율로 \"대체\"합니다. <이상치 처리>\n", - "sg.rhists[:15]" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
inter_nostart_unixphas_Aphas_Bduration
017617044176201137
1176170441762022103
217617044176203340
017617044178001137
1176170441780022103
217617044178003340
017617044179801137
1176170441798022103
217617044179803340
017617044181601137
1176170441816022103
217617044181603340
017617044185201137
1176170441852022103
217617044185203340
\n", - "
" - ], - "text/plain": [ - " inter_no start_unix phas_A phas_B duration\n", - "0 176 1704417620 1 1 37\n", - "1 176 1704417620 2 2 103\n", - "2 176 1704417620 3 3 40\n", - "0 176 1704417800 1 1 37\n", - "1 176 1704417800 2 2 103\n", - "2 176 1704417800 3 3 40\n", - "0 176 1704417980 1 1 37\n", - "1 176 1704417980 2 2 103\n", - "2 176 1704417980 3 3 40\n", - "0 176 1704418160 1 1 37\n", - "1 176 1704418160 2 2 103\n", - "2 176 1704418160 3 3 40\n", - "0 176 1704418520 1 1 37\n", - "1 176 1704418520 2 2 103\n", - "2 176 1704418520 3 3 40" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# 2-3. hrhists : 계층화\n", - "# rhists를 계층화된 형태로 변환합니다.\n", - "sg.hrhists[:15]" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
inter_nophas_Aphas_Bmove_Amove_Bstart_unix
017811841704414919
117822731704414919
217833521704414919
317844611704414919
420611841704414920
52062217181704414920
620633841704414920
72064417181704414920
817611841704414940
917622831704414940
10176335181704414940
1117511841704414951
1217522731704414951
1317533611704414951
1417534621704414951
\n", - "
" - ], - "text/plain": [ - " inter_no phas_A phas_B move_A move_B start_unix\n", - "0 178 1 1 8 4 1704414919\n", - "1 178 2 2 7 3 1704414919\n", - "2 178 3 3 5 2 1704414919\n", - "3 178 4 4 6 1 1704414919\n", - "4 206 1 1 8 4 1704414920\n", - "5 206 2 2 17 18 1704414920\n", - "6 206 3 3 8 4 1704414920\n", - "7 206 4 4 17 18 1704414920\n", - "8 176 1 1 8 4 1704414940\n", - "9 176 2 2 8 3 1704414940\n", - "10 176 3 3 5 18 1704414940\n", - "11 175 1 1 8 4 1704414951\n", - "12 175 2 2 7 3 1704414951\n", - "13 175 3 3 6 1 1704414951\n", - "14 175 3 4 6 2 1704414951" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "### 3. 이동류정보 전처리\n", - "\n", - "# 3-1. movement\n", - "# 5분간의 [이동류정보] 테이블을 모아서 concat합니다.\n", - "# 이때, 신호이력에서 최근의 종료유닉스시각을 가져와서 시작유닉스시각으로 둡니다.\n", - "sg.movement[:15]\n", - "\n", - "# 이때, [표준테이블 3 : 이동류정보]를 사용합니다.\n", - "# [이동류정보] 테이블은 매 1초마다 바뀌는 테이블로서, 스크립트는 5초마다 한번씩 이 테이블을 불러옵니다.\n", - "# path_move = os.path.join(dp.path_tables, 'move')\n", - "# move = pd.read_csv(os.path.join(path_move, os.listdir(path_move)[400]), index_col=0)\n", - "# move" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
inter_nophas_Aphas_Bmove_Amove_Bstart_unixUnnamed: 0
017811841704414919NaN
117822731704414919NaN
217833521704414919NaNNaNNaNNaNNaNNaN
31784461170441491910202170441609046114000000...NaNNaNNaNNaNNaNNaNNaNNaNNaN
420611841704414920NaN
.....................11202170441625046114000000...1.01.01.01.01.01.01.01.01.01.0
8912011183170441877016.0
8922012252170441877017.0
8932013362170441877018.0
8942014461170441877019.012202170441641046114000000...1.01.01.01.01.01.01.01.01.01.0
8952015574170441877020.013202170441657046114000000...1.01.01.01.01.01.01.01.01.01.0
\n", - "

896 rows × 7 columns

\n", + "

15 rows × 54 columns

\n", "
" ], "text/plain": [ - " inter_no phas_A phas_B move_A move_B start_unix Unnamed: 0\n", - "0 178 1 1 8 4 1704414919 NaN\n", - "1 178 2 2 7 3 1704414919 NaN\n", - "2 178 3 3 5 2 1704414919 NaN\n", - "3 178 4 4 6 1 1704414919 NaN\n", - "4 206 1 1 8 4 1704414920 NaN\n", - ".. ... ... ... ... ... ... ...\n", - "891 201 1 1 8 3 1704418770 16.0\n", - "892 201 2 2 5 2 1704418770 17.0\n", - "893 201 3 3 6 2 1704418770 18.0\n", - "894 201 4 4 6 1 1704418770 19.0\n", - "895 201 5 5 7 4 1704418770 20.0\n", + " inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n", + "6 210 1704415520 43 43 70 24 0 \n", + "7 210 1704415700 43 43 70 24 0 \n", + "8 210 1704415880 43 43 70 24 0 \n", + "9 210 1704416060 43 43 70 24 0 \n", + "10 210 1704416240 43 43 70 24 0 \n", + "11 210 1704416420 43 43 70 24 0 \n", + "12 210 1704416600 43 43 70 24 0 \n", + "13 210 1704416780 43 43 70 24 0 \n", + "7 202 1704415610 46 114 0 0 0 \n", + "8 202 1704415770 46 114 0 0 0 \n", + "9 202 1704415929 46 114 0 0 0 \n", + "10 202 1704416090 46 114 0 0 0 \n", + "11 202 1704416250 46 114 0 0 0 \n", + "12 202 1704416410 46 114 0 0 0 \n", + "13 202 1704416570 46 114 0 0 0 \n", + "\n", + " dura_A6 dura_A7 dura_A8 ... red_A4 red_B4 red_A5 red_B5 red_A6 \\\n", + "6 0 0 0 ... NaN NaN NaN NaN NaN \n", + "7 0 0 0 ... NaN NaN NaN NaN NaN \n", + "8 0 0 0 ... NaN NaN NaN NaN NaN \n", + "9 0 0 0 ... NaN NaN NaN NaN NaN \n", + "10 0 0 0 ... 2.0 2.0 2.0 2.0 2.0 \n", + "11 0 0 0 ... 2.0 2.0 2.0 2.0 2.0 \n", + "12 0 0 0 ... 2.0 2.0 2.0 2.0 2.0 \n", + "13 0 0 0 ... 2.0 2.0 2.0 2.0 2.0 \n", + "7 0 0 0 ... NaN NaN NaN NaN NaN \n", + "8 0 0 0 ... NaN NaN NaN NaN NaN \n", + "9 0 0 0 ... NaN NaN NaN NaN NaN \n", + "10 0 0 0 ... NaN NaN NaN NaN NaN \n", + "11 0 0 0 ... 1.0 1.0 1.0 1.0 1.0 \n", + "12 0 0 0 ... 1.0 1.0 1.0 1.0 1.0 \n", + "13 0 0 0 ... 1.0 1.0 1.0 1.0 1.0 \n", "\n", - "[896 rows x 7 columns]" + " red_B6 red_A7 red_B7 red_A8 red_B8 \n", + "6 NaN NaN NaN NaN NaN \n", + "7 NaN NaN NaN NaN NaN \n", + "8 NaN NaN NaN NaN NaN \n", + "9 NaN NaN NaN NaN NaN \n", + "10 2.0 2.0 2.0 2.0 2.0 \n", + "11 2.0 2.0 2.0 2.0 2.0 \n", + "12 2.0 2.0 2.0 2.0 2.0 \n", + "13 2.0 2.0 2.0 2.0 2.0 \n", + "7 NaN NaN NaN NaN NaN \n", + "8 NaN NaN NaN NaN NaN \n", + "9 NaN NaN NaN NaN NaN \n", + "10 NaN NaN NaN NaN NaN \n", + "11 1.0 1.0 1.0 1.0 1.0 \n", + "12 1.0 1.0 1.0 1.0 1.0 \n", + "13 1.0 1.0 1.0 1.0 1.0 \n", + "\n", + "[15 rows x 54 columns]" ] }, - "execution_count": 24, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# 3-2. movement_updated\n", - "# 참값판단 프로세스의 결측처리시 추가한 시작유닉스를 추가합니다.\n", - "sg.movement_updated" + "# 2-2. rhists : 참값판단프로세스\n", + "# rhistory에서 각 행마다 시간차이와 현시합을 비교하여 그 차이가 5초 이내이면 참값으로 판단하고, 그렇지 않으면 거짓값으로 판단합니다.\n", + "# 만약 해당 행이 거짓값이면, 다음 과정을 진행합니다.\n", + "# 이전 행과의 차이가 주기의 두 배보다 크면 신호계획에서 현시값을 불러와 채워나갑니다. (그 차이가 주기보다 작거나 같아질때까지) <결측치 처리>\n", + "# 이전 행과의 차이가 주기의 두 배보다 크지 않으면 해당 행을 \"삭제\"하거나 일정한 비율로 \"대체\"합니다. <이상치 처리>\n", + "sg.rhists[:15]" ] }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -4705,117 +3521,163 @@ " \n", " \n", " 0\n", - " 176\n", - " 1704417620\n", + " 210\n", + " 1704415520\n", " 1\n", " 1\n", - " 37\n", + " 28\n", " \n", " \n", " 1\n", - " 176\n", - " 1704417620\n", - " 2\n", + " 210\n", + " 1704415520\n", + " 1\n", " 2\n", - " 103\n", + " 15\n", " \n", " \n", " 2\n", - " 176\n", - " 1704417620\n", + " 210\n", + " 1704415520\n", + " 2\n", + " 2\n", + " 43\n", + " \n", + " \n", + " 3\n", + " 210\n", + " 1704415520\n", " 3\n", " 3\n", - " 40\n", + " 70\n", + " \n", + " \n", + " 4\n", + " 210\n", + " 1704415520\n", + " 4\n", + " 4\n", + " 24\n", " \n", " \n", " 0\n", - " 176\n", - " 1704417800\n", + " 210\n", + " 1704415700\n", " 1\n", " 1\n", - " 37\n", + " 28\n", " \n", " \n", " 1\n", - " 176\n", - " 1704417800\n", - " 2\n", + " 210\n", + " 1704415700\n", + " 1\n", " 2\n", - " 103\n", + " 15\n", " \n", " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", + " 2\n", + " 210\n", + " 1704415700\n", + " 2\n", + " 2\n", + " 43\n", " \n", " \n", " 3\n", - " 177\n", - " 1704418790\n", + " 210\n", + " 1704415700\n", + " 3\n", + " 3\n", + " 70\n", + " \n", + " \n", + " 4\n", + " 210\n", + " 1704415700\n", " 4\n", " 4\n", - " 40\n", + " 24\n", " \n", " \n", " 0\n", - " 177\n", - " 1704418920\n", + " 210\n", + " 1704415880\n", " 1\n", " 1\n", - " 31\n", + " 28\n", " \n", " \n", " 1\n", - " 177\n", - " 1704418920\n", - " 2\n", + " 210\n", + " 1704415880\n", + " 1\n", " 2\n", - " 19\n", + " 15\n", " \n", " \n", " 2\n", - " 177\n", - " 1704418920\n", + " 210\n", + " 1704415880\n", + " 2\n", + " 2\n", + " 43\n", + " \n", + " \n", + " 3\n", + " 210\n", + " 1704415880\n", " 3\n", " 3\n", - " 50\n", + " 70\n", " \n", " \n", - " 3\n", - " 177\n", - " 1704418920\n", + " 4\n", + " 210\n", + " 1704415880\n", " 4\n", " 4\n", - " 28\n", + " 24\n", " \n", " \n", "\n", - "

237 rows × 5 columns

\n", "" ], "text/plain": [ - " inter_no start_unix phas_A phas_B duration\n", - "0 176 1704417620 1 1 37\n", - "1 176 1704417620 2 2 103\n", - "2 176 1704417620 3 3 40\n", - "0 176 1704417800 1 1 37\n", - "1 176 1704417800 2 2 103\n", - ".. ... ... ... ... ...\n", - "3 177 1704418790 4 4 40\n", - "0 177 1704418920 1 1 31\n", - "1 177 1704418920 2 2 19\n", - "2 177 1704418920 3 3 50\n", - "3 177 1704418920 4 4 28\n", - "\n", - "[237 rows x 5 columns]" + " inter_no start_unix phas_A phas_B duration\n", + "0 210 1704415520 1 1 28\n", + "1 210 1704415520 1 2 15\n", + "2 210 1704415520 2 2 43\n", + "3 210 1704415520 3 3 70\n", + "4 210 1704415520 4 4 24\n", + "0 210 1704415700 1 1 28\n", + "1 210 1704415700 1 2 15\n", + "2 210 1704415700 2 2 43\n", + "3 210 1704415700 3 3 70\n", + "4 210 1704415700 4 4 24\n", + "0 210 1704415880 1 1 28\n", + "1 210 1704415880 1 2 15\n", + "2 210 1704415880 2 2 43\n", + "3 210 1704415880 3 3 70\n", + "4 210 1704415880 4 4 24" ] }, + "execution_count": 14, "metadata": {}, - "output_type": "display_data" - }, + "output_type": "execute_result" + } + ], + "source": [ + "# 2-3. hrhists : 계층화\n", + "# rhists를 계층화된 형태로 변환합니다.\n", + "sg.hrhists[:15]" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ { "data": { "text/html": [ @@ -4843,145 +3705,192 @@ " move_A\n", " move_B\n", " start_unix\n", - " Unnamed: 0\n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " 0\n", + " 206\n", + " 1\n", + " 1\n", + " 8\n", + " 4\n", + " 1704412820\n", + " \n", + " \n", + " 1\n", + " 206\n", + " 2\n", + " 2\n", + " 17\n", + " 18\n", + " 1704412820\n", + " \n", + " \n", + " 2\n", + " 206\n", + " 3\n", + " 3\n", + " 8\n", + " 4\n", + " 1704412820\n", + " \n", " \n", - " 0\n", + " 3\n", + " 206\n", + " 4\n", + " 4\n", + " 17\n", + " 18\n", + " 1704412820\n", + " \n", + " \n", + " 4\n", " 178\n", " 1\n", " 1\n", " 8\n", " 4\n", - " 1704414919\n", - " NaN\n", + " 1704412880\n", " \n", " \n", - " 1\n", + " 5\n", " 178\n", " 2\n", " 2\n", " 7\n", " 3\n", - " 1704414919\n", - " NaN\n", + " 1704412880\n", " \n", " \n", - " 2\n", + " 6\n", " 178\n", " 3\n", " 3\n", " 5\n", " 2\n", - " 1704414919\n", - " NaN\n", + " 1704412880\n", " \n", " \n", - " 3\n", + " 7\n", " 178\n", " 4\n", " 4\n", " 6\n", " 1\n", - " 1704414919\n", - " NaN\n", + " 1704412880\n", " \n", " \n", - " 4\n", - " 206\n", + " 8\n", + " 210\n", " 1\n", " 1\n", - " 8\n", - " 4\n", - " 1704414920\n", - " NaN\n", - " \n", - " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", + " 6\n", + " 18\n", + " 1704412880\n", " \n", " \n", - " 891\n", - " 201\n", - " 1\n", + " 9\n", + " 210\n", " 1\n", - " 8\n", - " 3\n", - " 1704418770\n", - " 16.0\n", + " 2\n", + " 6\n", + " 2\n", + " 1704412880\n", " \n", " \n", - " 892\n", - " 201\n", + " 10\n", + " 210\n", " 2\n", " 2\n", " 5\n", " 2\n", - " 1704418770\n", - " 17.0\n", + " 1704412880\n", " \n", " \n", - " 893\n", - " 201\n", + " 11\n", + " 210\n", " 3\n", " 3\n", - " 6\n", - " 2\n", - " 1704418770\n", - " 18.0\n", + " 7\n", + " 4\n", + " 1704412880\n", " \n", " \n", - " 894\n", - " 201\n", + " 12\n", + " 210\n", " 4\n", " 4\n", - " 6\n", + " 8\n", + " 3\n", + " 1704412880\n", + " \n", + " \n", + " 13\n", + " 177\n", " 1\n", - " 1704418770\n", - " 19.0\n", + " 1\n", + " 8\n", + " 4\n", + " 1704412890\n", " \n", " \n", - " 895\n", - " 201\n", - " 5\n", - " 5\n", + " 14\n", + " 177\n", + " 2\n", + " 2\n", " 7\n", - " 4\n", - " 1704418770\n", - " 20.0\n", + " 3\n", + " 1704412890\n", " \n", " \n", "\n", - "

896 rows × 7 columns

\n", "" ], "text/plain": [ - " inter_no phas_A phas_B move_A move_B start_unix Unnamed: 0\n", - "0 178 1 1 8 4 1704414919 NaN\n", - "1 178 2 2 7 3 1704414919 NaN\n", - "2 178 3 3 5 2 1704414919 NaN\n", - "3 178 4 4 6 1 1704414919 NaN\n", - "4 206 1 1 8 4 1704414920 NaN\n", - ".. ... ... ... ... ... ... ...\n", - "891 201 1 1 8 3 1704418770 16.0\n", - "892 201 2 2 5 2 1704418770 17.0\n", - "893 201 3 3 6 2 1704418770 18.0\n", - "894 201 4 4 6 1 1704418770 19.0\n", - "895 201 5 5 7 4 1704418770 20.0\n", - "\n", - "[896 rows x 7 columns]" + " inter_no phas_A phas_B move_A move_B start_unix\n", + "0 206 1 1 8 4 1704412820\n", + "1 206 2 2 17 18 1704412820\n", + "2 206 3 3 8 4 1704412820\n", + "3 206 4 4 17 18 1704412820\n", + "4 178 1 1 8 4 1704412880\n", + "5 178 2 2 7 3 1704412880\n", + "6 178 3 3 5 2 1704412880\n", + "7 178 4 4 6 1 1704412880\n", + "8 210 1 1 6 18 1704412880\n", + "9 210 1 2 6 2 1704412880\n", + "10 210 2 2 5 2 1704412880\n", + "11 210 3 3 7 4 1704412880\n", + "12 210 4 4 8 3 1704412880\n", + "13 177 1 1 8 4 1704412890\n", + "14 177 2 2 7 3 1704412890" ] }, + "execution_count": 15, "metadata": {}, - "output_type": "display_data" - }, + "output_type": "execute_result" + } + ], + "source": [ + "### 3. 이동류정보 전처리\n", + "\n", + "# 3-1. movement\n", + "# 5분간의 [이동류정보] 테이블을 모아서 concat합니다.\n", + "# 이때, 신호이력에서 최근의 종료유닉스시각을 가져와서 시작유닉스시각으로 둡니다.\n", + "sg.movement[:15]\n", + "\n", + "# 이때, [표준테이블 3 : 이동류정보]를 사용합니다.\n", + "# [이동류정보] 테이블은 매 1초마다 바뀌는 테이블로서, 스크립트는 5초마다 한번씩 이 테이블을 불러옵니다.\n", + "# path_move = os.path.join(dp.path_tables, 'move')\n", + "# move = pd.read_csv(os.path.join(path_move, os.listdir(path_move)[400]), index_col=0)\n", + "# move" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ { "data": { "text/html": [ @@ -5004,64 +3913,64 @@ " \n", " \n", " inter_no\n", - " move_no\n", - " inc_dir\n", - " out_dir\n", - " inc_edge\n", - " out_edge\n", - " node_id\n", + " phas_A\n", + " phas_B\n", + " move_A\n", + " move_B\n", + " start_unix\n", + " Unnamed: 0\n", " \n", " \n", " \n", " \n", " 0\n", - " 175\n", + " 206\n", " 1\n", - " 동\n", - " 남\n", - " 571545870_02\n", - " 571542797_02\n", - " i0\n", + " 1\n", + " 8\n", + " 4\n", + " 1704412820\n", + " NaN\n", " \n", " \n", " 1\n", - " 175\n", + " 206\n", " 2\n", - " 서\n", - " 동\n", - " 571510153_02\n", - " 571545870_01\n", - " i0\n", + " 2\n", + " 17\n", + " 18\n", + " 1704412820\n", + " NaN\n", " \n", " \n", " 2\n", - " 175\n", + " 206\n", " 3\n", - " 남\n", - " 서\n", - " -571542797_02\n", - " 571510153_01\n", - " i0\n", + " 3\n", + " 8\n", + " 4\n", + " 1704412820\n", + " NaN\n", " \n", " \n", " 3\n", - " 175\n", + " 206\n", " 4\n", - " 북\n", - " 남\n", - " -571500487_01\n", - " 571542797_02\n", - " i0\n", + " 4\n", + " 17\n", + " 18\n", + " 1704412820\n", + " NaN\n", " \n", " \n", " 4\n", - " 175\n", - " 5\n", - " 서\n", - " 북\n", - " 571510153_02\n", - " 571500487_01\n", - " i0\n", + " 178\n", + " 1\n", + " 1\n", + " 8\n", + " 4\n", + " 1704412880\n", + " NaN\n", " \n", " \n", " ...\n", @@ -5074,80 +3983,93 @@ " ...\n", " \n", " \n", - " 70\n", - " 210\n", - " 21\n", - " 북\n", - " 서\n", - " 571511538_02.121\n", - " 571500535_01\n", - " i6\n", + " 928\n", + " 177\n", + " 4\n", + " 4\n", + " 5\n", + " 1\n", + " 1704416820\n", + " 11.0\n", " \n", " \n", - " 71\n", - " 210\n", - " 21\n", - " 서\n", - " 남\n", - " 571500535_02.18\n", - " 571500585_01\n", - " i6\n", + " 929\n", + " 178\n", + " 1\n", + " 1\n", + " 8\n", + " 4\n", + " 1704416010\n", + " 12.0\n", " \n", " \n", - " 72\n", - " 210\n", - " 21\n", - " 남\n", - " 동\n", - " 571500585_02\n", - " 571542115_01\n", - " i6\n", + " 930\n", + " 178\n", + " 2\n", + " 2\n", + " 7\n", + " 3\n", + " 1704416010\n", + " 13.0\n", " \n", " \n", - " 73\n", - " 210\n", - " 21\n", - " 동\n", - " 북\n", - " -571542115_01\n", - " 571511538_01\n", - " i6\n", + " 931\n", + " 178\n", + " 3\n", + " 3\n", + " 5\n", + " 2\n", + " 1704416010\n", + " 14.0\n", " \n", " \n", - " 74\n", - " 210\n", - " 19\n", - " 서\n", - " 북\n", - " 571500535_02\n", - " -571500535_02\n", - " u60\n", + " 932\n", + " 178\n", + " 4\n", + " 4\n", + " 6\n", + " 1\n", + " 1704416010\n", + " 15.0\n", " \n", " \n", "\n", - "

75 rows × 7 columns

\n", + "

933 rows × 7 columns

\n", "" ], "text/plain": [ - " inter_no move_no inc_dir out_dir inc_edge out_edge node_id\n", - "0 175 1 동 남 571545870_02 571542797_02 i0\n", - "1 175 2 서 동 571510153_02 571545870_01 i0\n", - "2 175 3 남 서 -571542797_02 571510153_01 i0\n", - "3 175 4 북 남 -571500487_01 571542797_02 i0\n", - "4 175 5 서 북 571510153_02 571500487_01 i0\n", - ".. ... ... ... ... ... ... ...\n", - "70 210 21 북 서 571511538_02.121 571500535_01 i6\n", - "71 210 21 서 남 571500535_02.18 571500585_01 i6\n", - "72 210 21 남 동 571500585_02 571542115_01 i6\n", - "73 210 21 동 북 -571542115_01 571511538_01 i6\n", - "74 210 19 서 북 571500535_02 -571500535_02 u60\n", + " inter_no phas_A phas_B move_A move_B start_unix Unnamed: 0\n", + "0 206 1 1 8 4 1704412820 NaN\n", + "1 206 2 2 17 18 1704412820 NaN\n", + "2 206 3 3 8 4 1704412820 NaN\n", + "3 206 4 4 17 18 1704412820 NaN\n", + "4 178 1 1 8 4 1704412880 NaN\n", + ".. ... ... ... ... ... ... ...\n", + "928 177 4 4 5 1 1704416820 11.0\n", + "929 178 1 1 8 4 1704416010 12.0\n", + "930 178 2 2 7 3 1704416010 13.0\n", + "931 178 3 3 5 2 1704416010 14.0\n", + "932 178 4 4 6 1 1704416010 15.0\n", "\n", - "[75 rows x 7 columns]" + "[933 rows x 7 columns]" ] }, + "execution_count": 16, "metadata": {}, - "output_type": "display_data" - }, + "output_type": "execute_result" + } + ], + "source": [ + "# 3-2. movement_updated\n", + "# 참값판단 프로세스의 결측처리시 추가한 시작유닉스를 추가합니다.\n", + "sg.movement_updated" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ { "data": { "text/html": [ @@ -5170,82 +4092,82 @@ " \n", " \n", " inter_no\n", - " node_id\n", " start_unix\n", " phas_A\n", " phas_B\n", + " move_A\n", + " move_B\n", " duration\n", - " inc_edge_A\n", - " out_edge_A\n", - " inc_edge_B\n", - " out_edge_B\n", + " node_id\n", + " state_A\n", + " state_B\n", + " \n", + " \n", + " \n", + " \n", + " 10\n", + " 210\n", + " 1704415880\n", + " 1\n", + " 1\n", + " 6\n", + " 18\n", + " 28\n", + " i6\n", + " grrrgGGGrgrrgrrr\n", + " grrrgrrrrgrrgrrr\n", " \n", - " \n", - " \n", " \n", - " 6\n", - " 176\n", - " i1\n", - " 1704417980\n", - " 1\n", + " 11\n", + " 210\n", + " 1704415880\n", " 1\n", - " 37\n", - " -571542810_01\n", - " -571542797_02.99\n", - " 571542797_02.99\n", - " 571542810_01\n", + " 2\n", + " 6\n", + " 2\n", + " 15\n", + " i6\n", + " grrrgGGGrgrrgrrr\n", + " grrrgrrrrgrrgGGr\n", " \n", " \n", - " 7\n", - " 176\n", - " i1\n", - " 1704417980\n", + " 12\n", + " 210\n", + " 1704415880\n", " 2\n", " 2\n", - " 103\n", - " -571542810_01\n", - " -571542797_02.99\n", - " -571542810_01\n", - " 571543469_01\n", + " 5\n", + " 2\n", + " 43\n", + " i6\n", + " grrrgrrrrgrrgrrG\n", + " grrrgrrrrgrrgGGr\n", " \n", " \n", - " 8\n", - " 176\n", - " i1\n", - " 1704417980\n", + " 13\n", + " 210\n", + " 1704415880\n", " 3\n", " 3\n", - " 40\n", - " 571543469_02\n", - " -571542797_02.99\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 9\n", - " 176\n", - " i1\n", - " 1704418160\n", - " 1\n", - " 1\n", - " 37\n", - " -571542810_01\n", - " -571542797_02.99\n", - " 571542797_02.99\n", - " 571542810_01\n", + " 7\n", + " 4\n", + " 70\n", + " i6\n", + " grrGgrrrrgrrgrrr\n", + " gGGrgrrrrgrrgrrr\n", " \n", " \n", - " 10\n", - " 176\n", - " i1\n", - " 1704418160\n", - " 2\n", - " 2\n", - " 103\n", - " -571542810_01\n", - " -571542797_02.99\n", - " -571542810_01\n", - " 571543469_01\n", + " 14\n", + " 210\n", + " 1704415880\n", + " 4\n", + " 4\n", + " 8\n", + " 3\n", + " 24\n", + " i6\n", + " grrrgrrrrgGGgrrr\n", + " grrrgrrrrgrrgrrr\n", " \n", " \n", " ...\n", @@ -5261,106 +4183,106 @@ " ...\n", " \n", " \n", - " 225\n", - " 177\n", - " i2\n", - " 1704418790\n", - " 4\n", - " 4\n", + " 266\n", + " 176\n", + " 1704416720\n", + " 2\n", + " 2\n", + " 8\n", + " 3\n", + " 103\n", + " i1\n", + " grrGGGrgrr\n", + " grrrrrGgrr\n", + " \n", + " \n", + " 267\n", + " 176\n", + " 1704416720\n", + " 3\n", + " 3\n", + " 5\n", + " 18\n", " 40\n", - " -571542809_01\n", - " 571542811_01\n", - " 571542107_02\n", - " 571542809_01\n", + " i1\n", + " grrrrrrgGG\n", + " grrrrrrgrr\n", " \n", " \n", - " 226\n", - " 177\n", - " i2\n", - " 1704418920\n", + " 268\n", + " 176\n", + " 1704416820\n", " 1\n", " 1\n", - " 31\n", - " -571542809_01\n", - " 571542811_01\n", - " 571542811_02\n", - " 571542809_01\n", + " 8\n", + " 4\n", + " 21\n", + " i1\n", + " grrGGGrgrr\n", + " gGGrrrrgrr\n", " \n", " \n", - " 227\n", - " 177\n", - " i2\n", - " 1704418920\n", + " 269\n", + " 176\n", + " 1704416820\n", " 2\n", " 2\n", - " 19\n", - " 571542811_02\n", - " 571542107_01\n", - " -571542809_01\n", - " 571542809_01\n", + " 8\n", + " 3\n", + " 57\n", + " i1\n", + " grrGGGrgrr\n", + " grrrrrGgrr\n", " \n", " \n", - " 228\n", - " 177\n", - " i2\n", - " 1704418920\n", + " 270\n", + " 176\n", + " 1704416820\n", " 3\n", " 3\n", - " 50\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 229\n", - " 177\n", - " i2\n", - " 1704418920\n", - " 4\n", - " 4\n", - " 28\n", - " -571542809_01\n", - " 571542811_01\n", - " 571542107_02\n", - " 571542809_01\n", + " 5\n", + " 18\n", + " 22\n", + " i1\n", + " grrrrrrgGG\n", + " grrrrrrgrr\n", " \n", " \n", "\n", - "

171 rows × 10 columns

\n", + "

210 rows × 10 columns

\n", "" ], "text/plain": [ - " inter_no node_id start_unix phas_A phas_B duration inc_edge_A \\\n", - "6 176 i1 1704417980 1 1 37 -571542810_01 \n", - "7 176 i1 1704417980 2 2 103 -571542810_01 \n", - "8 176 i1 1704417980 3 3 40 571543469_02 \n", - "9 176 i1 1704418160 1 1 37 -571542810_01 \n", - "10 176 i1 1704418160 2 2 103 -571542810_01 \n", - ".. ... ... ... ... ... ... ... \n", - "225 177 i2 1704418790 4 4 40 -571542809_01 \n", - "226 177 i2 1704418920 1 1 31 -571542809_01 \n", - "227 177 i2 1704418920 2 2 19 571542811_02 \n", - "228 177 i2 1704418920 3 3 50 NaN \n", - "229 177 i2 1704418920 4 4 28 -571542809_01 \n", + " inter_no start_unix phas_A phas_B move_A move_B duration node_id \\\n", + "10 210 1704415880 1 1 6 18 28 i6 \n", + "11 210 1704415880 1 2 6 2 15 i6 \n", + "12 210 1704415880 2 2 5 2 43 i6 \n", + "13 210 1704415880 3 3 7 4 70 i6 \n", + "14 210 1704415880 4 4 8 3 24 i6 \n", + ".. ... ... ... ... ... ... ... ... \n", + "266 176 1704416720 2 2 8 3 103 i1 \n", + "267 176 1704416720 3 3 5 18 40 i1 \n", + "268 176 1704416820 1 1 8 4 21 i1 \n", + "269 176 1704416820 2 2 8 3 57 i1 \n", + "270 176 1704416820 3 3 5 18 22 i1 \n", "\n", - " out_edge_A inc_edge_B out_edge_B \n", - "6 -571542797_02.99 571542797_02.99 571542810_01 \n", - "7 -571542797_02.99 -571542810_01 571543469_01 \n", - "8 -571542797_02.99 NaN NaN \n", - "9 -571542797_02.99 571542797_02.99 571542810_01 \n", - "10 -571542797_02.99 -571542810_01 571543469_01 \n", - ".. ... ... ... \n", - "225 571542811_01 571542107_02 571542809_01 \n", - "226 571542811_01 571542811_02 571542809_01 \n", - "227 571542107_01 -571542809_01 571542809_01 \n", - "228 NaN NaN NaN \n", - "229 571542811_01 571542107_02 571542809_01 \n", + " state_A state_B \n", + "10 grrrgGGGrgrrgrrr grrrgrrrrgrrgrrr \n", + "11 grrrgGGGrgrrgrrr grrrgrrrrgrrgGGr \n", + "12 grrrgrrrrgrrgrrG grrrgrrrrgrrgGGr \n", + "13 grrGgrrrrgrrgrrr gGGrgrrrrgrrgrrr \n", + "14 grrrgrrrrgGGgrrr grrrgrrrrgrrgrrr \n", + ".. ... ... \n", + "266 grrGGGrgrr grrrrrGgrr \n", + "267 grrrrrrgGG grrrrrrgrr \n", + "268 grrGGGrgrr gGGrrrrgrr \n", + "269 grrGGGrgrr grrrrrGgrr \n", + "270 grrrrrrgGG grrrrrrgrr \n", "\n", - "[171 rows x 10 columns]" + "[210 rows x 10 columns]" ] }, - "execution_count": 28, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -5380,7 +4302,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -5409,78 +4331,78 @@ " start_unix\n", " phas_A\n", " phas_B\n", + " move_A\n", + " move_B\n", " duration\n", - " inc_edge_A\n", - " out_edge_A\n", - " inc_edge_B\n", - " out_edge_B\n", + " state_A\n", + " state_B\n", " \n", " \n", " \n", " \n", - " 6\n", + " 0\n", " 176\n", " i1\n", - " 1704417980\n", + " 1704415820\n", " 1\n", " 1\n", + " 8\n", + " 4\n", " 37\n", - " -571542810_01\n", - " -571542797_02.99\n", - " 571542797_02.99\n", - " 571542810_01\n", + " grrGGGrgrr\n", + " gGGrrrrgrr\n", " \n", " \n", - " 7\n", + " 1\n", " 176\n", " i1\n", - " 1704417980\n", + " 1704415820\n", " 2\n", " 2\n", + " 8\n", + " 3\n", " 103\n", - " -571542810_01\n", - " -571542797_02.99\n", - " -571542810_01\n", - " 571543469_01\n", + " grrGGGrgrr\n", + " grrrrrGgrr\n", " \n", " \n", - " 8\n", + " 2\n", " 176\n", " i1\n", - " 1704417980\n", + " 1704415820\n", " 3\n", " 3\n", + " 5\n", + " 18\n", " 40\n", - " 571543469_02\n", - " -571542797_02.99\n", - " NaN\n", - " NaN\n", + " grrrrrrgGG\n", + " grrrrrrgrr\n", " \n", " \n", - " 9\n", - " 176\n", - " i1\n", - " 1704418160\n", + " 3\n", + " 178\n", + " c30\n", + " 1704415840\n", " 1\n", " 1\n", - " 37\n", - " -571542810_01\n", - " -571542797_02.99\n", - " 571542797_02.99\n", - " 571542810_01\n", + " 8\n", + " 4\n", + " 38\n", + " rrrrrr\n", + " rrrrrr\n", " \n", " \n", - " 10\n", - " 176\n", - " i1\n", - " 1704418160\n", + " 4\n", + " 178\n", + " c30\n", + " 1704415840\n", " 2\n", " 2\n", - " 103\n", - " -571542810_01\n", - " -571542797_02.99\n", - " -571542810_01\n", - " 571543469_01\n", + " 7\n", + " 3\n", + " 39\n", + " GGGrrr\n", + " rrrGGG\n", " \n", " \n", " ...\n", @@ -5496,106 +4418,106 @@ " ...\n", " \n", " \n", - " 169\n", - " 210\n", - " u60\n", - " 1704418920\n", - " 1\n", + " 401\n", + " 178\n", + " u31\n", + " 1704416820\n", + " 4\n", + " 4\n", + " 6\n", " 1\n", - " 24\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 17\n", + " ggggrggg\n", + " ggggrggg\n", " \n", " \n", - " 170\n", - " 210\n", - " u60\n", - " 1704418920\n", + " 402\n", + " 178\n", + " u32\n", + " 1704416820\n", " 1\n", - " 2\n", - " 14\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 1\n", + " 8\n", + " 4\n", + " 29\n", + " gggggggr\n", + " gggggggG\n", " \n", " \n", - " 171\n", - " 210\n", - " u60\n", - " 1704418920\n", + " 403\n", + " 178\n", + " u32\n", + " 1704416820\n", " 2\n", " 2\n", - " 38\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 7\n", + " 3\n", + " 30\n", + " gggggggr\n", + " gggggggr\n", " \n", " \n", - " 172\n", - " 210\n", - " u60\n", - " 1704418920\n", - " 3\n", - " 3\n", - " 62\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 404\n", + " 178\n", + " u32\n", + " 1704416820\n", + " 3\n", + " 3\n", + " 5\n", + " 2\n", + " 33\n", + " gggggggr\n", + " gggggggr\n", " \n", " \n", - " 173\n", - " 210\n", - " u60\n", - " 1704418920\n", + " 405\n", + " 178\n", + " u32\n", + " 1704416820\n", " 4\n", " 4\n", - " 21\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 6\n", + " 1\n", + " 17\n", + " gggggggr\n", + " gggggggr\n", " \n", " \n", "\n", - "

321 rows × 10 columns

\n", + "

406 rows × 10 columns

\n", "" ], "text/plain": [ - " inter_no node_id start_unix phas_A phas_B duration inc_edge_A \\\n", - "6 176 i1 1704417980 1 1 37 -571542810_01 \n", - "7 176 i1 1704417980 2 2 103 -571542810_01 \n", - "8 176 i1 1704417980 3 3 40 571543469_02 \n", - "9 176 i1 1704418160 1 1 37 -571542810_01 \n", - "10 176 i1 1704418160 2 2 103 -571542810_01 \n", - ".. ... ... ... ... ... ... ... \n", - "169 210 u60 1704418920 1 1 24 NaN \n", - "170 210 u60 1704418920 1 2 14 NaN \n", - "171 210 u60 1704418920 2 2 38 NaN \n", - "172 210 u60 1704418920 3 3 62 NaN \n", - "173 210 u60 1704418920 4 4 21 NaN \n", + " inter_no node_id start_unix phas_A phas_B move_A move_B duration \\\n", + "0 176 i1 1704415820 1 1 8 4 37 \n", + "1 176 i1 1704415820 2 2 8 3 103 \n", + "2 176 i1 1704415820 3 3 5 18 40 \n", + "3 178 c30 1704415840 1 1 8 4 38 \n", + "4 178 c30 1704415840 2 2 7 3 39 \n", + ".. ... ... ... ... ... ... ... ... \n", + "401 178 u31 1704416820 4 4 6 1 17 \n", + "402 178 u32 1704416820 1 1 8 4 29 \n", + "403 178 u32 1704416820 2 2 7 3 30 \n", + "404 178 u32 1704416820 3 3 5 2 33 \n", + "405 178 u32 1704416820 4 4 6 1 17 \n", "\n", - " out_edge_A inc_edge_B out_edge_B \n", - "6 -571542797_02.99 571542797_02.99 571542810_01 \n", - "7 -571542797_02.99 -571542810_01 571543469_01 \n", - "8 -571542797_02.99 NaN NaN \n", - "9 -571542797_02.99 571542797_02.99 571542810_01 \n", - "10 -571542797_02.99 -571542810_01 571543469_01 \n", - ".. ... ... ... \n", - "169 NaN NaN NaN \n", - "170 NaN NaN NaN \n", - "171 NaN NaN NaN \n", - "172 NaN NaN NaN \n", - "173 NaN NaN NaN \n", + " state_A state_B \n", + "0 grrGGGrgrr gGGrrrrgrr \n", + "1 grrGGGrgrr grrrrrGgrr \n", + "2 grrrrrrgGG grrrrrrgrr \n", + "3 rrrrrr rrrrrr \n", + "4 GGGrrr rrrGGG \n", + ".. ... ... \n", + "401 ggggrggg ggggrggg \n", + "402 gggggggr gggggggG \n", + "403 gggggggr gggggggr \n", + "404 gggggggr gggggggr \n", + "405 gggggggr gggggggr \n", "\n", - "[321 rows x 10 columns]" + "[406 rows x 10 columns]" ] }, - "execution_count": 35, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -5611,13 +4533,13 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'c30': ['g', 'g', 'g', 'g', 'g', 'g'],\n", + "{'c30': ['r', 'r', 'r', 'r', 'r', 'r'],\n", " 'i0': ['g',\n", " 'r',\n", " 'r',\n", @@ -5636,7 +4558,7 @@ " 'r',\n", " 'r'],\n", " 'i1': ['g', 'r', 'r', 'r', 'r', 'r', 'r', 'g', 'r', 'r'],\n", - " 'i2': ['r', 'r', 'g', 'g', 'r', 'r', 'r'],\n", + " 'i2': ['r', 'r', 'g', 'r', 'r', 'r', 'r'],\n", " 'i3': ['g',\n", " 'r',\n", " 'r',\n", @@ -5691,15 +4613,15 @@ " 'r',\n", " 'r'],\n", " 'i9': ['r', 'r', 'r', 'r'],\n", - " 'u00': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", - " 'u20': ['g', 'g', 'g', 'g', 'g', 'g'],\n", - " 'u30': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", - " 'u31': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", - " 'u32': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g'],\n", - " 'u60': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'g']}" + " 'u00': ['g', 'g', 'g', 'g', 'r', 'g', 'g', 'g', 'g'],\n", + " 'u20': ['g', 'g', 'r', 'g', 'g', 'g'],\n", + " 'u30': ['g', 'g', 'g', 'g', 'r', 'g', 'g', 'g'],\n", + " 'u31': ['g', 'g', 'g', 'g', 'r', 'g', 'g', 'g'],\n", + " 'u32': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'r'],\n", + " 'u60': ['g', 'g', 'g', 'g', 'g', 'g', 'g', 'g', 'r']}" ] }, - "execution_count": 36, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -5714,7 +4636,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -5738,59 +4660,89 @@ " \n", " \n", " \n", + " inter_no\n", " node_id\n", " start_unix\n", - " phase_sumo\n", + " phas_A\n", + " phas_B\n", + " move_A\n", + " move_B\n", " duration\n", - " state\n", - " start_dt\n", + " state_A\n", + " state_B\n", + " phase_sumo\n", " \n", " \n", " \n", " \n", " 0\n", - " i1\n", - " 1704417980\n", + " 178\n", + " c30\n", + " 1704416010\n", + " 1\n", + " 1\n", + " 8\n", + " 4\n", + " 38\n", + " rrrrrr\n", + " rrrrrr\n", " 0\n", - " 37\n", - " gGGGGGrgrr\n", - " 2024-01-05 10:26:20\n", " \n", " \n", " 1\n", - " i1\n", - " 1704417980\n", + " 178\n", + " c30\n", + " 1704416010\n", + " 2\n", + " 2\n", + " 7\n", + " 3\n", + " 39\n", + " GGGrrr\n", + " rrrGGG\n", " 1\n", - " 103\n", - " grrGGGGgrr\n", - " 2024-01-05 10:26:20\n", " \n", " \n", " 2\n", - " i1\n", - " 1704417980\n", + " 178\n", + " c30\n", + " 1704416010\n", + " 3\n", + " 3\n", + " 5\n", + " 2\n", + " 43\n", + " GGGrrr\n", + " rrrGGG\n", " 2\n", - " 40\n", - " grrrrrrgGG\n", - " 2024-01-05 10:26:20\n", " \n", " \n", " 3\n", - " i1\n", - " 1704418160\n", - " 0\n", - " 37\n", - " gGGGGGrgrr\n", - " 2024-01-05 10:29:20\n", + " 178\n", + " c30\n", + " 1704416010\n", + " 4\n", + " 4\n", + " 6\n", + " 1\n", + " 22\n", + " GGGrrr\n", + " rrrGGG\n", + " 3\n", " \n", " \n", " 4\n", - " i1\n", - " 1704418160\n", + " 178\n", + " c30\n", + " 1704416180\n", " 1\n", - " 103\n", - " grrGGGGgrr\n", - " 2024-01-05 10:29:20\n", + " 1\n", + " 8\n", + " 4\n", + " 38\n", + " rrrrrr\n", + " rrrrrr\n", + " 0\n", " \n", " \n", " ...\n", @@ -5800,88 +4752,118 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " 316\n", + " 233\n", + " 210\n", " u60\n", - " 1704418920\n", + " 1704416600\n", + " 1\n", + " 1\n", + " 6\n", + " 18\n", + " 28\n", + " ggggggggr\n", + " ggggggggr\n", " 0\n", - " 24\n", - " grrrgGGGrgrrgrrr\n", - " 2024-01-05 10:42:00\n", " \n", " \n", - " 317\n", + " 234\n", + " 210\n", " u60\n", - " 1704418920\n", + " 1704416600\n", + " 1\n", + " 2\n", + " 6\n", + " 2\n", + " 15\n", + " ggggggggr\n", + " ggggggggr\n", " 1\n", - " 14\n", - " grrrgGGGrgrrgGGr\n", - " 2024-01-05 10:42:00\n", " \n", " \n", - " 318\n", + " 235\n", + " 210\n", " u60\n", - " 1704418920\n", + " 1704416600\n", + " 2\n", + " 2\n", + " 5\n", + " 2\n", + " 43\n", + " ggggggggG\n", + " ggggggggr\n", " 2\n", - " 38\n", - " grrrgrrrrgrrgGGG\n", - " 2024-01-05 10:42:00\n", " \n", " \n", - " 319\n", + " 236\n", + " 210\n", " u60\n", - " 1704418920\n", + " 1704416600\n", + " 3\n", + " 3\n", + " 7\n", + " 4\n", + " 70\n", + " ggggggggr\n", + " ggggggggr\n", " 3\n", - " 62\n", - " gGGGgrrrrgrrgrrr\n", - " 2024-01-05 10:42:00\n", " \n", " \n", - " 320\n", + " 237\n", + " 210\n", " u60\n", - " 1704418920\n", + " 1704416600\n", + " 4\n", + " 4\n", + " 8\n", + " 3\n", + " 24\n", + " ggggggggr\n", + " ggggggggr\n", " 4\n", - " 21\n", - " grrrgrrrrgGGgrrr\n", - " 2024-01-05 10:42:00\n", " \n", " \n", "\n", - "

321 rows × 6 columns

\n", + "

238 rows × 11 columns

\n", "" ], "text/plain": [ - " node_id start_unix phase_sumo duration state \\\n", - "0 i1 1704417980 0 37 gGGGGGrgrr \n", - "1 i1 1704417980 1 103 grrGGGGgrr \n", - "2 i1 1704417980 2 40 grrrrrrgGG \n", - "3 i1 1704418160 0 37 gGGGGGrgrr \n", - "4 i1 1704418160 1 103 grrGGGGgrr \n", - ".. ... ... ... ... ... \n", - "316 u60 1704418920 0 24 grrrgGGGrgrrgrrr \n", - "317 u60 1704418920 1 14 grrrgGGGrgrrgGGr \n", - "318 u60 1704418920 2 38 grrrgrrrrgrrgGGG \n", - "319 u60 1704418920 3 62 gGGGgrrrrgrrgrrr \n", - "320 u60 1704418920 4 21 grrrgrrrrgGGgrrr \n", + " inter_no node_id start_unix phas_A phas_B move_A move_B duration \\\n", + "0 178 c30 1704416010 1 1 8 4 38 \n", + "1 178 c30 1704416010 2 2 7 3 39 \n", + "2 178 c30 1704416010 3 3 5 2 43 \n", + "3 178 c30 1704416010 4 4 6 1 22 \n", + "4 178 c30 1704416180 1 1 8 4 38 \n", + ".. ... ... ... ... ... ... ... ... \n", + "233 210 u60 1704416600 1 1 6 18 28 \n", + "234 210 u60 1704416600 1 2 6 2 15 \n", + "235 210 u60 1704416600 2 2 5 2 43 \n", + "236 210 u60 1704416600 3 3 7 4 70 \n", + "237 210 u60 1704416600 4 4 8 3 24 \n", "\n", - " start_dt \n", - "0 2024-01-05 10:26:20 \n", - "1 2024-01-05 10:26:20 \n", - "2 2024-01-05 10:26:20 \n", - "3 2024-01-05 10:29:20 \n", - "4 2024-01-05 10:29:20 \n", - ".. ... \n", - "316 2024-01-05 10:42:00 \n", - "317 2024-01-05 10:42:00 \n", - "318 2024-01-05 10:42:00 \n", - "319 2024-01-05 10:42:00 \n", - "320 2024-01-05 10:42:00 \n", + " state_A state_B phase_sumo \n", + "0 rrrrrr rrrrrr 0 \n", + "1 GGGrrr rrrGGG 1 \n", + "2 GGGrrr rrrGGG 2 \n", + "3 GGGrrr rrrGGG 3 \n", + "4 rrrrrr rrrrrr 0 \n", + ".. ... ... ... \n", + "233 ggggggggr ggggggggr 0 \n", + "234 ggggggggr ggggggggr 1 \n", + "235 ggggggggG ggggggggr 2 \n", + "236 ggggggggr ggggggggr 3 \n", + "237 ggggggggr ggggggggr 4 \n", "\n", - "[321 rows x 6 columns]" + "[238 rows x 11 columns]" ] }, - "execution_count": 37, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -5895,176 +4877,19 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 21, "metadata": {}, "outputs": [ { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
node_idstart_unixphase_sumodurationstatestart_dt
216c301704418050038gGGGrgrrrrgGGGrgrrrr2024-01-05 10:27:30
217c301704418050139grrrGgrrrrgrrrGgrrrr2024-01-05 10:27:30
218c301704418050243grrrrgrrrrgrrrrgGGGG2024-01-05 10:27:30
219c301704418050322grrrrgGGGGgrrrrgrrrr2024-01-05 10:27:30
220c301704418221038gGGGrgrrrrgGGGrgrrrr2024-01-05 10:30:21
.....................
311u601704418760028grrrgGGGrgrrgrrr2024-01-05 10:39:20
312u601704418760115grrrgGGGrgrrgGGr2024-01-05 10:39:20
313u601704418760243grrrgrrrrgrrgGGG2024-01-05 10:39:20
314u601704418760370gGGGgrrrrgrrgrrr2024-01-05 10:39:20
315u601704418760424grrrgrrrrgGGgrrr2024-01-05 10:39:20
\n", - "

238 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " node_id start_unix phase_sumo duration state \\\n", - "216 c30 1704418050 0 38 gGGGrgrrrrgGGGrgrrrr \n", - "217 c30 1704418050 1 39 grrrGgrrrrgrrrGgrrrr \n", - "218 c30 1704418050 2 43 grrrrgrrrrgrrrrgGGGG \n", - "219 c30 1704418050 3 22 grrrrgGGGGgrrrrgrrrr \n", - "220 c30 1704418221 0 38 gGGGrgrrrrgGGGrgrrrr \n", - ".. ... ... ... ... ... \n", - "311 u60 1704418760 0 28 grrrgGGGrgrrgrrr \n", - "312 u60 1704418760 1 15 grrrgGGGrgrrgGGr \n", - "313 u60 1704418760 2 43 grrrgrrrrgrrgGGG \n", - "314 u60 1704418760 3 70 gGGGgrrrrgrrgrrr \n", - "315 u60 1704418760 4 24 grrrgrrrrgGGgrrr \n", - "\n", - " start_dt \n", - "216 2024-01-05 10:27:30 \n", - "217 2024-01-05 10:27:30 \n", - "218 2024-01-05 10:27:30 \n", - "219 2024-01-05 10:27:30 \n", - "220 2024-01-05 10:30:21 \n", - ".. ... \n", - "311 2024-01-05 10:39:20 \n", - "312 2024-01-05 10:39:20 \n", - "313 2024-01-05 10:39:20 \n", - "314 2024-01-05 10:39:20 \n", - "315 2024-01-05 10:39:20 \n", - "\n", - "[238 rows x 6 columns]" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" + "ename": "AttributeError", + "evalue": "'SignalGenerator' object has no attribute 'Sigtable'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[21], line 2\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# 5-3. 신호 파일의 시작 및 종료시각 설정\u001b[39;00m\n\u001b[1;32m----> 2\u001b[0m \u001b[43msg\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSigtable\u001b[49m\n", + "\u001b[1;31mAttributeError\u001b[0m: 'SignalGenerator' object has no attribute 'Sigtable'" + ] } ], "source": [ @@ -6074,7 +4899,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -6253,7 +5078,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -6264,9 +5089,9 @@ ], "metadata": { "kernelspec": { - "display_name": "rts", + "display_name": "sts", "language": "python", - "name": "rts" + "name": "sts" }, "language_info": { "codemirror_mode": { diff --git a/Results/sn_1704416400.add.xml b/Results/sn_1704416400.add.xml index c012396eb..a55e42d72 100644 --- a/Results/sn_1704416400.add.xml +++ b/Results/sn_1704416400.add.xml @@ -432,46 +432,46 @@ - - - - + - + - + - + - + - + - + - + - + + + + - - + + - + diff --git a/Scripts/__pycache__/generate_signals.cpython-38.pyc b/Scripts/__pycache__/generate_signals.cpython-38.pyc index e7bb63f71d4b08d7143570cb16df4b53ade95a05..c83ea73df08b8a552ab07001c177cb7cc1ea78fd 100644 GIT binary patch delta 6861 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 delta 6320 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 diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc index ac52c6ccbc71baab2aa869392c81075af85e3426..3804dac69d881fddd9b8375a0be5312e23fe1dde 100644 GIT binary patch delta 6041 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