{"id":1183,"date":"2016-12-27T00:17:02","date_gmt":"2016-12-26T15:17:02","guid":{"rendered":"http:\/\/now0930.tk\/wordpress\/?p=1183"},"modified":"2016-12-27T00:17:02","modified_gmt":"2016-12-26T15:17:02","slug":"tensorflow%eb%a1%9c-gps-%ec%a2%8c%ed%91%9c%eb%a5%bc-kmean-%eb%b0%a9%eb%b2%95%ec%9c%bc%eb%a1%9c-%eb%b6%84%eb%a5%98%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/now0930.pe.kr\/wordpress\/tensorflow%eb%a1%9c-gps-%ec%a2%8c%ed%91%9c%eb%a5%bc-kmean-%eb%b0%a9%eb%b2%95%ec%9c%bc%eb%a1%9c-%eb%b6%84%eb%a5%98%ed%95%98%ea%b8%b0\/","title":{"rendered":"tensorflow\ub85c gps \uc88c\ud45c\ub97c Kmean \ubc29\ubc95\uc73c\ub85c \ubd84\ub958\ud558\uae30"},"content":{"rendered":"<h1>tensorflow kmean\uc73c\ub85c gps \ubd84\ub958 \uc5f0\uc2b5 \uc608\uc81c, 2\uc77c\ucc28<\/h1>\n<p>\ub0b4\uac00 \ucc38\uc870\ud55c \uc608\uc81c\uc5d0\uc11c \uc6d0\ub798 \uc81c\uc791\uc790\ub294 \uc784\uc758\uc758 \uc0d8\ud50c\uc744 \ub9cc\ub4e4\uace0, \uadf8 \uc911\uc5d0\uc11c \ud55c \uac1c\ub97c \uc911\uc2ec\uc73c\ub85c \uc120\ud0dd\ud558\uc600\ub2e4. \ub098\ub294 \ub370\uc774\ud130\ub97c \uac00\uc9c0\uace0 \uc788\uc5b4, \uc784\uc758\uc758 \uc0d8\ud50c\uc744 \ub9cc\ub4e4 \ud544\uc694\uac00 \uc5c6\ub2e4. \uc774\uc5d0 \ub530\ub77c \ub0b4\uac00 \uac00\uc9c4 \uc5ec\ub7ec \uac1c\uc758 \ub370\uc774\ud130 \uc911, \uc784\uc758 \ud55c \uc810\uc744 \uc911\uc2ec\uc73c\ub85c \uc120\ud0dd\ud574\uc57c \ud588\ub2e4. \ub0b4\uac00 \uac00\uc9c4 \uc608\uc81c\ub294 \uc774 \ubd80\ubd84\uc774 \uc5c6\uc5b4, \uc608\uc81c\ub97c \uc774\ud574\ud558\uace0, \uc0c8\ub85c \uc791\uc131\ud558\ub294\ub370 \uc2dc\uac04\uc774 \uc624\ub798 \uac78\ub838\ub2e4. \uc5ec\ub7ec \uc0bd\uc9c8\ub05d\uc5d0 \ub300\ub7b5 \uc544\ub798\uc640 \uac19\uc774 \ud588\ub2e4.<br \/>\n1\uc77c\ucc28\uc5d0\ub294 \uadf8\ub8f9\uc744 \uc124\uc815\ud558\uc9c0 \uc54a\uc558\ub294\ub370, \uc774\ub807\uac8c \ub418\uba74 \uc758\ubbf8\uac00 \uc5c6\ub2e4. \uc774\ub97c \uc218\uc815\ud558\uae30 \uc704\ud574\uc11c gps \uc88c\ud45c\ub97c \uc694\uc77c\ubcc4\ub85c \ubaa8\uc740 \ub2e4\uc74c \ucd9c\ub825\uc73c\ub85c \ub0b4\ubcf4\ub0c8\ub2e4. \uc694\uc77c\ubcc4 \ubaa8\uc740 \ub370\uc774\ud130\uc5d0\uc11c \ub450 \uac1c\uc758 \uc694\uc77c\uc744 \uc120\ud0dd\ud588\uace0, \uc5ec\uae30\uc5d0\uc11c \uc544\ubb34\uc810\uc774\ub098\u00a0 \uc911\uc2ec\uc73c\ub85c \uc120\ud0dd\ud588\ub2e4. \uc77c\ub2e8 sql\uc5d0\uc11c \uc694\uc77c\ubcc4\ub85c gps \uac12\uc744 \ub2e4\uc2dc \ucd9c\ub825\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc740 \uac12\uc744 \uc5bb\uc5c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\" title=\"\uc0d8\ud50c\ucd9c\ub825\">     latitude  longitude  updated\r\n0     37.3700    126.935        6\r\n1     37.3698    126.935        6\r\n2     37.3698    126.935        6\r\n3     37.3697    126.935        6\r\n4     37.3697    126.935        6\r\n79    37.0344    126.773        5\r\n80    37.0344    126.773        5\r\n81    37.0344    126.773        5\r\n82    37.0343    126.773        5\r\n83    37.0343    126.773        5\r\n235   37.0325    126.773        4\r\n236   37.0325    126.773        4\r\n237   37.0325    126.773        4\r\n238   37.0325    126.773        4\r\n239   37.0325    126.773        4\r\n401   37.0344    126.773        3\r\n402   37.0344    126.773        3\r\n403   37.0344    126.773        3\r\n404   37.0343    126.773        3\r\n405   37.0343    126.773        3\r\n544   37.0344    126.773        2\r\n545   37.0344    126.773        2\r\n546   37.0344    126.773        2\r\n547   37.0344    126.773        2\r\n548   37.3687    126.935        2\r\n695   37.0343    126.773        1\r\n696   37.0344    126.773        1\r\n697   37.0343    126.773        1\r\n698   37.0343    126.773        1\r\n699   37.0343    126.773        1\r\n900   37.3696    126.935        7\r\n901   37.3695    126.935        7\r\n902   37.3695    126.935        7\r\n903   37.3716    126.935        7\r\n904   37.3716    126.935        7\r\n<\/pre>\n<p>pandas\uc5d0\uc11c dataFrame\uc744 groupby\ub85c \uc815\ub82c\ud558\uba74 python\uc774 \ub370\uc774\ud130 \ud615\uc2dd\uc744 \ubcc0\uacbd\ud574 \ubc84\ub9b0\ub2e4. \uc694\uc77c\ub85c \uc120\ud0dd\ud55c \ub370\uc774\ud130\ub97c dataFrame\uc73c\ub85c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c \uc544\ub798\uc640 \uac19\uc774 \ud588\ub2e4. append \ud560 \uacbd\uc6b0, \uc0c8\ub85c\uc6b4 dataFrame\uc744 \ub9cc\ub4e4\uc5b4\uc57c\uc9c0, \uae30\uc874 dataFrame\uc5d0 \ub123\uc73c\uba74 \ubd99\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<pre class=\"lang:python decode:true\">ipdGroupbyUpdated = ipd.groupby('updated')\r\nprint ipdGroupbyUpdated.head()\r\n\r\n#updated\uc5d0\uc11c 1\uc77c\ucc28 \ub0a0\uc9dc, 3\uc77c\ucc28 \ub0a0\uc9dc\ub97c \uad6c\ud574\uc11c \ubcc4\ub3c4\uc758 dataframe\uc744 \uc124\uc815..\r\n#pd.show_versions()\r\nprint ipdGroupbyUpdated.get_group(1)\r\n#print type(ipdGroupbyUpdated.get_group(1))\r\nipdSliced=ipdGroupbyUpdated.get_group(1)\r\nprint \"1\uc77c\ucc28 \ub370\uc774\ud130\"\r\nprint ipdSliced.head()\r\nprint type(ipdSliced)\r\n\r\nipdSliced1=ipdGroupbyUpdated.get_group(7)\r\nprint \"3\uc77c\ucc28 \ub370\uc774\ud130\"\r\nprint ipdSliced1.head()\r\nprint type(ipdSliced1)\r\n<\/pre>\n<p>\ucc3e\uc544\ubcf4\uba74 \ub354 \uc26c\uc6b4 \ubc29\ubc95\uc774 \uc788\uaca0\uc9c0\ub9cc, \uc5ec\uae30\uae4c\uc9c0 \ud558\ub294\ub370\ub3c4 \ucda9\ubd84\ud788 \ud798\ub4e4\uc5c8\ub2e4.<\/p>\n<p>\ub450 \uac1c \uc694\uc77c\ub85c \uc120\ud0dd\ud55c \uc88c\ud45c\ub97c \uadf8\ub9bc\uc744 \uadf8\ub9ac\uae30 \uc704\ud574\uc11c, \uc544\ub798\uacfc \uac19\uc774 \ud568\uc218\ub97c \uc815\uc758\ud558\uace0, dataFrame\uc744 \uc778\uc790\ub85c \ub118\uaca8 \uc8fc\uc5c8\ub2e4. \uad73\uc774 \ud568\uc218\ub85c \uc815\uc758\ud55c \uc774\uc720\ub294 \uc6d0\ub798\uc758 \uc608\uc81c\uac00 \ud568\uc218\ub85c \ub418\uc5b4 \uc788\uc5c8\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<pre class=\"lang:python decode:true\">    def plot_clusters(df_ipd, centroids):\r\n    print(\"plot_clusters was called\")\r\n    import matplotlib\r\n    matplotlib.use('Agg')\r\n    import matplotlib.pyplot as plt \r\n\r\n    for key, val in df_ipd.groupby('updated'):\r\n        tmp_centoid=df_ipd[df_ipd.updated==key].sample()\r\n        #print \"tmp_centoid \ucd9c\ub825\\n\"\r\n        #print tmp_centoid[['longitude','latitude']]\r\n        #print tmp_centoid[['longitude']]\r\n\r\n        plt.scatter(val['longitude'], val['latitude'], label=key)\r\n        plt.plot(tmp_centoid[['longitude']],tmp_centoid[['latitude']], markersize=35, marker=\"x\", color='k', mew=10) \r\n        plt.plot(tmp_centoid[['longitude']],tmp_centoid[['latitude']], markersize=30, marker=\"x\", color='m', mew=5)\r\n<\/pre>\n<p>for\ubb38\uc774 groupby\uc758 \uae30\uc900\uc778 \ub0a0\uc9dc\uae30\uc900\uc73c\ub85c key\uac12\uc744 \ubcc0\uacbd\ud558\uba74\uc11c \ub8e8\ud504\ub97c \ub9cc\ub4e0\ub2e4. dataFrame\uc5d0\uc11c \uc784\uc758\uc758 \uc810\uc744 \ucc3e\uae30 \uc704\ud574 tmp_centoid[&#8216;longitude&#8217;]\uc640 \uac19\uc740 \ubc29\uc2dd\uc744 \uc120\ud0dd\ud588\ub2e4. \ub9c8\uc9c0\ub9c9\uc5d0 \uc788\ub294 marker\uad00\ub828 2\uac1c\uc758 \uc904\uc740 X\uc758 \uc0c9\uc744 \uce60\ud558\ub294 \ubd80\ubd84\uc774\ub2e4. \ud544\uc694 \uc5c6\ub2e4\uace0 \ud310\ub2e8\ud558\uc5ec \ud55c \uc904\ub9cc \uc0ac\uc6a9\ud558\ub2c8 \uc0c9\uc774 \uc548\uce60\ud574 \uc84c\ub2e4.<br \/>\n\ub300\ub7b5 \uc544\ub798\uc640 \uac19\uc740 \uadf8\ub9bc\uc744 \uc5bb\uc744 \uc218 \uc788\ub2e4..<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1184\" src=\"http:\/\/now0930.tk\/wordpress\/wp-content\/uploads\/2016\/12\/gps-plot-groupbyDay.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2016\/12\/gps-plot-groupbyDay.jpg 800w, https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2016\/12\/gps-plot-groupbyDay-300x225.jpg 300w, https:\/\/now0930.pe.kr\/wordpress\/wp-content\/uploads\/2016\/12\/gps-plot-groupbyDay-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><br \/>\n\uc804\uc5d0 \ub370\uc774\ud130\uc640 \ub2ec\ub9ac \uc704\ub3c4\/\uacbd\ub3c4\uc758 \ucd95\uc744 \ubc14\uafe8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>tensorflow kmean\uc73c\ub85c gps \ubd84\ub958 \uc5f0\uc2b5 \uc608\uc81c, 2\uc77c\ucc28 \ub0b4\uac00 \ucc38\uc870\ud55c \uc608\uc81c\uc5d0\uc11c \uc6d0\ub798 \uc81c\uc791\uc790\ub294 \uc784\uc758\uc758 \uc0d8\ud50c\uc744 \ub9cc\ub4e4\uace0, \uadf8 \uc911\uc5d0\uc11c \ud55c \uac1c\ub97c \uc911\uc2ec\uc73c\ub85c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[33],"tags":[126,125,109],"class_list":["post-1183","post","type-post","status-publish","format-standard","hentry","category-tensorflow","tag-gps","tag-kmean","tag-tensorflow"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=1183"}],"version-history":[{"count":1,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1183\/revisions"}],"predecessor-version":[{"id":1185,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1183\/revisions\/1185"}],"wp:attachment":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=1183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=1183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=1183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}