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 e7bb63f71..c83ea73df 100644 Binary files a/Scripts/__pycache__/generate_signals.cpython-38.pyc and b/Scripts/__pycache__/generate_signals.cpython-38.pyc differ diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc index ac52c6ccb..3804dac69 100644 Binary files a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc and b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc differ