{"id":1693,"date":"2020-06-05T00:51:31","date_gmt":"2020-06-04T15:51:31","guid":{"rendered":"http:\/\/blogs.mathworks.com\/japan-community\/?p=1693"},"modified":"2020-07-08T16:09:21","modified_gmt":"2020-07-08T07:09:21","slug":"covid-19-data-analysis","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/japan-community\/2020\/06\/05\/covid-19-data-analysis\/","title":{"rendered":"\u97d3\u56fd\u3092\u4e8b\u4f8b\u3068\u3059\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u611f\u67d3\u306e\u30c7\u30fc\u30bf\u89e3\u6790"},"content":{"rendered":"\r\n\r\n<div class=\"content\"><!--introduction--><p>&#12371;&#12435;&#12395;&#12385;&#12399;&#12289;&#36947;&#23478;&#12391;&#12377;&#12290;&#32202;&#24613;&#20107;&#24907;&#23459;&#35328;&#12364;&#35299;&#38500;&#12373;&#12428;&#12414;&#12375;&#12383;&#12364;&#12289;&#12414;&#12384;&#23433;&#24515;&#12375;&#12390;&#22806;&#20986;&#12391;&#12365;&#12390;&#12356;&#12414;&#12379;&#12435;&#12290; &#30342;&#12373;&#12435;&#12289;&#12393;&#12358;&#12382;&#23433;&#20840;&#12395;&#12362;&#36942;&#12372;&#12375;&#12367;&#12384;&#12373;&#12356;&#12290;<\/p><p>&#20170;&#26085;&#12399; MathWorks &#12398;&#26412;&#31038;&#12391;&#20685;&#12356;&#12390;&#12356;&#12427;&#31481;&#20869;&#12373;&#12435;&#12363;&#12425;&#12398; COVID-19 &#12487;&#12540;&#12479;&#35299;&#26512;&#12395;&#38306;&#12377;&#12427; &#12466;&#12473;&#12488;&#25237;&#31295;&#12391;&#12377;&#12290;<\/p><p>&#12381;&#12398;&#21069;&#12395;&#12289; <a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/\">File Exchange<\/a>&#12395; &#12393;&#12398;&#20301; <a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/?q=covid\">COVID-19 &#12395;&#38306;&#12377;&#12427;&#12501;&#12449;&#12452;&#12523;<\/a> &#12364;&#12450;&#12483;&#12503;&#12373;&#12428;&#12390;&#12356;&#12427;&#12363;&#12415;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/FEX_covid_search.png\" alt=\"\"> <\/p><p>&#21487;&#35222;&#21270;&#12420;&#12450;&#12491;&#12513;&#12540;&#12471;&#12519;&#12531;&#12363;&#12425;&#12487;&#12540;&#12479;&#35299;&#26512;&#12420;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12414;&#12391;&#12289;&#32080;&#27083;&#12354;&#12426;&#12414;&#12377;&#12397;&#12290; Author&#12434;&#35211;&#12427;&#38480;&#12426;&#28023;&#22806;&#12398;&#12518;&#12540;&#12470;&#12540;&#12398;&#26041;&#12364;&#27526;&#12393;&#12391;&#12377;&#12364;&#12289;&#26085;&#26412;&#12398;&#12518;&#12540;&#12470;&#12540;&#12398;&#26041;&#12418;&#35211;&#12363;&#12369;&#12414;&#12377;&#12290; (&#12377;&#12415;&#12414;&#12379;&#12435;&#12289;File Exchange&#19978;&#12398;&#21517;&#21069;&#12363;&#12425;&#12375;&#12363;&#21028;&#26029;&#12391;&#12365;&#12414;&#12379;&#12435;&#12364;&#65289;<\/p><div><ul><li><a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/76213\">covidx<\/a> by <a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/profile\/authors\/3360215\">Hisa<\/a>. &#12371;&#12385;&#12425;&#12399;&#12289;&#27096;&#12293;&#12394;&#26085;&#26412;&#12398;&#37117;&#24066;&#12391;&#12398;&#24863;&#26579;&#32773;&#25968;&#12398;&#32047;&#35336;&#12392;&#20493;&#21152;&#26178;&#38291;&#12434;&#21487;&#35222;&#21270;&#12377;&#12427;&#12456;&#12531;&#12488;&#12522;&#12540;&#12391;&#12377;&#12290;<\/li><\/ul><\/div><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/covid_tokyo_doubling.png\" alt=\"\"> <\/p><div><ul><li><a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/75435\">Future Trends in COVID-19 Infections in NY City and Tokyo<\/a> by <a href=\"https:\/\/jp.mathworks.com\/matlabcentral\/profile\/authors\/14029343\">Ben T. Nohara<\/a>&#12290;&#12371;&#12385;&#12425;&#12391;&#12399;&#12289;COVID-19 &#12398;&#24863;&#26579;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12434;&#26178;&#38291;&#36933;&#12428;&#12434;&#20276;&#12387;&#12383; <a href=\"https:\/\/ja.wikipedia.org\/wiki\/SEIR%E3%83%A2%E3%83%87%E3%83%AB\" class=\"external\" rel=\"nofollow\" target=\"_blank\">SEIR&#12514;&#12487;&#12523;<\/a> &#12391;&#34892;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;<\/li><\/ul><\/div><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/ny_covid_model.png\" alt=\"\"> <\/p><p>&#33288;&#21619;&#12354;&#12427;&#26041;&#12399;&#26159;&#38750;&#35430;&#12375;&#12390;&#12415;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;<\/p><p>&#12381;&#12428;&#12391;&#12399;&#12289;&#31481;&#20869;&#12373;&#12435;&#12398;&#35352;&#20107;&#12391;&#12377;&#12290;&#26368;&#21021;&#12398;&#33258;&#24049;&#32057;&#20171;&#12395;&#12418;&#26360;&#12363;&#12428;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;&#31481;&#20869;&#12373;&#12435;&#12399; &#12414;&#12387;&#12383;&#12367;&#12398; MATLAB &#21021;&#24515;&#32773;&#12391;&#12375;&#12383;&#12364;&#12289;&#29420;&#23398;&#12391;&#12415;&#12427;&#12415;&#12427;&#12358;&#12385;&#12395; MATLAB &#12434;&#20351;&#12356;&#12371;&#12394;&#12379;&#12427;&#12424;&#12358;&#12395; &#12394;&#12426;&#12289;&#12510;&#12540;&#12465;&#12486;&#12451;&#12531;&#12464;&#12487;&#12540;&#12479;&#12394;&#12393;&#27096;&#12293;&#12394;&#12487;&#12540;&#12479;&#12398;&#35299;&#26512;&#12434;&#12373;&#12428;&#12427;&#12424;&#12358;&#12395;&#12394;&#12426;&#12414;&#12375;&#12383;&#12290; &#20170;&#12391;&#12399;&#31038;&#20869;&#12391;&#12385;&#12423;&#12387;&#12392;&#12375;&#12383;&#26377;&#21517;&#20154;&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#20170;&#22238;&#12399;&#12371;&#12398;&#12424;&#12358;&#12394;&#24418;&#12391;&#12466;&#12473;&#12488;&#25237;&#31295;&#12375;&#12390; &#38914;&#12365;&#12289;&#12392;&#12390;&#12418;&#23305;&#12375;&#12356;&#12391;&#12377;&#12290;<\/p><p>\r\n<hr>\r\n<\/p><p>&#21021;&#12417;&#12414;&#12375;&#12390;&#12289;MathWorks&#12398;&#31481;&#20869;&#20426;&#26126;&#65288;&#12383;&#12369;&#12358;&#12385;&#12392;&#12375;&#12354;&#12365;&#65289;&#12391;&#12377;&#12290;&#31859;&#22269;&#25505;&#29992;&#12391;&#12289;&#12510;&#12540;&#12465;&#12486;&#12451;&#12531;&#12464;&#12395; &#25152;&#23646;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12414;&#12391;&#12289; <a href=\"https:\/\/blogs.mathworks.com\/loren\/\">Loren on the Art of MATLAB<\/a> &#12395;&#12399;&#20309;&#24230;&#12363;&#12466;&#12473;&#12488;&#12502;&#12525;&#12460;&#12540;&#12434;&#12373;&#12379;&#12390;&#38914;&#12356;&#12390;&#12356;&#12427;&#12398;&#12391;&#12377;&#12364;&#12289; &#20170;&#22238;&#12399;&#12289;&#21021;&#12417;&#12390;MATLAB&#12518;&#12540;&#12470;&#12540;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12540;&#12398;&#12502;&#12525;&#12464;&#12395;&#12362;&#37034;&#39764;&#12377;&#12427;&#12371;&#12392;&#12395;&#12394;&#12426;&#12414;&#12375;&#12383;&#12290; &#12424;&#12429;&#12375;&#12367;&#12362;&#39000;&#12356;&#33268;&#12375;&#12414;&#12377;&#12290;&#12418;&#12392;&#12418;&#12392;&#25991;&#31995;&#20154;&#38291;&#12391;&#12289;MATLAB&#12399;&#20837;&#31038;&#12377;&#12427;&#21069;&#12399;&#20840;&#12367;&#30693;&#12425;&#12394;&#12363;&#12387;&#12383; &#12398;&#12391;&#12377;&#12364;&#12289;&#20837;&#31038;&#12375;&#12383;&#24460;&#12289;&#20250;&#31038;&#12398;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12540;&#12395;&#20837;&#12428;&#12390;&#33288;&#21619;&#26412;&#20301;&#12391;&#12356;&#12376;&#12387;&#12390;&#12356;&#12427;&#12358;&#12385;&#12395;&#12510;&#12495;&#12387;&#12390; &#12375;&#12414;&#12356;&#12414;&#12375;&#12383;&#12290;<\/p><!--\/introduction--><h3>Contents<\/h3><div><ul><li><a href=\"#8b6cf533-264c-47ff-b617-ff2e281f057d\">&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#23550;&#31574;&#12398;&#23637;&#26395;<\/a><\/li><li><a href=\"#82c819ca-aa17-445e-a840-3e69e3b8cfcc\">&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#24863;&#26579;&#32773;&#25968;&#20998;&#24067;<\/a><\/li><li><a href=\"#61100b28-09e2-4388-ae93-d6919b7d83db\">&#24863;&#26579;&#32076;&#36335;&#12398;&#20998;&#39006;<\/a><\/li><li><a href=\"#538c55ba-1f2d-49d0-b1be-34a6b77bd0b1\">&#24863;&#26579;&#32773;&#12372;&#12392;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;<\/a><\/li><li><a href=\"#0e62c5bd-4ff8-4286-a408-3011512bc81a\">&#35504;&#12364;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12395;&#12394;&#12427;&#12398;&#12363;<\/a><\/li><li><a href=\"#9149ad6b-dc41-4971-a010-0ea99d0fb28b\">&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#21205;&#12365;&#12392;&#34987;&#24863;&#26579;&#32773;&#12392;&#12398;&#25509;&#35302;<\/a><\/li><li><a href=\"#71487a4f-36d6-414b-a2bf-36b87b2ee492\">&#26792;&#27888;&#38498;&#65288;&#12452;&#12486;&#12454;&#12457;&#12531;&#65289;&#12398;&#12490;&#12452;&#12488;&#12463;&#12521;&#12502;&#12391;&#12398;&#38598;&#22243;&#24863;&#26579;<\/a><\/li><li><a href=\"#0b6b1adf-940c-4811-a23f-6fc2ccf596fa\">&#12362;&#12431;&#12426;&#12395;<\/a><\/li><li><a href=\"#8cd16269-75ed-4624-88f3-f81b9740e74c\">&#12525;&#12540;&#12459;&#12523;&#38306;&#25968;<\/a><\/li><\/ul><\/div><h4>&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#23550;&#31574;&#12398;&#23637;&#26395;<a name=\"8b6cf533-264c-47ff-b617-ff2e281f057d\"><\/a><\/h4><p>&#12373;&#12390;&#12289;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#23550;&#31574;&#12392;&#12375;&#12390;&#22806;&#20986;&#21046;&#38480;&#12364;&#21508;&#22269;&#12391;&#22987;&#12414;&#12387;&#12390;&#20108;&#12363;&#26376;&#20197;&#19978;&#32076;&#12385;&#12289;&#12381;&#12398;&#32233;&#21644;&#12420; &#35299;&#38500;&#12364;&#12381;&#12428;&#12382;&#12428;&#12398;&#22269;&#12391;&#22987;&#12414;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#20182;&#22269;&#12395;&#27604;&#12409;&#12390;&#12363;&#12394;&#12426;&#20986;&#36933;&#12428;&#12390;&#12356;&#12427;&#31859;&#22269;&#12363;&#12425;&#35211;&#12427;&#12392;&#12289; &#26481;&#12450;&#12472;&#12450;&#35576;&#22269;&#12399;&#38750;&#24120;&#12395;&#20778;&#31561;&#29983;&#12395;&#35211;&#12360;&#12414;&#12377;&#12290;&#12381;&#12398;&#20013;&#12391;&#12418;&#12289;&#38867;&#22269;&#12399;&#12289;MERS&#65288;&#20013;&#26481;&#21628;&#21560;&#22120;&#30151;&#20505;&#32676;&#65289;&#12398; &#21453;&#30465;&#12363;&#12425;&#12289;&#19990;&#30028;&#30340;&#12395;&#12418;&#29645;&#12375;&#12367;&#12289;&#12363;&#12394;&#12426;&#26089;&#12356;&#27573;&#38542;&#12363;&#12425;&#22823;&#35215;&#27169;&#12394;&#26908;&#26619;&#12434;&#24505;&#24213;&#12375;&#12383;&#12371;&#12392;&#12364;&#30693;&#12425;&#12428;&#12390; &#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#12383;&#12417;&#12289;&#38867;&#22269;&#12398;&#12487;&#12540;&#12479;&#12399;&#31934;&#24230;&#12364;&#39640;&#12356;&#12392;&#26399;&#24453;&#12391;&#12365;&#12414;&#12377;&#12290;&#12394;&#12398;&#12391;&#12289;&#12381;&#12398;&#12487;&#12540;&#12479;&#12364;&#12393;&#12371;&#12363;&#12395; &#20844;&#38283;&#12373;&#12428;&#12390;&#12356;&#12383;&#12425;&#12289;&#12381;&#12371;&#12363;&#12425;&#20309;&#12363;&#23398;&#12406;&#12371;&#12392;&#12364;&#12354;&#12427;&#12435;&#12376;&#12419;&#12394;&#12356;&#12363;&#12394;&#12392;&#24605;&#12356;&#12388;&#12365;&#12414;&#12375;&#12383;&#12290;<\/p><p>&#20170;&#22238;&#12399; <a href=\"https:\/\/github.com\/ThisIsIsaac\/Data-Science-for-COVID-19\" class=\"external\" rel=\"nofollow\" target=\"_blank\">GitHub<\/a> &#19978;&#12391; KCDC&#65288;&#38867;&#22269;&#30142;&#30149;&#31649;&#29702;&#26412;&#37096;&#65289;&#12363;&#12425;&#25552;&#20379;&#12373;&#12428;&#12383;&#21516;&#22269;&#12398;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12451;&#12523;&#12473;&#12395; &#38306;&#12377;&#12427;&#12487;&#12540;&#12479;&#12364;&#20844;&#38283;&#12373;&#12428;&#12390;&#12356;&#12427;&#12398;&#12434;&#35211;&#12388;&#12369;&#12414;&#12375;&#12383;&#12290;<\/p><p>&#19978;&#36848;&#12398;&#12506;&#12540;&#12472;&#12391;&#12399;&#12289;&#27096;&#12293;&#12394;&#12487;&#12540;&#12479;&#12364;&#25552;&#20379;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;&#25163;&#22987;&#12417;&#12395;&#12289;&#20197;&#19979;&#12398;&#19977;&#12388;&#12398;&#12501;&#12449;&#12452;&#12523;&#12363;&#12425; &#22987;&#12417;&#12390;&#12415;&#12414;&#12377;&#12290;<\/p><pre class=\"codeinput\">patient = readtable(<span class=\"string\">\"southKorea\\PatientInfo.csv\"<\/span>);\r\nroute = readtable(<span class=\"string\">\"southKorea\\PatientRoute.csv\"<\/span>);\r\nregion = readtable(<span class=\"string\">\"southKorea\\Region.csv\"<\/span>);\r\n<\/pre><h4>&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#24863;&#26579;&#32773;&#25968;&#20998;&#24067;<a name=\"82c819ca-aa17-445e-a840-3e69e3b8cfcc\"><\/a><\/h4><p>&#12414;&#12378;&#12399;&#12289; <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/geodensityplot.html\"><tt>geodensityplot<\/tt><\/a> &#12434;&#20351;&#12387;&#12390;&#12289;&#12362;&#12362;&#12414;&#12363;&#12394;&#24863;&#26579;&#32773;&#12398;&#20998;&#24067;&#29366;&#27841;&#12434;&#35211;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290; <a href=\"https:\/\/www.mathworks.com\/products\/new_products\/latest_features.html\">R2020a<\/a> &#12391;&#12399;&#12289;&#12521;&#12452;&#12502;&#12473;&#12463;&#12522;&#12503;&#12488;&#19978;&#12398;&#12503;&#12525;&#12483;&#12488;&#26356;&#26032;&#36895;&#24230;&#12364;&#36895;&#12367;&#12394;&#12387;&#12390;&#12356;&#12427;&#12398;&#12391;&#12289;&#21205;&#30011;&#12392;&#12375;&#12390; &#12469;&#12463;&#12469;&#12463;&#21205;&#12365;&#12414;&#12377;&#12290;&#21205;&#30011;&#12391;&#35211;&#12383;&#12356;&#26041;&#12399;&#12289;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;R2020a&#19978;&#12391;&#12521;&#12452;&#12502;&#12473;&#12463;&#12522;&#12503;&#12488;&#12392;&#12375;&#12390; &#38283;&#12356;&#12390;&#12289;&#12467;&#12513;&#12531;&#12488;&#12450;&#12454;&#12488;&#12373;&#12428;&#12383;&#12467;&#12540;&#12489;&#12434;&#23455;&#34892;&#12375;&#12390;&#12415;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;&#12381;&#12428;&#12364;&#20986;&#26469;&#12394;&#12356;&#22580;&#21512;&#12399;&#12289; &#12371;&#12385;&#12425;&#12395; <a href=\"http:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/southkoreaJa.mp4\">&#21205;&#30011;<\/a> &#12364;&#12354;&#12426;&#12414;&#12377;&#12290;<\/p><pre class=\"codeinput\">patientR = innerjoin(patient,region,<span class=\"string\">\"Keys\"<\/span>,{<span class=\"string\">'province'<\/span>,<span class=\"string\">'city'<\/span>});\r\nt = patientR.confirmed_date;\r\nt.Format = <span class=\"string\">\"yyyy&#24180;MM&#26376;dd&#26085;\"<\/span>;\r\nlat = patientR.latitude;\r\nlon = patientR.longitude;\r\n<span class=\"comment\">% dateRange = min(t):max(t);<\/span>\r\n<span class=\"comment\">% cdate = patientR.confirmed_date;<\/span>\r\n<span class=\"comment\">% lookback = days(7);<\/span>\r\nfigure\r\ncolormap <span class=\"string\">hot<\/span>\r\nalphamap(normalize((1:64).^0.2,<span class=\"string\">'range'<\/span>))\r\n<span class=\"comment\">% for ii = 1:length(dateRange)<\/span>\r\n<span class=\"comment\">%     lat2date = lat(cdate &lt;= dateRange(ii) &amp; cdate &gt; ...<\/span>\r\n<span class=\"comment\">%         (dateRange(ii) - lookback));<\/span>\r\n<span class=\"comment\">%     lon2date = lon(cdate &lt;= dateRange(ii) &amp; cdate &gt; ...<\/span>\r\n<span class=\"comment\">%         (dateRange(ii) - lookback));<\/span>\r\n<span class=\"comment\">%     geodensityplot(lat2date,lon2date,\"Radius\",5*10^4,\"FaceColor\",\"interp\");<\/span>\r\n    geodensityplot(lat,lon,<span class=\"string\">\"Radius\"<\/span>,5*10^4,<span class=\"string\">\"FaceColor\"<\/span>,<span class=\"string\">\"interp\"<\/span>);\r\n    geolimits([33.3710, 38.3250],[123.9779, 131.7367]);\r\n    gx = gca;\r\n    gx.LatitudeLabel.String = <span class=\"string\">\"&#32239;&#24230;\"<\/span>;\r\n    gx.LongitudeLabel.String = <span class=\"string\">\"&#32076;&#24230;\"<\/span>;\r\n    title(compose(<span class=\"string\">\"&#38867;&#22269;&#12398;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#32047;&#35336;&#24863;&#26579;&#32773;&#25968;&#20998;&#24067; %s &#26178;&#28857;\"<\/span>,max(t)))\r\n<span class=\"comment\">%     title(compose(\"&#38867;&#22269;&#12398;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#24863;&#26579;&#32773;&#25968;&#20998;&#24067; %s &#26178;&#28857;\",dateRange(ii)))<\/span>\r\n<span class=\"comment\">%     pause(0.1)<\/span>\r\n<span class=\"comment\">%     drawnow;<\/span>\r\n<span class=\"comment\">% end<\/span>\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_01.png\" alt=\"\"> <p>&#26178;&#31995;&#21015;&#12391;&#35211;&#12390;&#12356;&#12367;&#12392;&#12289;&#12371;&#12435;&#12394;&#24863;&#12376;&#12391;&#12377;&#12290;<\/p><div><ul><li>&#19968;&#26376;&#26411;&#12395;&#12477;&#12454;&#12523;&#36817;&#36794;&#12391;&#26368;&#21021;&#12398;&#24863;&#26579;&#20363;&#12364;&#20986;&#12383;&#12364;&#12289;&#20108;&#26376;&#20013;&#26092;&#12414;&#12391;&#12399;&#12289;&#25313;&#22823;&#12399;&#27604;&#36611;&#30340;&#32233;&#12420;&#12363;&#12384;&#12387;&#12383;<\/li><li>&#20108;&#26376;&#20013;&#26092;&#12395;&#22823;&#37041;&#65288;&#12486;&#12464;&#65289;&#12391;&#22823;&#35215;&#27169;&#12394;&#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12375;&#12383;&#24460;&#12289;&#24613;&#36895;&#12395;&#20840;&#22269;&#12395;&#25313;&#22823;&#12375;&#12383;<\/li><li>&#12375;&#12363;&#12375;&#12289;&#19977;&#26376;&#26411;&#12414;&#12391;&#12395;&#12399;&#12363;&#12394;&#12426;&#27784;&#38745;&#21270;&#12375;&#12390;&#12356;&#12365;&#12289;&#22235;&#26376;&#20013;&#26092;&#20197;&#38477;&#12399;&#22823;&#12365;&#12394;&#22793;&#21270;&#12399;&#12394;&#12363;&#12387;&#12383;<\/li><\/ul><\/div><p>&#21205;&#30011;&#12434;&#35211;&#12390;&#24863;&#12376;&#12383;&#12398;&#12399;&#12289;&#12420;&#12399;&#12426;&#22823;&#35215;&#27169;&#12394;&#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12377;&#12427;&#12392;&#12289;&#19968;&#25369;&#12395;&#24863;&#26579;&#12364;&#24195;&#12364;&#12427;&#12392;&#12356;&#12358; &#12371;&#12392;&#12391;&#12377;&#12290;&#22806;&#20986;&#21046;&#38480;&#12398;&#32233;&#21644;&#12418;&#12289;&#38598;&#22243;&#24863;&#26579;&#12398;&#38450;&#27490;&#12434;&#32771;&#12360;&#12390;&#23455;&#26045;&#12375;&#12394;&#12356;&#12392;&#12356;&#12369;&#12414;&#12379;&#12435;&#12397;&#12290;&#19977;&#26376;&#26411;&#12395; MathWorks&#19978;&#28023;&#12458;&#12501;&#12451;&#12473;&#12398;&#21516;&#20698;&#12392;&#12499;&#12487;&#12458;&#12511;&#12540;&#12486;&#12451;&#12531;&#12464;&#12375;&#12383;&#26178;&#12395;&#12289;&#12300;&#22806;&#20986;&#21046;&#38480;&#12399;&#35299;&#38500;&#12373;&#12428;&#12383;&#12369;&#12393;&#12289; &#12420;&#12399;&#12426;&#33258;&#20027;&#30340;&#12395;&#22806;&#20986;&#12399;&#25511;&#12360;&#12390;&#12356;&#12427;&#12301;&#12392;&#35328;&#12387;&#12390;&#12356;&#12414;&#12375;&#12383;&#12364;&#12289;&#27491;&#12375;&#12356;&#36984;&#25246;&#12391;&#12377;&#12397;&#12290;<\/p><h4>&#24863;&#26579;&#32076;&#36335;&#12398;&#20998;&#39006;<a name=\"61100b28-09e2-4388-ae93-d6919b7d83db\"><\/a><\/h4><p>&#27425;&#12395;&#12289;&#24863;&#26579;&#20363;&#12398;&#12358;&#12385;&#12289;&#12393;&#12398;&#24863;&#26579;&#32076;&#36335;&#12364;&#22810;&#12356;&#12398;&#12363;&#12498;&#12473;&#12488;&#12464;&#12521;&#12512;&#12395;&#12375;&#12390;&#35211;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p><pre class=\"codeinput\">figure\r\nhistogram(categorical(patient.infection_case), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"Orientation\"<\/span>,<span class=\"string\">\"horizontal\"<\/span>,<span class=\"string\">\"DisplayOrder\"<\/span>,<span class=\"string\">\"ascend\"<\/span>)\r\nxlabel(<span class=\"string\">\"&#24863;&#26579;&#32773;&#25968;\"<\/span>)\r\ntitle(<span class=\"string\">\"&#38867;&#22269;&#12398;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#24863;&#26579;&#32076;&#36335;&#20998;&#39006;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_02.png\" alt=\"\"> <p>&#24863;&#26579;&#32076;&#36335;&#12392;&#12375;&#12390;&#28023;&#22806;&#12363;&#12425;&#12398;&#20837;&#22269;&#32773;&#12289;&#22269;&#20869;&#24863;&#26579;&#32773;&#12398;&#20108;&#12388;&#12364;&#26368;&#12418;&#22823;&#12365;&#12356;&#12371;&#12392;&#12364;&#20998;&#12363;&#12426;&#12414;&#12377;&#12290; &#12381;&#12428;&#20197;&#22806;&#12399;&#12289;etc&#65288;&#12381;&#12398;&#20182;&#65289;&#12434;&#38500;&#12367;&#12392;&#12289;&#38598;&#22243;&#24863;&#26579;&#12391;&#12377;&#12397;&#12290;&#38598;&#22243;&#24863;&#26579;&#12364;&#12393;&#12371;&#12391;&#30330;&#29983;&#12375;&#12383;&#12363;&#12392;&#35211;&#12427;&#12392;&#12289; &#25945;&#20250;&#12289;&#12467;&#12540;&#12523;&#12475;&#12531;&#12479;&#12540;&#12289;&#12490;&#12452;&#12488;&#12463;&#12521;&#12502;&#12289;&#12459;&#12521;&#12458;&#12465;&#12289;&#20171;&#35703;&#26045;&#35373;&#12289;&#12472;&#12512;&#12394;&#12393;&#12364;&#30446;&#31435;&#12385;&#12414;&#12377;&#12290;&#20849;&#36890;&#12375;&#12390; &#12356;&#12427;&#12398;&#12399;&#12289;&#20197;&#19979;&#12398;&#28857;&#12391;&#12377;&#12290;<\/p><div><ul><li>&#20154;&#12364;&#38598;&#12414;&#12427;&#23627;&#20869;&#26045;&#35373;&#12391;&#12354;&#12427;&#12371;&#12392;<\/li><li>&#35441;&#12434;&#12375;&#12383;&#12426;&#27468;&#12387;&#12383;&#12426;&#12289;&#36939;&#21205;&#12375;&#12383;&#12426;&#12392;&#12289;&#27963;&#21205;&#20869;&#23481;&#12364;&#32954;&#27963;&#37327;&#12434;&#22679;&#12420;&#12377;&#20670;&#21521;&#12395;&#12354;&#12427;&#12371;&#12392;<\/li><li>&#12510;&#12473;&#12463;&#30528;&#29992;&#12395;&#19981;&#21521;&#12365;&#12394;&#27963;&#21205;&#20869;&#23481;&#12391;&#12354;&#12427;&#12371;&#12392;<\/li><li>&#38263;&#26178;&#38291;&#12289;&#21516;&#12376;&#22580;&#25152;&#12395;&#12356;&#12427;&#12371;&#12392;<\/li><\/ul><\/div><p>&#23627;&#20869;&#12391;&#12399;&#12289;&#26178;&#38291;&#12364;&#32076;&#36942;&#12377;&#12427;&#12395;&#12388;&#12428;&#12390;&#12454;&#12451;&#12523;&#12473;&#12398;&#28611;&#24230;&#12364;&#19978;&#12364;&#12427;&#12398;&#12391;&#12289;&#24863;&#26579;&#12377;&#12427;&#21487;&#33021;&#24615;&#12364;&#39640;&#12414;&#12426;&#12414;&#12377;&#12364;&#12289; &#12467;&#12540;&#12523;&#12475;&#12531;&#12479;&#12540;&#12398;&#12424;&#12358;&#12395;&#12289;&#12510;&#12473;&#12463;&#12398;&#30528;&#29992;&#12364;&#12391;&#12365;&#12394;&#12356;&#22580;&#21512;&#12289;&#20182;&#12398;&#32887;&#22580;&#12395;&#27604;&#12409;&#12390;&#12373;&#12425;&#12395;&#12522;&#12473;&#12463;&#12364; &#39640;&#12414;&#12427;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;<\/p><p>&#12391;&#12399;&#12289;&#25968;&#12398;&#22810;&#12356;&#24863;&#26579;&#32076;&#36335;&#12434;&#36984;&#12435;&#12391;&#12398;&#25512;&#31227;&#12434;&#26178;&#31995;&#21015;&#12391;&#35211;&#12390;&#12415;&#12414;&#12377;&#12290;<\/p><pre class=\"codeinput\">gs1 = groupsummary(patient,{<span class=\"string\">'confirmed_date'<\/span>});\r\ngs2 = groupsummary(patient,{<span class=\"string\">'confirmed_date'<\/span>,<span class=\"string\">'infection_case'<\/span>});\r\ngs2.infection_case = categorical(gs2.infection_case);\r\ngs2 = renamevars(gs2,{<span class=\"string\">'confirmed_date'<\/span>,<span class=\"string\">'infection_case'<\/span>,<span class=\"string\">'GroupCount'<\/span>}, <span class=\"keyword\">...<\/span>\r\n    {<span class=\"string\">'Date'<\/span>,<span class=\"string\">'Case'<\/span>,<span class=\"string\">'Count'<\/span>});\r\nfigure\r\ncases = [<span class=\"string\">\"Total\"<\/span>,<span class=\"string\">\"overseas inflow\"<\/span>,<span class=\"string\">\"Guro-gu Call Center\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"Shincheonji Church\"<\/span>,<span class=\"string\">\"Itaewon Clubs\"<\/span>];\r\nplot(gs1.confirmed_date,gs1.GroupCount)\r\nhold <span class=\"string\">on<\/span>\r\nplot(gs2.Date(gs2.Case == cases(2)),gs2.Count(gs2.Case == cases(2)), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"LineWidth\"<\/span>,1.5)\r\nplot(gs2.Date(gs2.Case == cases(3)),gs2.Count(gs2.Case == cases(3)), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"LineWidth\"<\/span>,1.5)\r\nplot(gs2.Date(gs2.Case == cases(4)),gs2.Count(gs2.Case == cases(4)), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"LineWidth\"<\/span>,1.5)\r\nplot(gs2.Date(gs2.Case == cases(5)),gs2.Count(gs2.Case == cases(5)), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"LineWidth\"<\/span>,1.5)\r\nlegend(<span class=\"string\">\"&#32207;&#24863;&#26579;&#32773;&#25968;\"<\/span>,<span class=\"string\">\"&#28023;&#22806;&#12363;&#12425;&#12398;&#20837;&#22269;&#32773;\"<\/span>,<span class=\"string\">\"&#20061;&#32769;&#21306;&#12398;&#12467;&#12540;&#12523;&#12475;&#12531;&#12479;&#12540;\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"&#22823;&#37041;&#12398;&#26032;&#22825;&#22320;&#12452;&#12456;&#12473;&#25945;&#20250;\"<\/span>,<span class=\"string\">\"&#26792;&#27888;&#38498;&#12398;&#12463;&#12521;&#12502;\"<\/span>,<span class=\"string\">\"Location\"<\/span>,<span class=\"string\">\"northeast\"<\/span>)\r\nxtickformat(<span class=\"string\">\"MM&#26376;\"<\/span>)\r\nylabel(<span class=\"string\">\"&#24863;&#26579;&#32773;&#25968;\"<\/span>)\r\ntitle(<span class=\"string\">\"&#38867;&#22269;&#12398;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#24863;&#26579;&#32076;&#36335;&#21029;&#25512;&#31227;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_03.png\" alt=\"\"> <p>&#21205;&#30011;&#12391;&#35211;&#12383;&#36890;&#12426;&#12289;&#12371;&#12371;&#12391;&#12418;&#22823;&#37041;&#65288;&#12486;&#12464;&#65289;&#12391;&#30330;&#29983;&#12375;&#12383;&#26032;&#22825;&#22320;&#12452;&#12456;&#12473; &#25945;&#20250;&#12391;&#12398;&#38598;&#22243;&#24863;&#26579;&#20197;&#38477;&#12289; &#22269;&#20869;&#24863;&#26579;&#12364;&#24613;&#12395;&#24746;&#21270;&#12375;&#12383;&#12371;&#12392;&#12418;&#35211;&#12390;&#21462;&#12428;&#12414;&#12377;&#12290;<\/p><p>&#33288;&#21619;&#28145;&#12356;&#12398;&#12399;&#12289;&#19977;&#26376;&#20013;&#26092;&#20197;&#38477;&#12289;&#22269;&#20869;&#12398;&#24863;&#26579;&#20363;&#12364;&#28187;&#12387;&#12390;&#12356;&#12427;&#12398;&#12395;&#12289;&#28023;&#22806;&#12363;&#12425;&#12398;&#20837;&#22269;&#32773;&#12398;&#24863;&#26579;&#20363;&#12364; &#24613;&#12395;&#22679;&#12360;&#12390;&#12356;&#12427;&#12371;&#12392;&#12391;&#12377;&#12290;&#24863;&#26579;&#12364;&#27431;&#24030;&#12420;&#31859;&#22269;&#12394;&#12393;&#20840;&#19990;&#30028;&#12395;&#24195;&#12414;&#12387;&#12383; &#32080;&#26524;&#12289;&#12363;&#12360;&#12387;&#12390;&#28023;&#22806;&#32076;&#36335;&#12398; &#12522;&#12473;&#12463;&#12364;&#24613;&#12395;&#39640;&#12414;&#12387;&#12383;&#12398;&#12391;&#12375;&#12423;&#12358;&#12290;&#12375;&#12363;&#12375;&#12289;&#29694;&#26178;&#28857;&#12391;&#12399;&#12289;&#20837;&#22269;&#21046;&#38480;&#12398;&#23455;&#26045;&#12395;&#12424;&#12426;&#27784;&#38745;&#21270;&#12375;&#12390;&#12356;&#12427; &#12424;&#12358;&#12391;&#12377;&#12290;&#27700;&#38555;&#20316;&#25126;&#12289;&#12420;&#12399;&#12426;&#22823;&#20107;&#12391;&#12377;&#12397;&#12290;<\/p><h4>&#24863;&#26579;&#32773;&#12372;&#12392;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;<a name=\"538c55ba-1f2d-49d0-b1be-34a6b77bd0b1\"><\/a><\/h4><p>&#12487;&#12540;&#12479;&#12395;&#12399;&#12289;&#24863;&#26579;&#28304;&#12364;ID&#12391;&#26126;&#35352;&#12373;&#12428;&#12390;&#12356;&#12427;&#12465;&#12540;&#12473;&#12364;&#12354;&#12427;&#12398;&#12391;&#12289;&#12381;&#12428;&#12434;&#38598;&#35336;&#12377;&#12427;&#12371;&#12392;&#12395;&#12424;&#12426;&#12289; &#24863;&#26579;&#32773;&#12372;&#12392;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;&#12434;&#24471;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12381;&#12428;&#12364;&#26126;&#35352;&#12373;&#12428;&#12390;&#12356;&#12394;&#12356;&#22580;&#21512;&#12399;&#12289;&#24863;&#26579;&#32076;&#36335;&#12364; &#30906;&#35469;&#12391;&#12365;&#12394;&#12394;&#12387;&#12383;&#12363;&#12289;&#22269;&#20869;&#24863;&#26579;&#12391;&#12399;&#12394;&#12363;&#12387;&#12383;&#12392;&#24605;&#12431;&#12428;&#12414;&#12377;&#12290;&#12394;&#12362;&#12289;&#12371;&#12428;&#12399;&#24863;&#26579;&#32773;&#21336;&#20301;&#12398;&#38598;&#35336;&#12391;&#12377; &#12398;&#12391;&#12289;&#38598;&#22243;&#24863;&#26579;&#12398;&#22580;&#21512;&#12391;&#12418;&#12289;&#19968;&#20154;&#12354;&#12383;&#12426;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;&#12364;&#20302;&#12369;&#12428;&#12400;&#12289;&#12503;&#12525;&#12483;&#12488;&#19978;&#12399;&#22823;&#12365;&#12394;&#25968;&#23383;&#12395; &#12394;&#12426;&#12414;&#12379;&#12435;&#12290;<\/p><pre class=\"codeinput\">infEdge = patient(~isnan(patient.infected_by),{<span class=\"string\">'infected_by'<\/span>,<span class=\"string\">'patient_id'<\/span>});\r\ninfEdge = renamevars(infEdge,{<span class=\"string\">'infected_by'<\/span>,<span class=\"string\">'patient_id'<\/span>},{<span class=\"string\">'Src'<\/span>,<span class=\"string\">'Tgt'<\/span>});\r\ninfectors = groupsummary(infEdge,<span class=\"string\">\"Src\"<\/span>);\r\ninfectors = innerjoin(infectors,patient,<span class=\"string\">\"LeftKeys\"<\/span>,<span class=\"string\">\"Src\"<\/span>,<span class=\"string\">\"RightKeys\"<\/span>,<span class=\"string\">\"patient_id\"<\/span>);\r\ninfectors = renamevars(infectors,<span class=\"string\">\"GroupCount\"<\/span>,<span class=\"string\">\"Count\"<\/span>);\r\ninfectors = sortrows(infectors,<span class=\"string\">\"Count\"<\/span>,<span class=\"string\">\"descend\"<\/span>);\r\nfigure\r\nscatter(infectors.Src,infectors.Count)\r\ntext(infectors.Src([1:3,5,7]),infectors.Count([1:3,5,7]), <span class=\"keyword\">...<\/span>\r\n    infectors.infection_case([1:3,5,7]))\r\nxlabel(<span class=\"string\">\"&#24863;&#26579;&#32773;ID\"<\/span>)\r\nylabel(<span class=\"string\">\"&#34987;&#24863;&#26579;&#32773;&#25968;\"<\/span>)\r\ntitle(<span class=\"string\">\"&#24863;&#26579;&#32773;&#12372;&#12392;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_04.png\" alt=\"\"> <p>&#25509;&#35302;&#36861;&#36321;&#12398;&#23550;&#35937;&#12395;&#12394;&#12387;&#12383;&#20154;&#12398;&#12358;&#12385;&#12289;&#24863;&#26579;&#12375;&#12390;&#12394;&#12363;&#12387;&#12383;&#20154;&#25968;&#12399;&#12371;&#12428;&#12395;&#21547;&#12414;&#12428;&#12390;&#12356;&#12414;&#12379;&#12435;&#12398;&#12391;&#12289; &#25509;&#35302;&#36861;&#36321;&#12381;&#12398;&#12418;&#12398;&#12398;&#35215;&#27169;&#12399;&#12418;&#12387;&#12392;&#22823;&#12365;&#12363;&#12387;&#12383;&#12392;&#24605;&#12431;&#12428;&#12414;&#12377;&#12290;&#24184;&#12356;&#12395;&#12289;&#12411;&#12392;&#12435;&#12393;&#12398;&#22580;&#21512;&#12289;&#19968;&#20154; &#24403;&#12383;&#12426;&#12398;&#34987;&#24863;&#26579;&#32773;&#25968;&#12399;&#25968;&#21517;&#12391;&#12377;&#12290;&#38867;&#22269;&#12398;&#25509;&#35302;&#36861;&#36321;&#20307;&#21046;&#12364;&#27010;&#12397;&#12424;&#12367;&#27231;&#33021;&#12375;&#12390;&#12356;&#12427;&#12371;&#12392;&#12364;&#12358;&#12363;&#12364;&#12431;&#12428;&#12414;&#12377;&#12290; &#12375;&#12363;&#12375;&#12289;&#20108;&#21313;&#21517;&#20197;&#19978;&#12395;&#24863;&#26579;&#12434;&#24195;&#12417;&#12390;&#12375;&#12414;&#12387;&#12390;&#12356;&#12427;&#20107;&#20363;&#12418;&#21313;&#20214;&#12411;&#12393;&#12354;&#12426;&#12414;&#12377;&#12290;&#12371;&#12358;&#12375;&#12383;&#12465;&#12540;&#12473;&#12399;&#12289; &#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12392;&#21628;&#12400;&#12428;&#12414;&#12377;&#12290;<\/p><h4>&#35504;&#12364;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12395;&#12394;&#12427;&#12398;&#12363;<a name=\"0e62c5bd-4ff8-4286-a408-3011512bc81a\"><\/a><\/h4><p>&#12487;&#12540;&#12479;&#12363;&#12425;&#12289;&#24863;&#26579;&#28304;&#8213;&#34987;&#24863;&#26579;&#32773;&#12398;&#38306;&#20418;&#12364;&#20998;&#12363;&#12427;&#12398;&#12391;&#12289;&#12381;&#12398;&#24773;&#22577;&#12434;&#20351;&#12387;&#12390;&#12289;&#26368;&#12418;&#19968;&#20154;&#24403;&#12383;&#12426;&#12398; &#34987;&#24863;&#26579;&#32773;&#25968;&#12364;&#22810;&#12363;&#12387;&#12383;&#38598;&#22243;&#24863;&#26579;&#19977;&#20214;&#12434;&#12289; <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/graph.html\"><tt>graph<\/tt><\/a> &#12434;&#20351;&#12387;&#12390;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12392;&#12375;&#12390;&#21487;&#35222;&#21270;&#12375;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;&#12385;&#12394;&#12415;&#12395;&#12289; <tt>findInfectedContacts<\/tt>&#12399;&#12289;&#12506;&#12540;&#12472;&#12398;&#26368;&#24460;&#12395;&#23450;&#32681;&#12373;&#12428;&#12390;&#12356;&#12427;&#12525;&#12540;&#12459;&#12523;&#38306;&#25968;&#12391;&#12377;&#12290;<\/p><pre class=\"codeinput\">[g,~] = findInfectedContacts(infEdge,infectors.Src);\r\n[bins,binsizes] = conncomp(g);\r\nsmlBins = find(binsizes &lt; 40);\r\ng = rmnode(g,g.Nodes.Name(ismember(bins,smlBins)));\r\nfigure\r\nh = plot(g,<span class=\"string\">\"Layout\"<\/span>,<span class=\"string\">\"force\"<\/span>);\r\nspreaders = infectors.Src(1:10);\r\ninfSrc = infectors.infected_by(1:10);\r\ninfSrc(ismissing(infSrc)) = [];\r\ninfType = infectors(ismember(infectors.Src,spreaders(~ismissing(infSrc))), <span class=\"keyword\">...<\/span>\r\n    {<span class=\"string\">'Src'<\/span>,<span class=\"string\">'infection_case'<\/span>});\r\nlabelnode(h,string(infType.Src),[<span class=\"string\">\"&#24863;&#26579;&#32773;&#12392;&#12398;&#25509;&#35302;\"<\/span>,<span class=\"string\">\"&#22825;&#23433;&#24066;&#20869;&#12472;&#12512;&#26045;&#35373;\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"&#24863;&#26579;&#32773;&#12392;&#12398;&#25509;&#35302;\"<\/span>])\r\nhighlight(h,g.Nodes.Name(ismember(g.Nodes.Name,string(spreaders))), <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"NodeColor\"<\/span>,<span class=\"string\">\"red\"<\/span>)\r\nlabelnode(h,g.Nodes.Name(ismember(g.Nodes.Name,string(infSrc))),<span class=\"string\">\"&#30330;&#31471;&#30151;&#20363;\"<\/span>)\r\ntitle([<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12364;&#38306;&#19982;&#12377;&#12427;\"<\/span>;<span class=\"string\">\"&#30330;&#31471;&#30151;&#20363;&#12392;&#34987;&#24863;&#26579;&#32773;&#12398;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;\"<\/span>])\r\nxlabel(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12399;&#36196;&#12391;&#34920;&#31034;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_05.png\" alt=\"\"> <p>&#12371;&#12428;&#12391;&#35211;&#12427;&#12392;&#12289;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12364;&#30330;&#31471;&#30151;&#20363;&#12391;&#12354;&#12427;&#12465;&#12540;&#12473;&#65288;&#21491;&#19979;&#12398;&#20107;&#20363;&#65289;&#20197;&#22806;&#12395;&#12289; &#20108;&#27425;&#24863;&#26579;&#12363;&#12425;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12395;&#12394;&#12427;&#12465;&#12540;&#12473;&#65288;&#24038;&#19978;&#12398;&#20107;&#20363;&#65289;&#12420;&#12289;&#30330;&#31471;&#30151;&#20363;&#12392;&#34987;&#24863;&#26579;&#32773;&#12398;&#20001;&#26041;&#12364; &#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12395;&#12394;&#12427;&#20107;&#20363;&#65288;&#24038;&#19979;&#12398;&#20107;&#20363;&#65289;&#12364;&#12354;&#12427;&#12371;&#12392;&#12364;&#20998;&#12363;&#12426;&#12414;&#12377;&#12290;&#24184;&#12356;&#12395;&#12418;&#12289;&#19977;&#27425;&#24863;&#26579;&#12364; &#23569;&#12394;&#12356;&#12398;&#12399;&#12289;&#12381;&#12428;&#12364;&#30330;&#29983;&#12377;&#12427;&#12414;&#12391;&#12398;&#26178;&#28857;&#12395;&#24773;&#22577;&#12364;&#20253;&#36948;&#12373;&#12428;&#12390;&#12289;&#25509;&#35302;&#36861;&#36321;&#12395;&#12424;&#12426;&#28611;&#21402;&#25509;&#35302;&#32773;&#12408;&#12398; &#23550;&#24540;&#12364;&#36861;&#12356;&#20184;&#12356;&#12390;&#12356;&#12427;&#12383;&#12417;&#12391;&#12375;&#12423;&#12358;&#12290;<\/p><p>&#12373;&#12425;&#12395;&#12289;&#12487;&#12540;&#12479;&#12395;&#12399;&#12289;&#24615;&#21029;&#12392;&#24180;&#40802;&#12398;&#24773;&#22577;&#12364;&#21547;&#12414;&#12428;&#12390;&#12356;&#12414;&#12377;&#12398;&#12391;&#12289;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#23646;&#24615;&#12434; &#35211;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p><pre class=\"codeinput\">tiledlayout(2,2);\r\nnexttile\r\npie(categorical(infectors.sex(1:10)))\r\ntitle(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#24615;&#21029;\"<\/span>)\r\nnexttile\r\npie(categorical(infectors.age(1:10)))\r\ntitle(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#24180;&#40802;\"<\/span>)\r\nnexttile\r\npie(categorical(patient.sex))\r\ntitle(<span class=\"string\">\"&#24863;&#26579;&#32773;&#20840;&#20307;&#12398;&#24615;&#21029;\"<\/span>)\r\nnexttile\r\npie(categorical(patient.age))\r\ntitle(<span class=\"string\">\"&#24863;&#26579;&#32773;&#20840;&#20307;&#12398;&#24180;&#40802;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_06.png\" alt=\"\"> <p>&#24863;&#26579;&#32773;&#20840;&#20307;&#12391;&#12399;&#12289;&#30007;&#22899;&#27604;&#12399;&#12420;&#12420;&#22899;&#24615;&#12364;&#22810;&#12417;&#12391;&#12377;&#12364;&#12289;&#12381;&#12428;&#12411;&#12393;&#24046;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;&#12414;&#12383;&#12289;&#24863;&#26579;&#32773;&#12398; &#24180;&#40802;&#12418;&#20116;&#21313;&#20195;&#20197;&#19979;&#12364;&#19971;&#21106;&#20197;&#19978;&#12391;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12399;&#12289;&#22311;&#20498;&#30340;&#12395;&#22899;&#24615;&#12289;&#12414;&#12383; &#19990;&#20195;&#12418;&#22235;&#21313;&#20195;&#20197;&#19978;&#12398;&#20013;&#39640;&#24180;&#23652;&#12395;&#38598;&#20013;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#22899;&#24615;&#12399;&#38263;&#23551;&#12391;&#12377;&#12398;&#12391;&#12289;&#20171;&#35703;&#26045;&#35373;&#12394;&#12393;&#12391; &#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12377;&#12427;&#12392;&#12289;&#20013;&#39640;&#24180;&#23652;&#12398;&#22899;&#24615;&#12364;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12395;&#12394;&#12426;&#12420;&#12377;&#12356;&#12398;&#12363;&#12418;&#30693;&#12428;&#12414;&#12379;&#12435;&#12290;<\/p><h4>&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#21205;&#12365;&#12392;&#34987;&#24863;&#26579;&#32773;&#12392;&#12398;&#25509;&#35302;<a name=\"9149ad6b-dc41-4971-a010-0ea99d0fb28b\"><\/a><\/h4><p>&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#31227;&#21205;&#32076;&#36335;&#12487;&#12540;&#12479;&#12392;&#12289;&#34987;&#24863;&#26579;&#32773;&#12398;&#31227;&#21205;&#32076;&#36335;&#12434;&#37325;&#12397;&#21512;&#12431;&#12379;&#12289;&#37325;&#35079;&#12377;&#12427;&#22320;&#28857;&#12434; &#29305;&#23450;&#12377;&#12428;&#12400;&#12289;&#12393;&#12371;&#12391;&#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12375;&#12383;&#12363;&#25512;&#23450;&#12391;&#12365;&#12381;&#12358;&#12391;&#12377;&#12290;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12392;&#12375;&#12390;&#21487;&#35222;&#21270;&#12375;&#12383; &#38598;&#22243;&#24863;&#26579;&#12398;&#12358;&#12385;&#12289;&#21491;&#19979;&#12398;&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#20869;&#12472;&#12512;&#26045;&#35373;&#12391;&#30330;&#29983;&#12375;&#12383;&#38598;&#22243;&#24863;&#26579;&#12434;&#20363;&#12392;&#12375;&#12390;&#35443;&#32048;&#12434; <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/geoscatter.html\"><tt>geoscatter<\/tt><\/a> &#12420; <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/geoplot.html\"><tt>geoplot<\/tt><\/a> &#12434;&#20351;&#12387;&#12390;&#35211;&#12390;&#12356;&#12365;&#12414;&#12375;&#12423;&#12358;&#12290;&#12385;&#12394;&#12415;&#12395;&#12289;&#12371;&#12398;&#20107;&#20363;&#12398;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12399;&#12289; &#22235;&#21313;&#12363;&#12425;&#20116;&#21313;&#20195;&#12398;&#22899;&#24615;&#12391;&#12375;&#12383;&#12290;&#12414;&#12383;&#12289;&#34987;&#24863;&#26579;&#32773;&#12418;&#20840;&#21729;&#12289;&#20108;&#21313;&#20195;&#12363;&#12425;&#20845;&#21313;&#20195;&#12414;&#12391;&#12398;&#22899;&#24615;&#12391;&#12375;&#12383;&#12290;<\/p><pre class=\"codeinput\">spreaders2 = str2double(g.Nodes.Name(ismember(g.Nodes.Name, <span class=\"keyword\">...<\/span>\r\n    string(spreaders))));\r\nspreaders2 = intersect(spreaders2,route.patient_id);\r\nindexCase = route(route.patient_id == spreaders2(2),:);\r\nindexCaseGS = groupsummary(indexCase,{<span class=\"string\">'latitude'<\/span>,<span class=\"string\">'longitude'<\/span>,<span class=\"string\">'type'<\/span>});\r\ninfected = str2double(neighbors(g,string(spreaders2(2))));\r\ninfectedCase = route(ismember(route.patient_id,infected),:);\r\ninfectedCaseGS = groupsummary(infectedCase,{<span class=\"string\">'latitude'<\/span>,<span class=\"string\">'longitude'<\/span>,<span class=\"string\">'type'<\/span>});\r\noverlap = intersect(indexCaseGS(:,1:end-1),infectedCaseGS(:,1:end-1));\r\nfigure\r\ngeoscatter(indexCaseGS.latitude,indexCaseGS.longitude, <span class=\"keyword\">...<\/span>\r\n    indexCaseGS.GroupCount*10,<span class=\"string\">\"r\"<\/span>,<span class=\"string\">\"filled\"<\/span>)\r\nhold <span class=\"string\">on<\/span>\r\ngeoscatter(infectedCaseGS.latitude,infectedCaseGS.longitude, <span class=\"keyword\">...<\/span>\r\n    infectedCaseGS.GroupCount*10,<span class=\"string\">\"m\"<\/span>)\r\ngeoplot(indexCaseGS.latitude,indexCaseGS.longitude,<span class=\"string\">\"r-\"<\/span>,<span class=\"string\">\"LineWidth\"<\/span>,1.5)\r\ngeoplot(infectedCase.latitude,infectedCase.longitude,<span class=\"string\">\"m:\"<\/span>)\r\nlegend(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;\"<\/span>,<span class=\"string\">\"&#34987;&#24863;&#26579;&#32773;\"<\/span>,<span class=\"string\">\"Location\"<\/span>,<span class=\"string\">\"northeast\"<\/span>)\r\ntext(37.5665,126.9780,<span class=\"string\">\"&#12477;&#12454;&#12523;\"<\/span>)\r\ntext(36.8151,127.1139,<span class=\"string\">\"&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;\"<\/span>,<span class=\"string\">\"FontWeight\"<\/span>,<span class=\"string\">\"bold\"<\/span>)\r\ntext(35.1796,129.0756,<span class=\"string\">\"&#37340;&#23665;&#65288;&#12503;&#12469;&#12531;&#65289;\"<\/span>)\r\ntitle([compose(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540; %s &#12398;&#21205;&#12365;&#12392;&#34987;&#24863;&#26579;&#32773;\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    string(spreaders2(2)));<span class=\"string\">\"&#12481;&#12519;&#12490;&#12531;&#24066;&#20869;&#12472;&#12512;&#26045;&#35373;&#12398;&#38598;&#22243;&#24863;&#26579;\"<\/span>])\r\ngx = gca;\r\ngx.LatitudeLabel.String = <span class=\"string\">\"&#32239;&#24230;\"<\/span>;\r\ngx.LongitudeLabel.String = <span class=\"string\">\"&#32076;&#24230;\"<\/span>;\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_07.png\" alt=\"\"> <p>&#12371;&#12398;&#38598;&#22243;&#24863;&#26579;&#12398;&#22580;&#21512;&#12289;&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12399;&#12477;&#12454;&#12523;&#36817;&#37066;&#12414;&#12391;&#36275;&#12434;&#24310;&#12400;&#12375;&#12390;&#12356;&#12427;&#12356;&#12427;&#12418;&#12398;&#12398;&#12289; &#34987;&#24863;&#26579;&#32773;&#12398;&#21205;&#12365;&#12399;&#12411;&#12412;&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#12395;&#38598;&#20013;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;&#19968;&#37096;&#12398;&#34987;&#24863;&#26579;&#32773;&#12399; &#12477;&#12454;&#12523;&#12420;&#37340;&#23665;&#65288;&#12503;&#12469;&#12531;&#65289;&#12531;&#12394;&#12393;&#12398;&#20182;&#12398;&#37117;&#24066;&#12395;&#31227;&#21205;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#24863;&#26579;&#32076;&#36335;&#12399;&#12472;&#12512;&#26045;&#35373;&#12392;&#35352;&#12373;&#12428;&#12390; &#12356;&#12427;&#12369;&#12393;&#12289;&#20840;&#22269;&#12363;&#12425;&#20154;&#12364;&#38598;&#12414;&#12427;&#12472;&#12512;&#12394;&#12435;&#12391;&#12375;&#12423;&#12358;&#12363;&#12397;&#12290;&#12420;&#12399;&#12426;&#38306;&#20418;&#32773;&#12398;&#21205;&#12365;&#12434;&#35211;&#12390;&#12418;&#12289;&#24863;&#26579;&#12364; &#30330;&#29983;&#12375;&#12383;&#22580;&#25152;&#12399;&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#20197;&#22806;&#12395;&#12399;&#12354;&#12426;&#12360;&#12394;&#12373;&#12381;&#12358;&#12391;&#12377;&#12290;&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#20184;&#36817;&#12434; &#25313;&#22823;&#12375;&#12390;&#12415;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p><pre class=\"codeinput\">figure\r\ngeoscatter(indexCaseGS.latitude,indexCaseGS.longitude, <span class=\"keyword\">...<\/span>\r\n    indexCaseGS.GroupCount*10,<span class=\"string\">\"r\"<\/span>,<span class=\"string\">\"filled\"<\/span>)\r\nhold <span class=\"string\">on<\/span>\r\ngeoscatter(infectedCaseGS.latitude,infectedCaseGS.longitude, <span class=\"keyword\">...<\/span>\r\n    infectedCaseGS.GroupCount*10,<span class=\"string\">\"m\"<\/span>)\r\ngeoscatter(overlap.latitude,overlap.longitude,500,<span class=\"string\">\"LineWidth\"<\/span>,2)\r\ngeoplot(indexCaseGS.latitude,indexCaseGS.longitude,<span class=\"string\">\"r-\"<\/span>)\r\ngeoplot(infectedCase.latitude,infectedCase.longitude,<span class=\"string\">\"m:\"<\/span>)\r\ntext(36.8088093,127.1063,<span class=\"string\">\"&#12501;&#12451;&#12483;&#12488;&#12493;&#12473;&#12475;&#12531;&#12479;&#12540;\"<\/span>)\r\nlegend(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12539;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;\"<\/span>,<span class=\"string\">\"&#34987;&#24863;&#26579;&#32773;\"<\/span>,<span class=\"string\">\"&#37325;&#35079;&#12377;&#12427;&#31227;&#21205;&#32076;&#36335;\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    <span class=\"string\">\"Location\"<\/span>,<span class=\"string\">\"northwest\"<\/span>)\r\ntext(overlap.latitude,overlap.longitude,overlap.type,<span class=\"string\">\"Interpreter\"<\/span>,<span class=\"string\">\"none\"<\/span>)\r\ntext(36.817,127.12,<span class=\"string\">\"&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;\"<\/span>,<span class=\"string\">\"FontWeight\"<\/span>,<span class=\"string\">\"bold\"<\/span>)\r\ngx = gca;\r\ngx.LatitudeLabel.String = <span class=\"string\">\"&#32239;&#24230;\"<\/span>;\r\ngx.LongitudeLabel.String = <span class=\"string\">\"&#32076;&#24230;\"<\/span>;\r\ngx.MapCenter = [36.8157 127.125];\r\ngx.ZoomLevel = 14;\r\ntitle([compose(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12539;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540; %s &#12398;&#21205;&#12365;&#12392;&#24863;&#26579;&#32076;&#36335;\"<\/span>, <span class=\"keyword\">...<\/span>\r\n    string(spreaders2(2)));<span class=\"string\">\"&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#20184;&#36817;&#12434;&#25313;&#22823;\"<\/span>])\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_08.png\" alt=\"\"> <p>&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#12434;&#25313;&#22823;&#12375;&#12390;&#12415;&#12427;&#12392;&#12289;&#30149;&#38498;&#12354;&#12427;&#12356;&#12399;&#12300;etc&#12301;&#65288;&#12381;&#12398;&#20182;&#65289;&#12392;&#12375;&#12363;&#34920;&#35352;&#12373;&#12428;&#12390; &#12356;&#12394;&#12356;&#22580;&#25152;&#12391; &#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12392;&#34987;&#24863;&#26579;&#32773;&#12364;&#25509;&#35302;&#12375;&#12390;&#12356;&#12427;&#21487;&#33021;&#24615;&#12364;&#12354;&#12427;&#12371;&#12392;&#12364;&#12431;&#12363;&#12426;&#12414;&#12377;&#12290; &#22320;&#20803;&#12398;&#24739;&#32773;&#12364;&#30330;&#30151;&#24460;&#12395;&#36817;&#36794;&#12398;&#30149;&#38498;&#12395;&#34892;&#12367;&#12398;&#12399;&#24403;&#28982;&#12398;&#32076;&#36335;&#12392;&#12394;&#12427;&#12398;&#12391;&#12289;&#12300;etc&#12301;&#65288;&#12381;&#12398;&#20182;&#65289;&#12398; &#12358;&#12385;&#12398;&#19968;&#12388;&#12364;&#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12375;&#12383;&#12472;&#12512;&#12398;&#12424;&#12358;&#12391;&#12377;&#12290; <a title=\"https:\/\/fun.cheonan.go.kr\/covid19-cluster-outbreak-cheonan\/ (link no longer works)\">&#12356;&#12429;&#12356;&#12429;&#12392;&#35519;&#12409;&#12390;&#12415;&#12427;&#12392;<\/a> &#12289;&#22825;&#23433;&#65288;&#12481;&#12519;&#12490;&#12531;&#65289;&#24066;&#12391;&#38283;&#20652;&#12373;&#12428;&#12383;&#12474;&#12531;&#12496;&#12398;&#12527;&#12540;&#12463;&#12471;&#12519;&#12483;&#12503;&#12391; &#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12375;&#12383;&#12398;&#12391;&#12377;&#12290;Google Maps&#12391;&#35211;&#12427;&#12392;&#12289;&#35442;&#24403;&#20184;&#36817;&#12395;&#12501;&#12451;&#12483;&#12488;&#12493;&#12473;&#12475;&#12531;&#12479;&#12540;&#12364; &#12354;&#12426;&#12414;&#12375;&#12383;&#12290;&#12393;&#12358;&#12420;&#12425;&#12289;&#35611;&#24107;&#12420;&#21442;&#21152;&#32773;&#12364;&#20182;&#12398;&#37117;&#24066;&#12363;&#12425;&#12418;&#38598;&#12414;&#12387;&#12390;&#12356;&#12383;&#12383;&#12417;&#12289;&#12363;&#12394;&#12426;&#22823;&#35215;&#27169;&#12394; &#38598;&#22243;&#24863;&#26579;&#12395;&#30330;&#23637;&#12375;&#12390;&#12375;&#12414;&#12387;&#12383;&#12424;&#12358;&#12391;&#12377;&#12290;&#12474;&#12531;&#12496;&#12399;&#22899;&#24615;&#12395;&#20154;&#27671;&#12364;&#12354;&#12427;&#12398;&#12391;&#12289;&#24863;&#26579;&#32773;&#12364;&#20840;&#21729;&#12289; &#22235;&#21313;&#20195;&#12434;&#20013;&#24515;&#12392;&#12375;&#12383;&#22899;&#24615;&#12391;&#12354;&#12427;&#12398;&#12418;&#32013;&#24471;&#12391;&#12365;&#12414;&#12377;&#12290;<\/p><h4>&#26792;&#27888;&#38498;&#65288;&#12452;&#12486;&#12454;&#12457;&#12531;&#65289;&#12398;&#12490;&#12452;&#12488;&#12463;&#12521;&#12502;&#12391;&#12398;&#38598;&#22243;&#24863;&#26579;<a name=\"71487a4f-36d6-414b-a2bf-36b87b2ee492\"><\/a><\/h4><p>5&#26376;&#19978;&#26092;&#12399;&#12289;&#38867;&#22269;&#12418;&#26085;&#26412;&#12392;&#21516;&#27096;&#12395;&#36899;&#20241;&#12364;&#12354;&#12426;&#12289;&#26032;&#22411;&#12467;&#12525;&#12490;&#12454;&#12452;&#12523;&#12473;&#12398;&#24863;&#26579;&#12364;&#27784;&#38745;&#21270;&#12375;&#12390;&#12383;&#12371;&#12392;&#12418; &#12354;&#12387;&#12390;&#12289;&#21516;&#26178;&#26399;&#12395;&#22806;&#20986;&#33258;&#31899;&#35201;&#35531;&#12418;&#35299;&#38500;&#12373;&#12428;&#12414;&#12375;&#12383;&#12290;&#12381;&#12398;&#24460;&#38291;&#12418;&#12394;&#12394;&#12367;&#12289;&#12477;&#12454;&#12523;&#12398;&#20845;&#26412;&#26408;&#12395; &#30456;&#24403;&#12377;&#12427;&#26792;&#27888;&#38498;&#65288;&#12452;&#12486;&#12454;&#12457;&#12531;&#65289;&#12391;&#12289;&#12414;&#12383;&#38598;&#22243;&#24863;&#26579;&#12364;&#30330;&#29983;&#12375;&#12390;&#12375;&#12414;&#12356;&#12414;&#12375;&#12383;&#12290;&#30330;&#29983;&#24460;&#12289;&#12414;&#12384;&#26085;&#12364; &#27973;&#12356;&#12383;&#12417;&#12289;&#30330;&#31471;&#30151;&#20363;&#12364;&#12393;&#12398;&#24863;&#26579;&#32773;&#12394;&#12398;&#12363;&#12418;&#21547;&#12417;&#12289;&#12354;&#12414;&#12426;&#35443;&#32048;&#12394;&#12487;&#12540;&#12479;&#12364;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;<\/p><pre class=\"codeinput\">itae = patientR(patientR.infection_case == <span class=\"string\">\"Itaewon Clubs\"<\/span>,:);\r\ng = findgroups(itae.latitude,itae.longitude);\r\ncdate = splitapply(@min,itae.confirmed_date,g);\r\nitae.confirmed_date = cdate(g);\r\nitaeGS = groupsummary(itae,{<span class=\"string\">'latitude'<\/span>,<span class=\"string\">'longitude'<\/span>,<span class=\"string\">'confirmed_date'<\/span>});\r\nitaeGS = sortrows(itaeGS,<span class=\"string\">\"confirmed_date\"<\/span>);\r\nitaeGS.confirmed_date.Format = <span class=\"string\">\"yyyy&#24180;MM&#26376;dd&#26085;\"<\/span>;\r\nitaeR = route(ismember(route.patient_id,itae.patient_id),:);\r\nfigure\r\ngeoscatter(itaeGS.latitude,itaeGS.longitude,itaeGS.GroupCount*30,<span class=\"string\">\"magenta\"<\/span>)\r\nhold <span class=\"string\">on<\/span>\r\ngeoplot(itaeR.latitude,itaeR.longitude,<span class=\"string\">\"m:\"<\/span>)\r\ntext(37.54,126.9921,<span class=\"string\">\"&#26792;&#27888;&#38498;&#65288;&#12452;&#12486;&#12454;&#12457;&#12531;&#65289;\"<\/span>,<span class=\"string\">\"FontWeight\"<\/span>,<span class=\"string\">\"bold\"<\/span>)\r\ntext(37.5324,126.9904,<span class=\"string\">\"&#30149;&#38498;\"<\/span>,<span class=\"string\">\"HorizontalAlignment\"<\/span>,<span class=\"string\">\"right\"<\/span>)\r\ntext(37.5336,126.9958,<span class=\"string\">\"&#12496;&#12540;\"<\/span>)\r\ntext(37.5746,127.0402,<span class=\"string\">\"&#30149;&#38498;\"<\/span>)\r\ntext(37.573,126.9794,<span class=\"string\">\"&#12493;&#12483;&#12488;&#12459;&#12501;&#12455;\"<\/span>)\r\ntext(37.5172,127.0473,<span class=\"string\">\"&#22770;&#24215;\"<\/span>)\r\ntext(37.567,127.03,<span class=\"string\">\"&#25945;&#20250;\"<\/span>)\r\ntext(37.5611,127.0355,<span class=\"string\">\"&#20844;&#20849;&#20132;&#36890;&#27231;&#38306;\"<\/span>)\r\ngeolimits([37.4988, 37.5812],[126.9267, 127.0575]);\r\ngx = gca;\r\ngx.LatitudeLabel.String = <span class=\"string\">\"&#32239;&#24230;\"<\/span>;\r\ngx.LongitudeLabel.String = <span class=\"string\">\"&#32076;&#24230;\"<\/span>;\r\ntitle(<span class=\"string\">\"&#12477;&#12454;&#12523;&#24066;&#20869;&#26792;&#27888;&#38498;&#65288;&#12452;&#12486;&#12454;&#12457;&#12531;&#65289;&#12398;&#12490;&#12452;&#12488;&#12463;&#12521;&#12502;&#12391;&#12398;&#38598;&#22243;&#24863;&#26579;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_09.png\" alt=\"\"> <p>&#24863;&#26579;&#32773;&#12398;&#23646;&#24615;&#12434;&#35211;&#12390;&#12415;&#12427;&#12392;&#12289;&#12490;&#12452;&#12488;&#12463;&#12521;&#12502;&#12391;&#30330;&#29983;&#12375;&#12383;&#38598;&#22243;&#24863;&#26579;&#12394;&#12398;&#12391;&#12289;&#24403;&#28982;&#12394;&#12364;&#12425;&#12289;&#20840;&#21729;&#12364; &#19977;&#21313;&#20195;&#26410;&#28288;&#12398;&#33509;&#24180;&#23652;&#12391;&#12375;&#12383;&#12290;&#12414;&#12383;&#22311;&#20498;&#30340;&#12395;&#30007;&#24615;&#12398;&#21106;&#21512;&#12364;&#22823;&#12365;&#12356;&#12398;&#12364;&#12371;&#12398;&#38598;&#22243;&#24863;&#26579;&#12398;&#29305;&#24500;&#12395; &#12394;&#12426;&#12414;&#12377;&#12290;<\/p><p>&#12420;&#12399;&#12426;&#12289;&#20154;&#12364;&#23494;&#38598;&#12377;&#12427;&#23627;&#20869;&#12391;&#12398;&#27963;&#21205;&#12399;&#36991;&#12369;&#12427;&#12409;&#12365;&#12391;&#12377;&#12397;&#12290;<\/p><pre class=\"codeinput\">tiledlayout(1,2);\r\nt = tiledlayout(1,2);\r\nnexttile\r\npie(categorical(itae.sex))\r\ntitle(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#24615;&#21029;\"<\/span>)\r\nnexttile\r\npie(categorical(itae.age))\r\ntitle(<span class=\"string\">\"&#12473;&#12540;&#12497;&#12540;&#12473;&#12503;&#12524;&#12483;&#12480;&#12540;&#12398;&#24180;&#40802;\"<\/span>)\r\n<\/pre><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_10.png\" alt=\"\"> <h4>&#12362;&#12431;&#12426;&#12395;<a name=\"0b6b1adf-940c-4811-a23f-6fc2ccf596fa\"><\/a><\/h4><p>&#20170;&#22238;&#12399;&#12289;&#38867;&#22269;&#12398;&#12487;&#12540;&#12479;&#12434;&#20351;&#12387;&#12390;&#12289;&#22806;&#20986;&#21046;&#38480;&#12398;&#32233;&#21644;&#12420;&#35299;&#38500;&#12395;&#12394;&#12387;&#12383;&#22580;&#21512;&#12395;&#12289;&#12393;&#12398;&#12424;&#12358;&#12394;&#12522;&#12473;&#12463;&#12364; &#12354;&#12427;&#12398;&#12363;&#12289;&#32771;&#12360;&#12390;&#12415;&#12414;&#12375;&#12383;&#12290;&#25552;&#20379;&#12373;&#12428;&#12390;&#12356;&#12427;&#12487;&#12540;&#12479;&#12398;&#19968;&#37096;&#12375;&#12363;&#20351;&#12387;&#12390;&#12356;&#12394;&#12356;&#12398;&#12391;&#12289;&#12414;&#12384;&#12414;&#12384; &#38754;&#30333;&#12356;&#30693;&#35211;&#12364;&#12354;&#12427;&#12363;&#12418;&#12375;&#12428;&#12414;&#12379;&#12435;&#12290;&#33288;&#21619;&#12364;&#12354;&#12428;&#12400;&#12289;&#12380;&#12402;&#12289;&#12487;&#12540;&#12479;&#35299;&#26512;&#12395;&#12481;&#12515;&#12524;&#12531;&#12472;&#12375;&#12390;&#12415;&#12390; &#12367;&#12384;&#12373;&#12356;&#12290;&#21442;&#32771;&#12395;&#12394;&#12428;&#12400;&#24184;&#12356;&#12391;&#12377;&#12290;<\/p><h4>&#12525;&#12540;&#12459;&#12523;&#38306;&#25968;<a name=\"8cd16269-75ed-4624-88f3-f81b9740e74c\"><\/a><\/h4><pre class=\"codeinput\"><span class=\"keyword\">function<\/span> [graphObj,target] = findInfectedContacts(data,source,graphObj)\r\n    srcIds = cell(length(source),1);\r\n    tgtIds = cell(length(source),1);\r\n\r\n    <span class=\"keyword\">for<\/span> ii = 1:length(source)\r\n        tgtIds{ii} = data.Tgt(ismember(data.Src,source(ii)));\r\n        srcIds{ii} = repmat(source(ii),size(tgtIds{ii},1),1);\r\n    <span class=\"keyword\">end<\/span>\r\n    source = vertcat(srcIds{:});\r\n    target = vertcat(tgtIds{:});\r\n    <span class=\"keyword\">if<\/span> ~ exist(<span class=\"string\">\"graphObj\"<\/span>,<span class=\"string\">\"var\"<\/span>)\r\n        graphObj = graph(string(source),string(target));\r\n    <span class=\"keyword\">else<\/span>\r\n        graphObj = addedge(graphObj,string(source),string(target));\r\n        <span class=\"keyword\">if<\/span> ismultigraph(graphObj)\r\n            graphObj = simplify(graphObj);\r\n        <span class=\"keyword\">end<\/span>\r\n    <span class=\"keyword\">end<\/span>\r\n<span class=\"keyword\">end<\/span>\r\n<\/pre><script language=\"JavaScript\"> <!-- \r\n    function grabCode_ad13c6762ac14a3fba4141d75e8afc9f() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='ad13c6762ac14a3fba4141d75e8afc9f ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' ad13c6762ac14a3fba4141d75e8afc9f';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        copyright = 'Copyright 2020 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add copyright line at the bottom if specified.\r\n        if (copyright.length > 0) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n\r\n        d.title = title + ' (MATLAB code)';\r\n        d.close();\r\n    }   \r\n     --> <\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_ad13c6762ac14a3fba4141d75e8afc9f()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n      the MATLAB code <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2020a<br><\/p><p class=\"footer\"><br>\r\n      Published with MATLAB&reg; R2020a<br><\/p><\/div><!--\r\nad13c6762ac14a3fba4141d75e8afc9f ##### SOURCE BEGIN #####\r\n%% \u97d3\u56fd\u3092\u4e8b\u4f8b\u3068\u3059\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u611f\u67d3\u306e\u30c7\u30fc\u30bf\u89e3\u6790\r\n% \u3053\u3093\u306b\u3061\u306f\u3001\u9053\u5bb6\u3067\u3059\u3002\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u304c\u89e3\u9664\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u307e\u3060\u5b89\u5fc3\u3057\u3066\u5916\u51fa\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u3002\r\n% \u7686\u3055\u3093\u3001\u3069\u3046\u305e\u5b89\u5168\u306b\u304a\u904e\u3054\u3057\u304f\u3060\u3055\u3044\u3002\r\n%\r\n% \u4eca\u65e5\u306f MathWorks \u306e\u672c\u793e\u3067\u50cd\u3044\u3066\u3044\u308b\u7af9\u5185\u3055\u3093\u304b\u3089\u306e COVID-19 \u30c7\u30fc\u30bf\u89e3\u6790\u306b\u95a2\u3059\u308b\r\n% \u30b2\u30b9\u30c8\u6295\u7a3f\u3067\u3059\u3002\r\n%\r\n% \u305d\u306e\u524d\u306b\u3001 <https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/ File Exchange>\u306b\r\n% \u3069\u306e\u4f4d <https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/?q=covid COVID-19 \u306b\u95a2\u3059\u308b\u30d5\u30a1\u30a4\u30eb>\r\n% \u304c\u30a2\u30c3\u30d7\u3055\u308c\u3066\u3044\u308b\u304b\u307f\u3066\u307f\u307e\u3057\u3087\u3046\u3002\r\n%\r\n% <<FEX_covid_search.png>>\r\n%\r\n% \u53ef\u8996\u5316\u3084\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304b\u3089\u30c7\u30fc\u30bf\u89e3\u6790\u3084\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u307e\u3067\u3001\u7d50\u69cb\u3042\u308a\u307e\u3059\u306d\u3002\r\n% Author\u3092\u898b\u308b\u9650\u308a\u6d77\u5916\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u65b9\u304c\u6b86\u3069\u3067\u3059\u304c\u3001\u65e5\u672c\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u65b9\u3082\u898b\u304b\u3051\u307e\u3059\u3002\r\n% (\u3059\u307f\u307e\u305b\u3093\u3001File Exchange\u4e0a\u306e\u540d\u524d\u304b\u3089\u3057\u304b\u5224\u65ad\u3067\u304d\u307e\u305b\u3093\u304c\uff09\r\n%\r\n% * <https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/76213 covidx> by\r\n% <https:\/\/jp.mathworks.com\/matlabcentral\/profile\/authors\/3360215 Hisa>.\r\n% \u3053\u3061\u3089\u306f\u3001\u69d8\u3005\u306a\u65e5\u672c\u306e\u90fd\u5e02\u3067\u306e\u611f\u67d3\u8005\u6570\u306e\u7d2f\u8a08\u3068\u500d\u52a0\u6642\u9593\u3092\u53ef\u8996\u5316\u3059\u308b\u30a8\u30f3\u30c8\u30ea\u30fc\u3067\u3059\u3002\r\n%\r\n% <<covid_tokyo_doubling.png>>\r\n%\r\n% * <https:\/\/jp.mathworks.com\/matlabcentral\/fileexchange\/75435 Future\r\n% Trends in COVID-19 Infections in NY City and Tokyo> by\r\n% <https:\/\/jp.mathworks.com\/matlabcentral\/profile\/authors\/14029343 Ben T.\r\n% Nohara>\u3002\u3053\u3061\u3089\u3067\u306f\u3001COVID-19 \u306e\u611f\u67d3\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u6642\u9593\u9045\u308c\u3092\u4f34\u3063\u305f\r\n% <https:\/\/ja.wikipedia.org\/wiki\/SEIR%E3%83%A2%E3%83%87%E3%83%AB SEIR\u30e2\u30c7\u30eb>\r\n% \u3067\u884c\u3063\u3066\u3044\u307e\u3059\u3002\r\n%\r\n% <<ny_covid_model.png>>\r\n%\r\n% \u8208\u5473\u3042\u308b\u65b9\u306f\u662f\u975e\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\r\n%\r\n% \u305d\u308c\u3067\u306f\u3001\u7af9\u5185\u3055\u3093\u306e\u8a18\u4e8b\u3067\u3059\u3002\u6700\u521d\u306e\u81ea\u5df1\u7d39\u4ecb\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u7af9\u5185\u3055\u3093\u306f\r\n% \u307e\u3063\u305f\u304f\u306e MATLAB \u521d\u5fc3\u8005\u3067\u3057\u305f\u304c\u3001\u72ec\u5b66\u3067\u307f\u308b\u307f\u308b\u3046\u3061\u306b MATLAB \u3092\u4f7f\u3044\u3053\u306a\u305b\u308b\u3088\u3046\u306b\r\n% \u306a\u308a\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30c7\u30fc\u30bf\u306a\u3069\u69d8\u3005\u306a\u30c7\u30fc\u30bf\u306e\u89e3\u6790\u3092\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\r\n% \u4eca\u3067\u306f\u793e\u5185\u3067\u3061\u3087\u3063\u3068\u3057\u305f\u6709\u540d\u4eba\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u3053\u306e\u3088\u3046\u306a\u5f62\u3067\u30b2\u30b9\u30c8\u6295\u7a3f\u3057\u3066\r\n% \u9802\u304d\u3001\u3068\u3066\u3082\u5b09\u3057\u3044\u3067\u3059\u3002\r\n%\r\n% <html>\r\n% <hr>\r\n% <\/html>\r\n%\r\n% \u521d\u3081\u307e\u3057\u3066\u3001MathWorks\u306e\u7af9\u5185\u4fca\u660e\uff08\u305f\u3051\u3046\u3061\u3068\u3057\u3042\u304d\uff09\u3067\u3059\u3002\u7c73\u56fd\u63a1\u7528\u3067\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306b\r\n% \u6240\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u307e\u3067\u3001 <https:\/\/blogs.mathworks.com\/loren\/\r\n% Loren on the Art of MATLAB> \u306b\u306f\u4f55\u5ea6\u304b\u30b2\u30b9\u30c8\u30d6\u30ed\u30ac\u30fc\u3092\u3055\u305b\u3066\u9802\u3044\u3066\u3044\u308b\u306e\u3067\u3059\u304c\u3001\r\n% \u4eca\u56de\u306f\u3001\u521d\u3081\u3066MATLAB\u30e6\u30fc\u30b6\u30fc\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30fc\u306e\u30d6\u30ed\u30b0\u306b\u304a\u90aa\u9b54\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3057\u305f\u3002\r\n% \u3088\u308d\u3057\u304f\u304a\u9858\u3044\u81f4\u3057\u307e\u3059\u3002\u3082\u3068\u3082\u3068\u6587\u7cfb\u4eba\u9593\u3067\u3001MATLAB\u306f\u5165\u793e\u3059\u308b\u524d\u306f\u5168\u304f\u77e5\u3089\u306a\u304b\u3063\u305f\r\n% \u306e\u3067\u3059\u304c\u3001\u5165\u793e\u3057\u305f\u5f8c\u3001\u4f1a\u793e\u306e\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306b\u5165\u308c\u3066\u8208\u5473\u672c\u4f4d\u3067\u3044\u3058\u3063\u3066\u3044\u308b\u3046\u3061\u306b\u30de\u30cf\u3063\u3066\r\n% \u3057\u307e\u3044\u307e\u3057\u305f\u3002\r\n% \r\n%% \u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u5bfe\u7b56\u306e\u5c55\u671b\r\n% \u3055\u3066\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u5bfe\u7b56\u3068\u3057\u3066\u5916\u51fa\u5236\u9650\u304c\u5404\u56fd\u3067\u59cb\u307e\u3063\u3066\u4e8c\u304b\u6708\u4ee5\u4e0a\u7d4c\u3061\u3001\u305d\u306e\u7de9\u548c\u3084\r\n% \u89e3\u9664\u304c\u305d\u308c\u305e\u308c\u306e\u56fd\u3067\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002\u4ed6\u56fd\u306b\u6bd4\u3079\u3066\u304b\u306a\u308a\u51fa\u9045\u308c\u3066\u3044\u308b\u7c73\u56fd\u304b\u3089\u898b\u308b\u3068\u3001\r\n% \u6771\u30a2\u30b8\u30a2\u8af8\u56fd\u306f\u975e\u5e38\u306b\u512a\u7b49\u751f\u306b\u898b\u3048\u307e\u3059\u3002\u305d\u306e\u4e2d\u3067\u3082\u3001\u97d3\u56fd\u306f\u3001MERS\uff08\u4e2d\u6771\u547c\u5438\u5668\u75c7\u5019\u7fa4\uff09\u306e\r\n% \u53cd\u7701\u304b\u3089\u3001\u4e16\u754c\u7684\u306b\u3082\u73cd\u3057\u304f\u3001\u304b\u306a\u308a\u65e9\u3044\u6bb5\u968e\u304b\u3089\u5927\u898f\u6a21\u306a\u691c\u67fb\u3092\u5fb9\u5e95\u3057\u305f\u3053\u3068\u304c\u77e5\u3089\u308c\u3066\r\n% \u3044\u307e\u3059\u3002\u3053\u306e\u305f\u3081\u3001\u97d3\u56fd\u306e\u30c7\u30fc\u30bf\u306f\u7cbe\u5ea6\u304c\u9ad8\u3044\u3068\u671f\u5f85\u3067\u304d\u307e\u3059\u3002\u306a\u306e\u3067\u3001\u305d\u306e\u30c7\u30fc\u30bf\u304c\u3069\u3053\u304b\u306b\r\n% \u516c\u958b\u3055\u308c\u3066\u3044\u305f\u3089\u3001\u305d\u3053\u304b\u3089\u4f55\u304b\u5b66\u3076\u3053\u3068\u304c\u3042\u308b\u3093\u3058\u3083\u306a\u3044\u304b\u306a\u3068\u601d\u3044\u3064\u304d\u307e\u3057\u305f\u3002\r\n%\r\n% \u4eca\u56de\u306f <https:\/\/github.com\/ThisIsIsaac\/Data-Science-for-COVID-19 GitHub> \u4e0a\u3067\r\n% KCDC\uff08\u97d3\u56fd\u75be\u75c5\u7ba1\u7406\u672c\u90e8\uff09\u304b\u3089\u63d0\u4f9b\u3055\u308c\u305f\u540c\u56fd\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a3\u30eb\u30b9\u306b\r\n% \u95a2\u3059\u308b\u30c7\u30fc\u30bf\u304c\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u306e\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u3002\r\n% \r\n% \u4e0a\u8ff0\u306e\u30da\u30fc\u30b8\u3067\u306f\u3001\u69d8\u3005\u306a\u30c7\u30fc\u30bf\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u624b\u59cb\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u4e09\u3064\u306e\u30d5\u30a1\u30a4\u30eb\u304b\u3089\r\n% \u59cb\u3081\u3066\u307f\u307e\u3059\u3002\r\n\r\npatient = readtable(\"southKorea\\PatientInfo.csv\");\r\nroute = readtable(\"southKorea\\PatientRoute.csv\");\r\nregion = readtable(\"southKorea\\Region.csv\");\r\n\r\n%% \u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u8005\u6570\u5206\u5e03\r\n% \u307e\u305a\u306f\u3001 <https:\/\/www.mathworks.com\/help\/matlab\/ref\/geodensityplot.html \r\n% |geodensityplot|> \u3092\u4f7f\u3063\u3066\u3001\u304a\u304a\u307e\u304b\u306a\u611f\u67d3\u8005\u306e\u5206\u5e03\u72b6\u6cc1\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\r\n% <https:\/\/www.mathworks.com\/products\/new_products\/latest_features.html \r\n% R2020a> \u3067\u306f\u3001\u30e9\u30a4\u30d6\u30b9\u30af\u30ea\u30d7\u30c8\u4e0a\u306e\u30d7\u30ed\u30c3\u30c8\u66f4\u65b0\u901f\u5ea6\u304c\u901f\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u52d5\u753b\u3068\u3057\u3066\r\n% \u30b5\u30af\u30b5\u30af\u52d5\u304d\u307e\u3059\u3002\u52d5\u753b\u3067\u898b\u305f\u3044\u65b9\u306f\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u3092R2020a\u4e0a\u3067\u30e9\u30a4\u30d6\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u3057\u3066\r\n% \u958b\u3044\u3066\u3001\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3055\u308c\u305f\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u304c\u51fa\u6765\u306a\u3044\u5834\u5408\u306f\u3001\r\n% \u3053\u3061\u3089\u306b <http:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/southkoreaJa.mp4 \u52d5\u753b> \u304c\u3042\u308a\u307e\u3059\u3002\r\n\r\npatientR = innerjoin(patient,region,\"Keys\",{'province','city'});\r\nt = patientR.confirmed_date;\r\nt.Format = \"yyyy\u5e74MM\u6708dd\u65e5\";\r\nlat = patientR.latitude;\r\nlon = patientR.longitude;\r\n% dateRange = min(t):max(t);\r\n% cdate = patientR.confirmed_date;\r\n% lookback = days(7);\r\nfigure\r\ncolormap hot\r\nalphamap(normalize((1:64).^0.2,'range'))\r\n% for ii = 1:length(dateRange)\r\n%     lat2date = lat(cdate <= dateRange(ii) & cdate > ...\r\n%         (dateRange(ii) - lookback));\r\n%     lon2date = lon(cdate <= dateRange(ii) & cdate > ...\r\n%         (dateRange(ii) - lookback));\r\n%     geodensityplot(lat2date,lon2date,\"Radius\",5*10^4,\"FaceColor\",\"interp\");\r\n    geodensityplot(lat,lon,\"Radius\",5*10^4,\"FaceColor\",\"interp\");\r\n    geolimits([33.3710, 38.3250],[123.9779, 131.7367]);\r\n    gx = gca; \r\n    gx.LatitudeLabel.String = \"\u7def\u5ea6\"; \r\n    gx.LongitudeLabel.String = \"\u7d4c\u5ea6\";\r\n    title(compose(\"\u97d3\u56fd\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u7d2f\u8a08\u611f\u67d3\u8005\u6570\u5206\u5e03 %s \u6642\u70b9\",max(t)))\r\n%     title(compose(\"\u97d3\u56fd\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u8005\u6570\u5206\u5e03 %s \u6642\u70b9\",dateRange(ii)))\r\n%     pause(0.1)\r\n%     drawnow;\r\n% end\r\n%% \r\n% \u6642\u7cfb\u5217\u3067\u898b\u3066\u3044\u304f\u3068\u3001\u3053\u3093\u306a\u611f\u3058\u3067\u3059\u3002\r\n%% \r\n% * \u4e00\u6708\u672b\u306b\u30bd\u30a6\u30eb\u8fd1\u8fba\u3067\u6700\u521d\u306e\u611f\u67d3\u4f8b\u304c\u51fa\u305f\u304c\u3001\u4e8c\u6708\u4e2d\u65ec\u307e\u3067\u306f\u3001\u62e1\u5927\u306f\u6bd4\u8f03\u7684\u7de9\u3084\u304b\u3060\u3063\u305f\r\n% * \u4e8c\u6708\u4e2d\u65ec\u306b\u5927\u90b1\uff08\u30c6\u30b0\uff09\u3067\u5927\u898f\u6a21\u306a\u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3057\u305f\u5f8c\u3001\u6025\u901f\u306b\u5168\u56fd\u306b\u62e1\u5927\u3057\u305f\r\n% * \u3057\u304b\u3057\u3001\u4e09\u6708\u672b\u307e\u3067\u306b\u306f\u304b\u306a\u308a\u6c88\u9759\u5316\u3057\u3066\u3044\u304d\u3001\u56db\u6708\u4e2d\u65ec\u4ee5\u964d\u306f\u5927\u304d\u306a\u5909\u5316\u306f\u306a\u304b\u3063\u305f\r\n%\r\n%% \r\n% \u52d5\u753b\u3092\u898b\u3066\u611f\u3058\u305f\u306e\u306f\u3001\u3084\u306f\u308a\u5927\u898f\u6a21\u306a\u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u4e00\u6319\u306b\u611f\u67d3\u304c\u5e83\u304c\u308b\u3068\u3044\u3046\r\n% \u3053\u3068\u3067\u3059\u3002\u5916\u51fa\u5236\u9650\u306e\u7de9\u548c\u3082\u3001\u96c6\u56e3\u611f\u67d3\u306e\u9632\u6b62\u3092\u8003\u3048\u3066\u5b9f\u65bd\u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u306d\u3002\u4e09\u6708\u672b\u306b\r\n% MathWorks\u4e0a\u6d77\u30aa\u30d5\u30a3\u30b9\u306e\u540c\u50da\u3068\u30d3\u30c7\u30aa\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u305f\u6642\u306b\u3001\u300c\u5916\u51fa\u5236\u9650\u306f\u89e3\u9664\u3055\u308c\u305f\u3051\u3069\u3001\r\n% \u3084\u306f\u308a\u81ea\u4e3b\u7684\u306b\u5916\u51fa\u306f\u63a7\u3048\u3066\u3044\u308b\u300d\u3068\u8a00\u3063\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u6b63\u3057\u3044\u9078\u629e\u3067\u3059\u306d\u3002\r\n% \r\n%% \u611f\u67d3\u7d4c\u8def\u306e\u5206\u985e\r\n% \u6b21\u306b\u3001\u611f\u67d3\u4f8b\u306e\u3046\u3061\u3001\u3069\u306e\u611f\u67d3\u7d4c\u8def\u304c\u591a\u3044\u306e\u304b\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\u306b\u3057\u3066\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\r\n\r\nfigure\r\nhistogram(categorical(patient.infection_case), ...\r\n    \"Orientation\",\"horizontal\",\"DisplayOrder\",\"ascend\")\r\nxlabel(\"\u611f\u67d3\u8005\u6570\")\r\ntitle(\"\u97d3\u56fd\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u7d4c\u8def\u5206\u985e\")\r\n%% \r\n% \u611f\u67d3\u7d4c\u8def\u3068\u3057\u3066\u6d77\u5916\u304b\u3089\u306e\u5165\u56fd\u8005\u3001\u56fd\u5185\u611f\u67d3\u8005\u306e\u4e8c\u3064\u304c\u6700\u3082\u5927\u304d\u3044\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002\r\n% \u305d\u308c\u4ee5\u5916\u306f\u3001etc\uff08\u305d\u306e\u4ed6\uff09\u3092\u9664\u304f\u3068\u3001\u96c6\u56e3\u611f\u67d3\u3067\u3059\u306d\u3002\u96c6\u56e3\u611f\u67d3\u304c\u3069\u3053\u3067\u767a\u751f\u3057\u305f\u304b\u3068\u898b\u308b\u3068\u3001\r\n% \u6559\u4f1a\u3001\u30b3\u30fc\u30eb\u30bb\u30f3\u30bf\u30fc\u3001\u30ca\u30a4\u30c8\u30af\u30e9\u30d6\u3001\u30ab\u30e9\u30aa\u30b1\u3001\u4ecb\u8b77\u65bd\u8a2d\u3001\u30b8\u30e0\u306a\u3069\u304c\u76ee\u7acb\u3061\u307e\u3059\u3002\u5171\u901a\u3057\u3066\r\n% \u3044\u308b\u306e\u306f\u3001\u4ee5\u4e0b\u306e\u70b9\u3067\u3059\u3002\r\n%% \r\n% * \u4eba\u304c\u96c6\u307e\u308b\u5c4b\u5185\u65bd\u8a2d\u3067\u3042\u308b\u3053\u3068\r\n% * \u8a71\u3092\u3057\u305f\u308a\u6b4c\u3063\u305f\u308a\u3001\u904b\u52d5\u3057\u305f\u308a\u3068\u3001\u6d3b\u52d5\u5185\u5bb9\u304c\u80ba\u6d3b\u91cf\u3092\u5897\u3084\u3059\u50be\u5411\u306b\u3042\u308b\u3053\u3068\r\n% * \u30de\u30b9\u30af\u7740\u7528\u306b\u4e0d\u5411\u304d\u306a\u6d3b\u52d5\u5185\u5bb9\u3067\u3042\u308b\u3053\u3068\r\n% * \u9577\u6642\u9593\u3001\u540c\u3058\u5834\u6240\u306b\u3044\u308b\u3053\u3068\r\n%\r\n%% \r\n% \u5c4b\u5185\u3067\u306f\u3001\u6642\u9593\u304c\u7d4c\u904e\u3059\u308b\u306b\u3064\u308c\u3066\u30a6\u30a3\u30eb\u30b9\u306e\u6fc3\u5ea6\u304c\u4e0a\u304c\u308b\u306e\u3067\u3001\u611f\u67d3\u3059\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u307e\u308a\u307e\u3059\u304c\u3001\r\n% \u30b3\u30fc\u30eb\u30bb\u30f3\u30bf\u30fc\u306e\u3088\u3046\u306b\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u304c\u3067\u304d\u306a\u3044\u5834\u5408\u3001\u4ed6\u306e\u8077\u5834\u306b\u6bd4\u3079\u3066\u3055\u3089\u306b\u30ea\u30b9\u30af\u304c\r\n% \u9ad8\u307e\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\r\n% \r\n% \u3067\u306f\u3001\u6570\u306e\u591a\u3044\u611f\u67d3\u7d4c\u8def\u3092\u9078\u3093\u3067\u306e\u63a8\u79fb\u3092\u6642\u7cfb\u5217\u3067\u898b\u3066\u307f\u307e\u3059\u3002\r\n\r\ngs1 = groupsummary(patient,{'confirmed_date'});\r\ngs2 = groupsummary(patient,{'confirmed_date','infection_case'});\r\ngs2.infection_case = categorical(gs2.infection_case);\r\ngs2 = renamevars(gs2,{'confirmed_date','infection_case','GroupCount'}, ...\r\n    {'Date','Case','Count'});\r\nfigure\r\ncases = [\"Total\",\"overseas inflow\",\"Guro-gu Call Center\", ...\r\n    \"Shincheonji Church\",\"Itaewon Clubs\"];\r\nplot(gs1.confirmed_date,gs1.GroupCount)\r\nhold on\r\nplot(gs2.Date(gs2.Case == cases(2)),gs2.Count(gs2.Case == cases(2)), ...\r\n    \"LineWidth\",1.5)\r\nplot(gs2.Date(gs2.Case == cases(3)),gs2.Count(gs2.Case == cases(3)), ...\r\n    \"LineWidth\",1.5)\r\nplot(gs2.Date(gs2.Case == cases(4)),gs2.Count(gs2.Case == cases(4)), ...\r\n    \"LineWidth\",1.5)\r\nplot(gs2.Date(gs2.Case == cases(5)),gs2.Count(gs2.Case == cases(5)), ...\r\n    \"LineWidth\",1.5)\r\nlegend(\"\u7dcf\u611f\u67d3\u8005\u6570\",\"\u6d77\u5916\u304b\u3089\u306e\u5165\u56fd\u8005\",\"\u4e5d\u8001\u533a\u306e\u30b3\u30fc\u30eb\u30bb\u30f3\u30bf\u30fc\", ...\r\n    \"\u5927\u90b1\u306e\u65b0\u5929\u5730\u30a4\u30a8\u30b9\u6559\u4f1a\",\"\u68a8\u6cf0\u9662\u306e\u30af\u30e9\u30d6\",\"Location\",\"northeast\")\r\nxtickformat(\"MM\u6708\")\r\nylabel(\"\u611f\u67d3\u8005\u6570\")\r\ntitle(\"\u97d3\u56fd\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u7d4c\u8def\u5225\u63a8\u79fb\")\r\n%% \r\n% \u52d5\u753b\u3067\u898b\u305f\u901a\u308a\u3001\u3053\u3053\u3067\u3082\u5927\u90b1\uff08\u30c6\u30b0\uff09\u3067\u767a\u751f\u3057\u305f\u65b0\u5929\u5730\u30a4\u30a8\u30b9 \u6559\u4f1a\u3067\u306e\u96c6\u56e3\u611f\u67d3\u4ee5\u964d\u3001\r\n% \u56fd\u5185\u611f\u67d3\u304c\u6025\u306b\u60aa\u5316\u3057\u305f\u3053\u3068\u3082\u898b\u3066\u53d6\u308c\u307e\u3059\u3002\r\n% \r\n% \u8208\u5473\u6df1\u3044\u306e\u306f\u3001\u4e09\u6708\u4e2d\u65ec\u4ee5\u964d\u3001\u56fd\u5185\u306e\u611f\u67d3\u4f8b\u304c\u6e1b\u3063\u3066\u3044\u308b\u306e\u306b\u3001\u6d77\u5916\u304b\u3089\u306e\u5165\u56fd\u8005\u306e\u611f\u67d3\u4f8b\u304c\r\n% \u6025\u306b\u5897\u3048\u3066\u3044\u308b\u3053\u3068\u3067\u3059\u3002\u611f\u67d3\u304c\u6b27\u5dde\u3084\u7c73\u56fd\u306a\u3069\u5168\u4e16\u754c\u306b\u5e83\u307e\u3063\u305f \u7d50\u679c\u3001\u304b\u3048\u3063\u3066\u6d77\u5916\u7d4c\u8def\u306e\r\n% \u30ea\u30b9\u30af\u304c\u6025\u306b\u9ad8\u307e\u3063\u305f\u306e\u3067\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u73fe\u6642\u70b9\u3067\u306f\u3001\u5165\u56fd\u5236\u9650\u306e\u5b9f\u65bd\u306b\u3088\u308a\u6c88\u9759\u5316\u3057\u3066\u3044\u308b\r\n% \u3088\u3046\u3067\u3059\u3002\u6c34\u969b\u4f5c\u6226\u3001\u3084\u306f\u308a\u5927\u4e8b\u3067\u3059\u306d\u3002\r\n%\r\n%% \u611f\u67d3\u8005\u3054\u3068\u306e\u88ab\u611f\u67d3\u8005\u6570\r\n% \u30c7\u30fc\u30bf\u306b\u306f\u3001\u611f\u67d3\u6e90\u304cID\u3067\u660e\u8a18\u3055\u308c\u3066\u3044\u308b\u30b1\u30fc\u30b9\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u3092\u96c6\u8a08\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\r\n% \u611f\u67d3\u8005\u3054\u3068\u306e\u88ab\u611f\u67d3\u8005\u6570\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u304c\u660e\u8a18\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u611f\u67d3\u7d4c\u8def\u304c\r\n% \u78ba\u8a8d\u3067\u304d\u306a\u306a\u3063\u305f\u304b\u3001\u56fd\u5185\u611f\u67d3\u3067\u306f\u306a\u304b\u3063\u305f\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u306a\u304a\u3001\u3053\u308c\u306f\u611f\u67d3\u8005\u5358\u4f4d\u306e\u96c6\u8a08\u3067\u3059\r\n% \u306e\u3067\u3001\u96c6\u56e3\u611f\u67d3\u306e\u5834\u5408\u3067\u3082\u3001\u4e00\u4eba\u3042\u305f\u308a\u306e\u88ab\u611f\u67d3\u8005\u6570\u304c\u4f4e\u3051\u308c\u3070\u3001\u30d7\u30ed\u30c3\u30c8\u4e0a\u306f\u5927\u304d\u306a\u6570\u5b57\u306b\r\n% \u306a\u308a\u307e\u305b\u3093\u3002\r\n\r\ninfEdge = patient(~isnan(patient.infected_by),{'infected_by','patient_id'});\r\ninfEdge = renamevars(infEdge,{'infected_by','patient_id'},{'Src','Tgt'});\r\ninfectors = groupsummary(infEdge,\"Src\");\r\ninfectors = innerjoin(infectors,patient,\"LeftKeys\",\"Src\",\"RightKeys\",\"patient_id\");\r\ninfectors = renamevars(infectors,\"GroupCount\",\"Count\");\r\ninfectors = sortrows(infectors,\"Count\",\"descend\");\r\nfigure\r\nscatter(infectors.Src,infectors.Count)\r\ntext(infectors.Src([1:3,5,7]),infectors.Count([1:3,5,7]), ...\r\n    infectors.infection_case([1:3,5,7]))\r\nxlabel(\"\u611f\u67d3\u8005ID\")\r\nylabel(\"\u88ab\u611f\u67d3\u8005\u6570\")\r\ntitle(\"\u611f\u67d3\u8005\u3054\u3068\u306e\u88ab\u611f\u67d3\u8005\u6570\")\r\n%% \r\n% \u63a5\u89e6\u8ffd\u8de1\u306e\u5bfe\u8c61\u306b\u306a\u3063\u305f\u4eba\u306e\u3046\u3061\u3001\u611f\u67d3\u3057\u3066\u306a\u304b\u3063\u305f\u4eba\u6570\u306f\u3053\u308c\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093\u306e\u3067\u3001\r\n% \u63a5\u89e6\u8ffd\u8de1\u305d\u306e\u3082\u306e\u306e\u898f\u6a21\u306f\u3082\u3063\u3068\u5927\u304d\u304b\u3063\u305f\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u5e78\u3044\u306b\u3001\u307b\u3068\u3093\u3069\u306e\u5834\u5408\u3001\u4e00\u4eba\r\n% \u5f53\u305f\u308a\u306e\u88ab\u611f\u67d3\u8005\u6570\u306f\u6570\u540d\u3067\u3059\u3002\u97d3\u56fd\u306e\u63a5\u89e6\u8ffd\u8de1\u4f53\u5236\u304c\u6982\u306d\u3088\u304f\u6a5f\u80fd\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u3046\u304b\u304c\u308f\u308c\u307e\u3059\u3002\r\n% \u3057\u304b\u3057\u3001\u4e8c\u5341\u540d\u4ee5\u4e0a\u306b\u611f\u67d3\u3092\u5e83\u3081\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u4e8b\u4f8b\u3082\u5341\u4ef6\u307b\u3069\u3042\u308a\u307e\u3059\u3002\u3053\u3046\u3057\u305f\u30b1\u30fc\u30b9\u306f\u3001\r\n% \u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u3068\u547c\u3070\u308c\u307e\u3059\u3002\r\n%\r\n%% \u8ab0\u304c\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306b\u306a\u308b\u306e\u304b\r\n% \u30c7\u30fc\u30bf\u304b\u3089\u3001\u611f\u67d3\u6e90\u2015\u88ab\u611f\u67d3\u8005\u306e\u95a2\u4fc2\u304c\u5206\u304b\u308b\u306e\u3067\u3001\u305d\u306e\u60c5\u5831\u3092\u4f7f\u3063\u3066\u3001\u6700\u3082\u4e00\u4eba\u5f53\u305f\u308a\u306e\r\n% \u88ab\u611f\u67d3\u8005\u6570\u304c\u591a\u304b\u3063\u305f\u96c6\u56e3\u611f\u67d3\u4e09\u4ef6\u3092\u3001 \r\n% <https:\/\/www.mathworks.com\/help\/matlab\/ref\/graph.html \r\n% |graph|> \u3092\u4f7f\u3063\u3066\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u3057\u3066\u53ef\u8996\u5316\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3061\u306a\u307f\u306b\u3001\r\n% |findInfectedContacts|\u306f\u3001\u30da\u30fc\u30b8\u306e\u6700\u5f8c\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u30ed\u30fc\u30ab\u30eb\u95a2\u6570\u3067\u3059\u3002\r\n\r\n[g,~] = findInfectedContacts(infEdge,infectors.Src);\r\n[bins,binsizes] = conncomp(g);\r\nsmlBins = find(binsizes < 40);\r\ng = rmnode(g,g.Nodes.Name(ismember(bins,smlBins)));\r\nfigure\r\nh = plot(g,\"Layout\",\"force\");\r\nspreaders = infectors.Src(1:10);\r\ninfSrc = infectors.infected_by(1:10);\r\ninfSrc(ismissing(infSrc)) = [];\r\ninfType = infectors(ismember(infectors.Src,spreaders(~ismissing(infSrc))), ...\r\n    {'Src','infection_case'});\r\nlabelnode(h,string(infType.Src),[\"\u611f\u67d3\u8005\u3068\u306e\u63a5\u89e6\",\"\u5929\u5b89\u5e02\u5185\u30b8\u30e0\u65bd\u8a2d\", ...\r\n    \"\u611f\u67d3\u8005\u3068\u306e\u63a5\u89e6\"])\r\nhighlight(h,g.Nodes.Name(ismember(g.Nodes.Name,string(spreaders))), ...\r\n    \"NodeColor\",\"red\")\r\nlabelnode(h,g.Nodes.Name(ismember(g.Nodes.Name,string(infSrc))),\"\u767a\u7aef\u75c7\u4f8b\")\r\ntitle([\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u304c\u95a2\u4e0e\u3059\u308b\";\"\u767a\u7aef\u75c7\u4f8b\u3068\u88ab\u611f\u67d3\u8005\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\"])\r\nxlabel(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306f\u8d64\u3067\u8868\u793a\")\r\n%% \r\n% \u3053\u308c\u3067\u898b\u308b\u3068\u3001\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u304c\u767a\u7aef\u75c7\u4f8b\u3067\u3042\u308b\u30b1\u30fc\u30b9\uff08\u53f3\u4e0b\u306e\u4e8b\u4f8b\uff09\u4ee5\u5916\u306b\u3001\r\n% \u4e8c\u6b21\u611f\u67d3\u304b\u3089\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306b\u306a\u308b\u30b1\u30fc\u30b9\uff08\u5de6\u4e0a\u306e\u4e8b\u4f8b\uff09\u3084\u3001\u767a\u7aef\u75c7\u4f8b\u3068\u88ab\u611f\u67d3\u8005\u306e\u4e21\u65b9\u304c\r\n% \u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306b\u306a\u308b\u4e8b\u4f8b\uff08\u5de6\u4e0b\u306e\u4e8b\u4f8b\uff09\u304c\u3042\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002\u5e78\u3044\u306b\u3082\u3001\u4e09\u6b21\u611f\u67d3\u304c\r\n% \u5c11\u306a\u3044\u306e\u306f\u3001\u305d\u308c\u304c\u767a\u751f\u3059\u308b\u307e\u3067\u306e\u6642\u70b9\u306b\u60c5\u5831\u304c\u4f1d\u9054\u3055\u308c\u3066\u3001\u63a5\u89e6\u8ffd\u8de1\u306b\u3088\u308a\u6fc3\u539a\u63a5\u89e6\u8005\u3078\u306e\r\n% \u5bfe\u5fdc\u304c\u8ffd\u3044\u4ed8\u3044\u3066\u3044\u308b\u305f\u3081\u3067\u3057\u3087\u3046\u3002\r\n%% \r\n% \u3055\u3089\u306b\u3001\u30c7\u30fc\u30bf\u306b\u306f\u3001\u6027\u5225\u3068\u5e74\u9f62\u306e\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u5c5e\u6027\u3092\r\n% \u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\r\n\r\ntiledlayout(2,2);\r\nnexttile\r\npie(categorical(infectors.sex(1:10)))\r\ntitle(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u6027\u5225\")\r\nnexttile\r\npie(categorical(infectors.age(1:10)))\r\ntitle(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u5e74\u9f62\")\r\nnexttile\r\npie(categorical(patient.sex))\r\ntitle(\"\u611f\u67d3\u8005\u5168\u4f53\u306e\u6027\u5225\")\r\nnexttile\r\npie(categorical(patient.age))\r\ntitle(\"\u611f\u67d3\u8005\u5168\u4f53\u306e\u5e74\u9f62\")\r\n%% \r\n% \u611f\u67d3\u8005\u5168\u4f53\u3067\u306f\u3001\u7537\u5973\u6bd4\u306f\u3084\u3084\u5973\u6027\u304c\u591a\u3081\u3067\u3059\u304c\u3001\u305d\u308c\u307b\u3069\u5dee\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u611f\u67d3\u8005\u306e\r\n% \u5e74\u9f62\u3082\u4e94\u5341\u4ee3\u4ee5\u4e0b\u304c\u4e03\u5272\u4ee5\u4e0a\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306f\u3001\u5727\u5012\u7684\u306b\u5973\u6027\u3001\u307e\u305f\r\n% \u4e16\u4ee3\u3082\u56db\u5341\u4ee3\u4ee5\u4e0a\u306e\u4e2d\u9ad8\u5e74\u5c64\u306b\u96c6\u4e2d\u3057\u3066\u3044\u307e\u3059\u3002\u5973\u6027\u306f\u9577\u5bff\u3067\u3059\u306e\u3067\u3001\u4ecb\u8b77\u65bd\u8a2d\u306a\u3069\u3067\r\n% \u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u4e2d\u9ad8\u5e74\u5c64\u306e\u5973\u6027\u304c\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306b\u306a\u308a\u3084\u3059\u3044\u306e\u304b\u3082\u77e5\u308c\u307e\u305b\u3093\u3002\r\n%\r\n%% \u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u52d5\u304d\u3068\u88ab\u611f\u67d3\u8005\u3068\u306e\u63a5\u89e6\r\n% \u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u79fb\u52d5\u7d4c\u8def\u30c7\u30fc\u30bf\u3068\u3001\u88ab\u611f\u67d3\u8005\u306e\u79fb\u52d5\u7d4c\u8def\u3092\u91cd\u306d\u5408\u308f\u305b\u3001\u91cd\u8907\u3059\u308b\u5730\u70b9\u3092\r\n% \u7279\u5b9a\u3059\u308c\u3070\u3001\u3069\u3053\u3067\u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3057\u305f\u304b\u63a8\u5b9a\u3067\u304d\u305d\u3046\u3067\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u3057\u3066\u53ef\u8996\u5316\u3057\u305f\r\n% \u96c6\u56e3\u611f\u67d3\u306e\u3046\u3061\u3001\u53f3\u4e0b\u306e\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u5185\u30b8\u30e0\u65bd\u8a2d\u3067\u767a\u751f\u3057\u305f\u96c6\u56e3\u611f\u67d3\u3092\u4f8b\u3068\u3057\u3066\u8a73\u7d30\u3092\r\n% <https:\/\/www.mathworks.com\/help\/matlab\/ref\/geoscatter.html \r\n% |geoscatter|> \u3084 <https:\/\/www.mathworks.com\/help\/matlab\/ref\/geoplot.html \r\n% |geoplot|> \u3092\u4f7f\u3063\u3066\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002\u3061\u306a\u307f\u306b\u3001\u3053\u306e\u4e8b\u4f8b\u306e\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306f\u3001\r\n% \u56db\u5341\u304b\u3089\u4e94\u5341\u4ee3\u306e\u5973\u6027\u3067\u3057\u305f\u3002\u307e\u305f\u3001\u88ab\u611f\u67d3\u8005\u3082\u5168\u54e1\u3001\u4e8c\u5341\u4ee3\u304b\u3089\u516d\u5341\u4ee3\u307e\u3067\u306e\u5973\u6027\u3067\u3057\u305f\u3002\r\n\r\nspreaders2 = str2double(g.Nodes.Name(ismember(g.Nodes.Name, ...\r\n    string(spreaders))));\r\nspreaders2 = intersect(spreaders2,route.patient_id);\r\nindexCase = route(route.patient_id == spreaders2(2),:);\r\nindexCaseGS = groupsummary(indexCase,{'latitude','longitude','type'});\r\ninfected = str2double(neighbors(g,string(spreaders2(2))));\r\ninfectedCase = route(ismember(route.patient_id,infected),:);\r\ninfectedCaseGS = groupsummary(infectedCase,{'latitude','longitude','type'});\r\noverlap = intersect(indexCaseGS(:,1:end-1),infectedCaseGS(:,1:end-1));\r\nfigure\r\ngeoscatter(indexCaseGS.latitude,indexCaseGS.longitude, ...\r\n    indexCaseGS.GroupCount*10,\"r\",\"filled\")\r\nhold on\r\ngeoscatter(infectedCaseGS.latitude,infectedCaseGS.longitude, ...\r\n    infectedCaseGS.GroupCount*10,\"m\")\r\ngeoplot(indexCaseGS.latitude,indexCaseGS.longitude,\"r-\",\"LineWidth\",1.5)\r\ngeoplot(infectedCase.latitude,infectedCase.longitude,\"m:\")\r\nlegend(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\",\"\u88ab\u611f\u67d3\u8005\",\"Location\",\"northeast\")\r\ntext(37.5665,126.9780,\"\u30bd\u30a6\u30eb\")\r\ntext(36.8151,127.1139,\"\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\",\"FontWeight\",\"bold\")\r\ntext(35.1796,129.0756,\"\u91dc\u5c71\uff08\u30d7\u30b5\u30f3\uff09\")\r\ntitle([compose(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc %s \u306e\u52d5\u304d\u3068\u88ab\u611f\u67d3\u8005\", ...\r\n    string(spreaders2(2)));\"\u30c1\u30e7\u30ca\u30f3\u5e02\u5185\u30b8\u30e0\u65bd\u8a2d\u306e\u96c6\u56e3\u611f\u67d3\"])\r\ngx = gca;\r\ngx.LatitudeLabel.String = \"\u7def\u5ea6\";\r\ngx.LongitudeLabel.String = \"\u7d4c\u5ea6\";\r\n%% \r\n% \u3053\u306e\u96c6\u56e3\u611f\u67d3\u306e\u5834\u5408\u3001\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306f\u30bd\u30a6\u30eb\u8fd1\u90ca\u307e\u3067\u8db3\u3092\u5ef6\u3070\u3057\u3066\u3044\u308b\u3044\u308b\u3082\u306e\u306e\u3001\r\n% \u88ab\u611f\u67d3\u8005\u306e\u52d5\u304d\u306f\u307b\u307c\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u306b\u96c6\u4e2d\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4e00\u90e8\u306e\u88ab\u611f\u67d3\u8005\u306f\r\n% \u30bd\u30a6\u30eb\u3084\u91dc\u5c71\uff08\u30d7\u30b5\u30f3\uff09\u30f3\u306a\u3069\u306e\u4ed6\u306e\u90fd\u5e02\u306b\u79fb\u52d5\u3057\u3066\u3044\u307e\u3059\u3002\u611f\u67d3\u7d4c\u8def\u306f\u30b8\u30e0\u65bd\u8a2d\u3068\u8a18\u3055\u308c\u3066\r\n% \u3044\u308b\u3051\u3069\u3001\u5168\u56fd\u304b\u3089\u4eba\u304c\u96c6\u307e\u308b\u30b8\u30e0\u306a\u3093\u3067\u3057\u3087\u3046\u304b\u306d\u3002\u3084\u306f\u308a\u95a2\u4fc2\u8005\u306e\u52d5\u304d\u3092\u898b\u3066\u3082\u3001\u611f\u67d3\u304c\r\n% \u767a\u751f\u3057\u305f\u5834\u6240\u306f\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u4ee5\u5916\u306b\u306f\u3042\u308a\u3048\u306a\u3055\u305d\u3046\u3067\u3059\u3002\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u4ed8\u8fd1\u3092\r\n% \u62e1\u5927\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\r\n\r\nfigure\r\ngeoscatter(indexCaseGS.latitude,indexCaseGS.longitude, ...\r\n    indexCaseGS.GroupCount*10,\"r\",\"filled\")\r\nhold on\r\ngeoscatter(infectedCaseGS.latitude,infectedCaseGS.longitude, ...\r\n    infectedCaseGS.GroupCount*10,\"m\")\r\ngeoscatter(overlap.latitude,overlap.longitude,500,\"LineWidth\",2)\r\ngeoplot(indexCaseGS.latitude,indexCaseGS.longitude,\"r-\")\r\ngeoplot(infectedCase.latitude,infectedCase.longitude,\"m:\")\r\ntext(36.8088093,127.1063,\"\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30bb\u30f3\u30bf\u30fc\")\r\nlegend(\"\u30b9\u30fc\u30d1\u30fc\u30fb\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\",\"\u88ab\u611f\u67d3\u8005\",\"\u91cd\u8907\u3059\u308b\u79fb\u52d5\u7d4c\u8def\", ...\r\n    \"Location\",\"northwest\")\r\ntext(overlap.latitude,overlap.longitude,overlap.type,\"Interpreter\",\"none\")\r\ntext(36.817,127.12,\"\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\",\"FontWeight\",\"bold\")\r\ngx = gca;\r\ngx.LatitudeLabel.String = \"\u7def\u5ea6\";\r\ngx.LongitudeLabel.String = \"\u7d4c\u5ea6\";\r\ngx.MapCenter = [36.8157 127.125]; \r\ngx.ZoomLevel = 14;\r\ntitle([compose(\"\u30b9\u30fc\u30d1\u30fc\u30fb\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc %s \u306e\u52d5\u304d\u3068\u611f\u67d3\u7d4c\u8def\", ...\r\n    string(spreaders2(2)));\"\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u4ed8\u8fd1\u3092\u62e1\u5927\"])\r\n%% \r\n% \u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u3092\u62e1\u5927\u3057\u3066\u307f\u308b\u3068\u3001\u75c5\u9662\u3042\u308b\u3044\u306f\u300cetc\u300d\uff08\u305d\u306e\u4ed6\uff09\u3068\u3057\u304b\u8868\u8a18\u3055\u308c\u3066\r\n% \u3044\u306a\u3044\u5834\u6240\u3067 \u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u3068\u88ab\u611f\u67d3\u8005\u304c\u63a5\u89e6\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002\r\n% \u5730\u5143\u306e\u60a3\u8005\u304c\u767a\u75c7\u5f8c\u306b\u8fd1\u8fba\u306e\u75c5\u9662\u306b\u884c\u304f\u306e\u306f\u5f53\u7136\u306e\u7d4c\u8def\u3068\u306a\u308b\u306e\u3067\u3001\u300cetc\u300d\uff08\u305d\u306e\u4ed6\uff09\u306e\r\n% \u3046\u3061\u306e\u4e00\u3064\u304c\u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3057\u305f\u30b8\u30e0\u306e\u3088\u3046\u3067\u3059\u3002\r\n% <https:\/\/fun.cheonan.go.kr\/covid19-cluster-outbreak-cheonan\/ \r\n% \u3044\u308d\u3044\u308d\u3068\u8abf\u3079\u3066\u307f\u308b\u3068> \u3001\u5929\u5b89\uff08\u30c1\u30e7\u30ca\u30f3\uff09\u5e02\u3067\u958b\u50ac\u3055\u308c\u305f\u30ba\u30f3\u30d0\u306e\u30ef\u30fc\u30af\u30b7\u30e7\u30c3\u30d7\u3067\r\n% \u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3057\u305f\u306e\u3067\u3059\u3002Google Maps\u3067\u898b\u308b\u3068\u3001\u8a72\u5f53\u4ed8\u8fd1\u306b\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30bb\u30f3\u30bf\u30fc\u304c\r\n% \u3042\u308a\u307e\u3057\u305f\u3002\u3069\u3046\u3084\u3089\u3001\u8b1b\u5e2b\u3084\u53c2\u52a0\u8005\u304c\u4ed6\u306e\u90fd\u5e02\u304b\u3089\u3082\u96c6\u307e\u3063\u3066\u3044\u305f\u305f\u3081\u3001\u304b\u306a\u308a\u5927\u898f\u6a21\u306a\r\n% \u96c6\u56e3\u611f\u67d3\u306b\u767a\u5c55\u3057\u3066\u3057\u307e\u3063\u305f\u3088\u3046\u3067\u3059\u3002\u30ba\u30f3\u30d0\u306f\u5973\u6027\u306b\u4eba\u6c17\u304c\u3042\u308b\u306e\u3067\u3001\u611f\u67d3\u8005\u304c\u5168\u54e1\u3001\r\n% \u56db\u5341\u4ee3\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u5973\u6027\u3067\u3042\u308b\u306e\u3082\u7d0d\u5f97\u3067\u304d\u307e\u3059\u3002\r\n% \r\n%% \u68a8\u6cf0\u9662\uff08\u30a4\u30c6\u30a6\u30a9\u30f3\uff09\u306e\u30ca\u30a4\u30c8\u30af\u30e9\u30d6\u3067\u306e\u96c6\u56e3\u611f\u67d3\r\n% 5\u6708\u4e0a\u65ec\u306f\u3001\u97d3\u56fd\u3082\u65e5\u672c\u3068\u540c\u69d8\u306b\u9023\u4f11\u304c\u3042\u308a\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306e\u611f\u67d3\u304c\u6c88\u9759\u5316\u3057\u3066\u305f\u3053\u3068\u3082\r\n% \u3042\u3063\u3066\u3001\u540c\u6642\u671f\u306b\u5916\u51fa\u81ea\u7c9b\u8981\u8acb\u3082\u89e3\u9664\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u306e\u5f8c\u9593\u3082\u306a\u306a\u304f\u3001\u30bd\u30a6\u30eb\u306e\u516d\u672c\u6728\u306b\r\n% \u76f8\u5f53\u3059\u308b\u68a8\u6cf0\u9662\uff08\u30a4\u30c6\u30a6\u30a9\u30f3\uff09\u3067\u3001\u307e\u305f\u96c6\u56e3\u611f\u67d3\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u767a\u751f\u5f8c\u3001\u307e\u3060\u65e5\u304c\r\n% \u6d45\u3044\u305f\u3081\u3001\u767a\u7aef\u75c7\u4f8b\u304c\u3069\u306e\u611f\u67d3\u8005\u306a\u306e\u304b\u3082\u542b\u3081\u3001\u3042\u307e\u308a\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002\r\n\r\nitae = patientR(patientR.infection_case == \"Itaewon Clubs\",:);\r\ng = findgroups(itae.latitude,itae.longitude);\r\ncdate = splitapply(@min,itae.confirmed_date,g);\r\nitae.confirmed_date = cdate(g);\r\nitaeGS = groupsummary(itae,{'latitude','longitude','confirmed_date'});\r\nitaeGS = sortrows(itaeGS,\"confirmed_date\");\r\nitaeGS.confirmed_date.Format = \"yyyy\u5e74MM\u6708dd\u65e5\";\r\nitaeR = route(ismember(route.patient_id,itae.patient_id),:);\r\nfigure\r\ngeoscatter(itaeGS.latitude,itaeGS.longitude,itaeGS.GroupCount*30,\"magenta\")\r\nhold on\r\ngeoplot(itaeR.latitude,itaeR.longitude,\"m:\")\r\ntext(37.54,126.9921,\"\u68a8\u6cf0\u9662\uff08\u30a4\u30c6\u30a6\u30a9\u30f3\uff09\",\"FontWeight\",\"bold\")\r\ntext(37.5324,126.9904,\"\u75c5\u9662\",\"HorizontalAlignment\",\"right\")\r\ntext(37.5336,126.9958,\"\u30d0\u30fc\")\r\ntext(37.5746,127.0402,\"\u75c5\u9662\")\r\ntext(37.573,126.9794,\"\u30cd\u30c3\u30c8\u30ab\u30d5\u30a7\")\r\ntext(37.5172,127.0473,\"\u58f2\u5e97\")\r\ntext(37.567,127.03,\"\u6559\u4f1a\")\r\ntext(37.5611,127.0355,\"\u516c\u5171\u4ea4\u901a\u6a5f\u95a2\")\r\ngeolimits([37.4988, 37.5812],[126.9267, 127.0575]);\r\ngx = gca;\r\ngx.LatitudeLabel.String = \"\u7def\u5ea6\";\r\ngx.LongitudeLabel.String = \"\u7d4c\u5ea6\";\r\ntitle(\"\u30bd\u30a6\u30eb\u5e02\u5185\u68a8\u6cf0\u9662\uff08\u30a4\u30c6\u30a6\u30a9\u30f3\uff09\u306e\u30ca\u30a4\u30c8\u30af\u30e9\u30d6\u3067\u306e\u96c6\u56e3\u611f\u67d3\")\r\n%% \r\n% \u611f\u67d3\u8005\u306e\u5c5e\u6027\u3092\u898b\u3066\u307f\u308b\u3068\u3001\u30ca\u30a4\u30c8\u30af\u30e9\u30d6\u3067\u767a\u751f\u3057\u305f\u96c6\u56e3\u611f\u67d3\u306a\u306e\u3067\u3001\u5f53\u7136\u306a\u304c\u3089\u3001\u5168\u54e1\u304c\r\n% \u4e09\u5341\u4ee3\u672a\u6e80\u306e\u82e5\u5e74\u5c64\u3067\u3057\u305f\u3002\u307e\u305f\u5727\u5012\u7684\u306b\u7537\u6027\u306e\u5272\u5408\u304c\u5927\u304d\u3044\u306e\u304c\u3053\u306e\u96c6\u56e3\u611f\u67d3\u306e\u7279\u5fb4\u306b\r\n% \u306a\u308a\u307e\u3059\u3002\r\n% \r\n% \u3084\u306f\u308a\u3001\u4eba\u304c\u5bc6\u96c6\u3059\u308b\u5c4b\u5185\u3067\u306e\u6d3b\u52d5\u306f\u907f\u3051\u308b\u3079\u304d\u3067\u3059\u306d\u3002\r\n\r\ntiledlayout(1,2);\r\nt = tiledlayout(1,2);\r\nnexttile\r\npie(categorical(itae.sex))\r\ntitle(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u6027\u5225\")\r\nnexttile\r\npie(categorical(itae.age))\r\ntitle(\"\u30b9\u30fc\u30d1\u30fc\u30b9\u30d7\u30ec\u30c3\u30c0\u30fc\u306e\u5e74\u9f62\")\r\n%% \u304a\u308f\u308a\u306b\r\n% \u4eca\u56de\u306f\u3001\u97d3\u56fd\u306e\u30c7\u30fc\u30bf\u3092\u4f7f\u3063\u3066\u3001\u5916\u51fa\u5236\u9650\u306e\u7de9\u548c\u3084\u89e3\u9664\u306b\u306a\u3063\u305f\u5834\u5408\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u30ea\u30b9\u30af\u304c\r\n% \u3042\u308b\u306e\u304b\u3001\u8003\u3048\u3066\u307f\u307e\u3057\u305f\u3002\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306e\u4e00\u90e8\u3057\u304b\u4f7f\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u307e\u3060\u307e\u3060\r\n% \u9762\u767d\u3044\u77e5\u898b\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u8208\u5473\u304c\u3042\u308c\u3070\u3001\u305c\u3072\u3001\u30c7\u30fc\u30bf\u89e3\u6790\u306b\u30c1\u30e3\u30ec\u30f3\u30b8\u3057\u3066\u307f\u3066\r\n% \u304f\u3060\u3055\u3044\u3002\u53c2\u8003\u306b\u306a\u308c\u3070\u5e78\u3044\u3067\u3059\u3002\r\n%\r\n%% \u30ed\u30fc\u30ab\u30eb\u95a2\u6570\r\n\r\nfunction [graphObj,target] = findInfectedContacts(data,source,graphObj)\r\n    srcIds = cell(length(source),1);\r\n    tgtIds = cell(length(source),1);\r\n\r\n    for ii = 1:length(source)\r\n        tgtIds{ii} = data.Tgt(ismember(data.Src,source(ii)));\r\n        srcIds{ii} = repmat(source(ii),size(tgtIds{ii},1),1);\r\n    end\r\n    source = vertcat(srcIds{:});\r\n    target = vertcat(tgtIds{:}); \r\n    if ~ exist(\"graphObj\",\"var\")\r\n        graphObj = graph(string(source),string(target));\r\n    else\r\n        graphObj = addedge(graphObj,string(source),string(target));\r\n        if ismultigraph(graphObj)\r\n            graphObj = simplify(graphObj);\r\n        end\r\n    end\r\nend\r\n##### SOURCE END ##### ad13c6762ac14a3fba4141d75e8afc9f\r\n-->","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/japan-community\/files\/2020\/05\/COVID19SouthKorea_01.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>\r\n\r\n&#12371;&#12435;&#12395;&#12385;&#12399;&#12289;&#36947;&#23478;&#12391;&#12377;&#12290;&#32202;&#24613;&#20107;&#24907;&#23459;&#35328;&#12364;&#35299;&#38500;&#12373;&#12428;&#12414;&#12375;&#038;#12&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/japan-community\/2020\/06\/05\/covid-19-data-analysis\/\">read more >><\/a><\/p>","protected":false},"author":35,"featured_media":1697,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[61],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/1693"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/comments?post=1693"}],"version-history":[{"count":10,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/1693\/revisions"}],"predecessor-version":[{"id":1745,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/posts\/1693\/revisions\/1745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/media\/1697"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/media?parent=1693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/categories?post=1693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/japan-community\/wp-json\/wp\/v2\/tags?post=1693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}