๊ณต๊ณต ๋น ๋ฐ์ดํฐ ์ฒญ๋ ์ธํด์ญ ํ๋ก์ ํธ
๋ฐ์ฃผ์ ๊น๋ช ํ ๊น์ํ ์ ๋ฏผ๊ฒฝ ์ํ๋น ์ดํ์ง ํ์ง๋ฏผ
- ๋์์ฌ์์ ์ง์ญ์ ํน์ ์๋ ์์์ ํ์ฉํด ์ญ๋๊ณผ ์ ์ฌ๋ ฅ์ ๋์ด๋ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
- ํนํ ๋ฌธํ๋ ์ง์ญ์ ํน์ฑ์ ๋ํํ๋ ์ค์ํ ๋ณ์๋ก ์ฌ๊ฒจ์ง๋ค. ์ต๊ทผ์๋ ๋ฌธํ์ ๊ด์ ์์ ๊ณต๊ฐ๊ณผ ๋์๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋ฑ, ๋์์ ํจ๋ฌ๋ค์์ด ๋ณํํ๋ฉด์ ๊ทธ ์ค์์ฑ์ด ๋์ฑ ๋ถ๊ฐ๋๋ค.
- ํ์ฌ ๋์์ฌ์ ์ฌ์ ์ ์ง์ ๋ฐฉ์์ ์์ด ์ง์ญ์ ํน์ฑ์ ์ ์ ํ ๋ฐ์ํ์ง ๋ชปํ๋ ๊ฒ์ด ๋ฌธ์ ์ ์ผ๋ก ๋๋๋๊ณ ์๋ค.
- ์ด์ ๋ณธ ํ๋ก์ ํธ์์๋ ๋ฌธํ์ ์ธก๋ฉด์์ ๊ฐ ์ง์ญ๋ณ ๋์์ฌ์ ์ฌ์ ์ ๊ณต๊ฐ์ ์ผ๋ก ํ์ ํ๊ณ , ํด๋ฌ์คํฐ๋ง๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํ์ฉํด ๋์์ฌ์ ์ฌ์ ์ ๋งน์ ์ ๋ณด์ํ๊ณ ์ ํ๋ค.
- Directory
- ๋ถ์ ํ๋ก์ธ์ค
- ๋ฐ์ดํฐ ์์ง
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- ํ์ฑํ ํ์์ง์ญ ์ ์ - Clustering
- ๋ฌธํ ์ทจ์ฝ ์ง์ญ ์ ์ ๋ฐ Target ์ง์ญ ์ ์
- ์ธํ๋ผ ์ ์
- ์์์ง ์ ์
- ์ธํ๋ผ ์ ์
โโData : ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๋ชจ์
โ โโProcessing : ์ ์ฒ๋ฆฌ ๋ฐ์ดํฐ
โ โโRawdata
โ โโResult : ๋ชจ๋ธ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ
โโLocation : ์์์ง ์ ์ ์ ์ํ ํ์ผ ๋ชจ์
โ โโQGIS : QGIS ๋ฐ์ดํฐ & ์์์ง ์ ์ ์ฉ ์ฝ๋
โ โ โโAdministrative_area : ํ์ ๋ ๊ฒฝ๊ณ ๋ฐ์ดํฐ
โ โ โ โโDemand_Singil 3,4 : ์ต์ข
์์ ํ๋ณด์ง ๋ฐ์ดํฐ
โ โ โโDemand : ์์ ํ๋ณด์ง ๋์ถ์ ์ํ ๋ฐ์ดํฐ
โ โ โโInfra : ์๋ฑํฌ๊ตฌ ์ธํ๋ผ ๋ฐ์ดํฐ
โ โ โโPopulation : ์ด์ธ๊ตฌ์ ๊ฒฉ์ ๋ฐ์ดํฐ (2020. 10)
โโModel_code : ํด๋ฌ์คํฐ๋ง ์ฝ๋
โโProcessing_code : ์ ์ฒ๋ฆฌ ์ฝ๋
โ ๋์์ฌ์ ํ์ฑํ ์ง๋จ์งํ๋ฅผ ํ์ฉํ์ฌ ๋์์ฌ์ ์ฌ์ ์ด ํ์ํ ์ง์ญ์ Clustering ๊ฒฐ๊ณผ ๋น๊ต๋ฅผ ํตํด ์ ์
โก ๋ฌธํ์ํ์ ๋ํ ๋ง์กฑ๋๋ฅผ ํตํด '๋ง์กฑ ๋๋น ๋ถ๋ง์กฑ ๋น์จ'์ธ '๊ฐ์ ํจ์ฉ๋'๊ฐ ์๋์ ์ผ๋ก ๋ฎ์ ๋ฌธํ ๊ฐ์ ์ด ํ์ํ ์ง์ญ์ ํ์
โข โ ๊ณผ โก๋ฅผ ๋ง์กฑํ๋ ๋ถ์ ๋์ ์ง์ญ(ํ์ ๋) ์ ์
โ ํํธ๋งต์ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ง์ญ์ ๋ฌธํ, ํด์, ์ด๋ ์ค ๋ถ์กฑํ ์ธํ๋ผ ํ์
โก ๋๋ถ๋ฅ ์ธํ๋ผ์ ํ์ ์นดํ ๊ณ ๋ฆฌ ์ค ์ํ ๋ฐ์ ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฒด์ ์ธ ๋ฌธํ ์ธํ๋ผ ์ ์
โ ๋์ ์์น๊ตฌ์ ์ด์ธ๊ตฌ ์์ ์ง์ญ์ ํด๋นํ๋ ๊ฒฉ์ ๋์ถ
- ๊ณต๊ฐ๊ฐ์คํ๋ ฌ(Spatial weights matrix)์ Queen contiguity๋ฅผ ํตํด ๊ฒฉ์๋ณ ์ธ๊ทผ ๊ฐ์ ๊ฐ์คํฉ ์ฌ์ฉ
โก ๊ธฐ์กด ๋ฌธํ์์ค์ ์ํฅ ๋ฒ์(500m ๋ฒํผ)๋ฅผ ์ ์ธํ ๋ฌธํ ์ทจ์ฝ ๊ฒฉ์ ์งํฉ ๋์ถ
โข โ ๊ณผ โก๋ฅผ ๋ง์กฑํ๋ ๋ฌธํ ์ธํ๋ผ ์์์ง(์ค์น ํ๋ณด์ง) ์ ์
โ ํ๋ณด์ง ์ค Minimum Vertex Cover ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ต์ ์ ์ง ๊ฐ์ ์ ์
โก ์ต์ข ์ ์ง์ ์ ํฉํ ๋ฌธํ ์ธํ๋ผ ์ ์ ๋ฐ ์ ์
๋ถ์์ ์ํ์ฌ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ค.
โ ์์ธ์ ํ์ฑํ ์งํ - ๋์์ฌ์์ข ํฉ์ ๋ณด์ฒด๊ณ
โก ์์ธ์ ๊ธฐ์ด์ํ ์๊ธ์ ํต๊ณ - ์์ธ ์ด๋ฆฐ ๋ฐ์ดํฐ ๊ด์ฅ
โข ์์ธ์ ๊ณ ๋ น์ํํฉ - ์์ธ ์ด๋ฆฐ ๋ฐ์ดํฐ ๊ด์ฅ
โฃ ํ์ ๊ตฌ์ญ์ฝ๋ - ํ์ ์์ ๋ถ
โค ์์ธ์ ๋ฌธํํ๊ฒฝ ๋ง์กฑ๋ - ์์ธ ์ด๋ฆฐ ๋ฐ์ดํฐ ๊ด์ฅ
โฅ. ์๋ฑํฌ๊ตฌ ์ด์ธ๊ตฌ์ - ๊ตญํ ์ ๋ณด๋งต, ์์ธํน๋ณ์ ์๋ฑํฌ๊ตฌ ์ด ์ธ๊ตฌ ์ 100M ๊ฒฉ์(2020.10)
์ ์ฒ๋ฆฌ : Processing_code ๋ด๋ถ ipynb ์ฐธ์กฐ
1) ํ์ ๋ ์ฝ๋ ํต์ผ
- ํ์ ๋ ์ฝ๋ ํต์ผ : ํ์ฑํ ์งํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ฉด๋๋ช ๋ณ๊ฒฝ
2) ํ์ฑํ ์งํ ์์ฑ
- ์์ธํน๋ณ์ ํ์ฑํ ์งํ ์ถ์ถ : ์ ๊ตญ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋์์ ํดํํฉ์์ ์์ธํน๋ณ์์ ๊ด๋ จ๋ ํ์ฑํ ์งํ๋ง ์ถ์ถ
- ์ถ๊ฐ ๋ณ์ ์์ฑ : ๊ตญ๋ฏผ๊ธฐ์ด์ํ๋ณด์ฅ ์๊ธ์, ๊ณ ๋ น์ํํฉ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋น์จ ๋ณ์ ์์ฑ
- ๋ณ์๋ฅผ ์ถ๊ฐํ ํ์ฑํ ์งํ ์์ฑ : ํ์ฑํ ์งํ, ์ถ๊ฐ ๋ณ์, ํ์ ๋ ์ฝ๋ ๋ณํฉํ์ฌ ์๋ก์ด ํ์ฑํ ์งํ ์์ฑ
ํ์ฑํ ์งํ๋ฅผ ์ด์ฉํ์ฌ Clustering์ ์งํ, Cluster๋ณ ํน์ง์ ๋ถ์ํด ํ์ฑํ๊ฐ ํ์ํ ์ง์ญ์ ์ ์
Model_code ๋ด๋ถ ipynb ์ฐธ์กฐ
โ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import
โก ๊ตฐ์ง ๊ฐ์๋ณ aic, bic๋ฅผ ๋น๊ตํ์ฌ ์ต์ ์ n ์ ์
โข Cluster๋ณ ๋ฐ์ดํฐ ๋ถํฌ๋ฅผ ๋ถ์ํ์ฌ Target cluster ์ ์
โ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import
โก Elbow chart๋ฅผ ํตํด ์ต์ ์ n ์ ์
โข Cluster ๋ฐ์ดํฐ ๋ถํฌ๋ฅผ ๋ถ์ํ์ฌ Target cluster ์ ์
โ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import
โก Elbow chart๋ฅผ ํตํด ์ต์ ์ n ์ ์
โข Cluster ๋ฐ์ดํฐ ๋ถํฌ๋ฅผ ๋ถ์ํ์ฌ Target cluster ์ ์
โ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import
โก 3๊ฐ์ Target cluster์ ๋ชจ๋ ํฌํจ๋๋ ํ์ ๋์ ํ์ฑํ ํ์ ์ง์ญ์ผ๋ก ์ ์
โข ์ ์ ๋ ์ง์ญ๋ค๊ณผ ์ ์ฒด ์ง์ญ์ ํ์ฑํ ์งํ ํน์ง ์ถ์ถ
โฃ ์ ์ ๋ ์ง์ญ๋ค๊ณผ ์ ์ฒด ์ง์ญ์ ํ์ฑํ ์งํ ํน์ง ๋น๊ต/๋ถ์
- ์์ธ์ 25๊ฐ ์์น๊ตฌ์ ๋ํ ๋ฌธํ์ํ ๋ง์กฑ๋ ์กฐ์ฌ๋ฅผ ์ด์ฉ, '๋ง์กฑ ๋๋น ๋ถ๋ง์กฑ ๋น์จ'์ธ ๊ฐ์ ํจ์ฉ๋๋ฅผ ๋์ถ
- ๊ฐ์ ํจ์ฉ๋๋ฅผ ํตํ์ฌ ๋ฌธํ ๊ฐ์ ์ด ํ์ํ ์์น๊ตฌ ์ ์
- ํ์ฑํ ํ์ ์ง์ญ(ํ์ ๋)๊ณผ ๋ฌธํ ์ทจ์ฝ ์ง์ญ(์์น๊ตฌ)์ ๋์์ ํด๋นํ๋ ์ง์ญ
- ๋์ถ๋ ๊ฒฐ๊ณผ 7๊ฐ ํ์ ๋ ์ค 42%๋ฅผ ์ฐจ์งํ๋ ์๋ฑํฌ๊ตฌ์ ์ ๊ธธ3๋, ์ ๊ธธ4๋, ์ ๊ธธ5๋์ Target ์ง์ญ์ผ๋ก ์ ์
- ํํธ๋งต์ ์ด์ฉํ์ฌ Target ์ง์ญ์ ์นดํ ๊ณ ๋ฆฌ(๋ฌธํ, ํด์, ์ฒด์ก)๋ณ ์์ค ํํฉ ๋ถ์
- ๋ถ์ ๊ฒฐ๊ณผ ๋ฌธํ ์นดํ ๊ณ ๋ฆฌ๊ฐ Target ์ง์ญ์ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ํ์ธ
- ๋ฌธํ ์นดํ ๊ณ ๋ฆฌ ์ค ํ์์๋ค์ ๋นํด ์ํ ๋ฐ์ง๋๊ฐ ๋์ ๋์๊ด, ๋ฌธํ์ผํฐ๋ฅผ ์ต์ข ๋ฌธํ ์์ค๋ก ์ ์
- ๋๋ณด ์ํ๊ถ์ ์ง์ ์์ ๊ฑธ์ด์ 10๋ถ ์ฆ, 500m ๋ฐ๊ฒฝ ๋ด์ ์๋ ๋ฒ์๋ฅผ ์๋ฏธ
- ์ํ ๋ฐ์ ๋๋ ๊ทผ๊ฑฐ๋ฆฌ(๋๋ณด ์ํ๊ถ)์์ ์์ฃผ ์ด์ฉํ ์ ๋๋ก ์ํ์ ๋ฐ์ ํ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธ
- ๋ฐ๋ผ์ ์ํ ๋ฐ์ ๋๊ฐ ๋์ ์์ค์ ๋์ ๋๋ณด ์ํ๊ถ์ ์์ด์ ๋ฐ์ ํ๊ฒ ์ด์ฉํ ์ ์๋ ์์ค์ ์๋ฏธ
์์์ง ์ ์ ์ ์ํ์ฌ ์๋ ๋ ๊ฐ์ง ๊ฐ์ค์ ๋ง์กฑํ๋ ์ง์ญ์ ์์์ง ํ๋ณด๋ก ์ ์
- ์ด์ธ๊ตฌ์๊ฐ ๋ง์ ๊ณณ์ด ์ธํ๋ผ์ ์์๊ฐ ๋ง์ ๊ฒ์
- ๋ฌธํ ์์ค์ ์ํฅ์ ๋ฐ์ง ๋ชปํ๋ ๊ณณ์ด ์ธํ๋ผ์ ์์๊ฐ ๋ง์ ๊ฒ์
์ธ๊ตฌ๋ ํ ๊ณณ์ ๋จธ๋ฌผ๋ฌ ์๋ ๊ฒ์ด ์๋๋ผ ์ ๋์ ์ธ ์งํ์ด๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ๊ฐ์คํ๋ ฌ(Spatial weights matrix)์ Queen contiguity๋ฅผ ์ด์ฉํ์ฌ ๊ฒฉ์๋ณ ์ธ๊ทผ ๊ฐ์ผ๋ก ๊ฐ์คํฉ์ ๊ตฌํจ
Location ๋ด๋ถ spatial weights matrix.ipynb ์ฐธ์กฐ
โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ import
โก ๊ฐ์คํฉ = ๊ธฐ์ค ๊ฒฉ์ ๊ฐ + ์ธ์ ํ 8๊ฐ ๊ฒฉ์์ ํ๊ท ๊ฐ(Queen contiguity) ๊ณ์ฐ
โข ์๋ก์ด ์ธ๊ตฌ ๊ฒฉ์ ์์ฑ
- ์์ฑ๋ ๊ฒฉ์์์ ์ด์ธ๊ตฌ ์์ ์ง์ญ ๊ฒฉ์ ์ ์
- ๊ธฐ์กด ๋ฌธํ์์ค๋ก๋ถํฐ 500m ๋ฒํผ๋ฅผ ์์ฑํด ๊ฒฉ์์ ์ ์ฉ
- ๋ฒํผ์ ํด๋นํ์ง ์๋ ๋ถ๋ถ์ ๋ฌธํ ์์ค์ด ์๋ ๊ณณ์ผ๋ก ๊ฐ์
- ์ด์ธ๊ตฌ์ ์์ ์ง์ญ๊ณผ ๋ฌธํ ์์ค์ด ์๋ ๊ณณ์ ์์ ํ๋ณด์ง๋ก ์ ์
- ์ ์ ๋ ์์ ํ๋ณด์ง๋ค ์ค ์ ๊ธธ3, 4, 5๋ ๊ธฐ์ค์ผ๋ก 500m ์ํฅ๊ถ ์์ ์๋ ์์ ํ๋ณด์ง ์ถ์ถ
์์ ํ๋ณด์ง๋ค ์ค ์ต์ ์ ์ ์ง ์ ์ ์ ์ํด Minimum vertex cover ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉ
Location ๋ด๋ถ Vertex_Cover.ipynb ์ฐธ์กฐ
โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ import
โก ์ธ์ ํ๋ ฌ ์ ์
โข Minimum vertex cover ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ
โฃ ์ถ์๋ ์์ ํ๋ณด์ง ๋์ถ
- Minimum vertex cover ์๊ณ ๋ฆฌ์ฆ์ ํตํด 13๊ฐ์ ์์ ํ๋ณด์ง๋ฅผ 6๊ฐ๋ก ์ถ์
- ์ถ์๋ 6๊ฐ ์ค์์ ๋ชจ๋ ์์ ํ๋ณด์ง๋ฅผ ํฌํจํ ์ ์๋ 3๊ณณ์ ์ต์ข ์ผ๋ก ์ ์
๊ณต๊ณต๋์๊ด๊ณผ ๊ตญ๋ฆฝ๋์๊ด, ๋ฌธํ์ผํฐ์ ์ ์ง ํํฉ์ ํํธ๋งต์ผ๋ก ํ์ ํ์ ๋ ์ ๊ธธ3๋, ์ ๊ธธ4๋, ์ ๊ธธ5๋์ ์ํ ์ต์ ์ ์ง ํํฉ ๋ถ์ ์งํ
- ํํฉ ๋ถ์ ๊ฒฐ๊ณผ, ์ ๊ธธ3๋์ ๊ฒฝ์ฐ ๋ฌธํ์ผํฐ๊ฐ ์ ํฉํ๋ค๊ณ ํ๋จํ์ฌ ๋ฌธํ์ผํฐ๋ฅผ ์ ์
- ์ ๊ธธ4๋, ์ ๊ธธ5๋์ ๊ฒฝ์ฐ ๋์๊ด์ด ์ ํฉํ๋ค๊ณ ํ๋จํ์ฌ ๋์๊ด์ ์ ์