[R-es] Red Neuronal complicada categorías

Javier Marcuzzi javier.ruben.marcuzzi en gmail.com
Jue Jul 7 15:51:34 CEST 2016


Estimados
Les consulto por redes neuronales, hay diversos artículos como los siguientes (el último tienen un error actualmente). Pero mi pregunta va un poco por otro lado.
http://www.r-bloggers.com/build-your-own-neural-network-classifier-in-r/
http://www.r-bloggers.com/classification-using-neural-net-in-r/
Básicamente se puede calcular un valor, por ejemplo doblar 2,4 grados a la derecha, luego 1 grado a la izquierda, y de esa forma conducir un auto, donde no importa el valor exacto porque siempre se puede corregir (muchas actualizaciones producen el resultado).
Otros casos donde se realiza la predicción, como las redes neuronales solo tienen números, la configuración (normalización) para categorías puede ser (0,0,0), (0,1,0), (1,0,0), (1,1,1), donde el significado no normalizado es: nada, techo, pieza, pileta, …, objetos de una casa.
La red neuronal no produce 0,0,1 como resultado, este podría ser 0, 0,00009, 0,999998.
Yo puedo decir a R que como 0,00009 y 0,999998 están próximos a 0 y 1 estos vales 0 y 1, trasladando el resultado a 0,0,1 que significa una categoría (palabra de objeto de la casa).
Hasta ahí todo correcto, puedo predecir la categoría.
Pero ¿Qué pasa si estas categorías son la presencia de objetos de la casa para clasificar la casa?
Quiero decir, techo, pieza es casa común.
Otro es techo, pieza, pileta es casa grande.
Pero otro usuario solo ingresa pieza y pileta (supone que hay techo) y también es casa grande.
En el primer caso tengo dos tripletes (0,0,0 techo y 0,0,1 pieza)
En el segundo caso tres tripletes porque hay tres objetos.
En el tercero solo tiene dos tripletes, suponiendo la existencia de techo en una casa.
En un ejemplo como este donde hay tres objetos de casa, podría entrenarla sin problemas porque hay unas 9 posibilidades de combinaciones de objetos.
Pero si la cantidad de objetos es tan alta que no puedo ingresar todas las combinaciones posibles ¿Cómo puedo escribir el modelo en R? ¿Es posible, o con redes neuronales puedo llegar a determinar que letra es – reconocimiento de caracteres (patrón x e y con presencia o ausencia de color, encontrando grupos de píxeles vecinos pintados), pero no tantas presencias o ausencias?

¿Alguien tiene un ejemplo donde muchas categorías (objetos) determinan a que categoría pertenece? Algo como el ejemplo que está en todos lados donde iris, setosa, …, pero en lugar de tener números hay datos categóricos, pero presencia o ausencia de tal o cuál dato.

En otras palabras algo como
“0,0,1””0,0,0””1,0,1” -> grande
“0,0,1””0,0,0””1,1,1” -> grande
"0,0,0””1,0,1” -> grande
“1,1,1””0,0,1” -> chico
Pero sin poder escribir todas las combinaciones de tripletes posibles.



Javier Rubén Marcuzzi


	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es