-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.Rmd
More file actions
90 lines (71 loc) · 1.95 KB
/
index.Rmd
File metadata and controls
90 lines (71 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
---
title: 'Reporte: Sobre la factibilidad de localización automatizada de domicilios geográficos'
author: "Mario Hernández Morales"
date: "Septiembre de 2015"
output: html_document
runtime: shiny
---
Para su desarrollo se implementa una técnica de inteligencia artificial denominada árbol de decisión.
La información de las direcciones se tienen almacenadas en un archivo con los campos de la dirección separadas según la norma técnica de domicilios geográficos de Inegi.
Por ejemplo, para localizar el siguiente domicilio:
```{r, echo=FALSE, warning=FALSE}
rm(list = ls(all = TRUE))
source("qmaps.R", echo = FALSE)
map.is.visible <<- TRUE
```
```{r}
dom <- lee("dom.xlsx", "Ejemplo3")[1,]
shiny::renderTable({
t(dom)
})
```
El método consiste en utilizar la misma técnica de los usuarios al capturar una dirección, primero se captura el municipio, con ello tenemos la primera ubicación, más burda, pero es el inicio para localizar el domicilio:
```{r}
r_mun <- identifica_mun(dom$mun)
mapa
```
Una vez contando con el municipio, se procede a localizar la localidad:
```{r}
r_loc <- identifica_loc(dom$loc, r_mun)
mapa
```
Se localiza la colonia o asentamiento:
```{r}
r_snt <- identifica_snt(dom$snt, r_loc)
mapa
```
Posteriormente se localiza la vialidad o calle. Hay que considerar todas las posibilidades, por lo que obtenemos una nube de puntos probables:
```{r}
r_vld <- identifica_vld(dom$vld, r_loc)
mapa
```
Y finalmente el número exterior.
```{r}
r_num <- identifica_num(dom$num, r_vld[r_vld$BM == min(r_vld$BM),])
mapa
```
No se utiliza el Código postal, pero es posible utilizar las entre calles o esquinas.
# Construcción del árbol de desición
Crea el árbol de decisión:
```{r}
Tt <- identifica(dom, TRUE)
entropia(Tt)
mapa
```
Podar el árbol:
```{r}
Pt <- podar(Tt, TRUE)
entropia(Pt)
mapa
```
Atomiza el árbol podado:
```{r}
At <- atomizar(Pt, TRUE)
entropia(At)
mapa
shiny::renderTable({
t(At)
})
```
```{r child = 'cap2.Rmd'}
```