ahora que tenemos las recompensas de las tortugas en forma apropiada, estamos muy
confiados con eso, pero en verdad no podemos verlo en la representación del
modelo y la única manera, podemos correrlo por un tiempo, hacemos click en setup y en
go y luego podemos inspeccionar cada tortuga y ver cual es su recompensa y ver
si estuvo haciendo un buen trabajo, ver que estrategias usa, cual era la mejor de
las estrategias que usó y toda esa clase de cosas, pero ustedes saben dentro de
esta corrida tenemos a 8 tortugas luego de 26 ticks, puede que eso sea bueno, quien
sabe; entonces puede ser que una mejor forma para pensar esto sea cambiar el
color de los agentes o tortugas a medida que se incrementa su recompensa, así
podemos rápidamente identificar aquellas tortugas que lo están haciendo mejor yendo
al bar cuando no está lleno, volvamos al código nuevamente y lo que vamos a buscar
es cuando ellas deciden ir al bar y en ese punto podemos en verdad modificar el color
más o menos al mismo tiempo, debido a que se aplicará a todas las tortugas, basado
en la cantidad de recompensa que ellas poseen; entonces podemos asignar el color
y por supuesto, cómo vamos a hacerlo? lo vamos a hacer de tal forma que en algún
sentido podemos usar una escala, porque resulta que hay un comando de NetLogo muy
lindo que se llama "scale-color" del que ya vamos a hablar y como ven estoy
tratando de darme cuenta de como funciona el scale-color ya que no lo uso muy
seguido en NetLogo, estoy con curiosidad sobre ello, una cosa linda para hacer es
colocar el cursor en alguna palabra y si hacen crtl + click pueden obtener una
ayuda rápida y eso levantará la definición del scale-color y si lo quieren hacer de
una forma diferente pueden poner el cursor sobre ello y si no quieren usar el ctrl +
click, pueden usar el botón derecho y encontrar el help y buscar en el
diccionario y ahí lo tienen, entonces scale-color como pueden ver toma como
parámetros un número, un color, un número, un rango y los valores mínimos y máximos
de ese rango, el ejemplo acá es ask turtles [set color scale-color red age 0
15] que le agregará color a cada tortuga una sombra de colores proporcional a su
edad; yo quiero hacer algo similar, pensemos un poco, todos tienen el color
rojo y queremos que basados en la recompensa, que es nuestra variable de
interés y lo que podemos hacer es empezar basándonos en la máxima recompensa de
todas las tortugas, ese será el valor mayor de nuestro rango y le vamos a decir
que sea + 1, como para tener un techo y el valor mínimo es 0; esto es muy similar y
deberíamos agregar una nota acá; escala el color sobre la base de la recompensa
ahora necesitamos verificar para ver si nuestra nueva escala de color está
funcionando en forma correcta, dejemos que el modelo corra y como podemos ver que los
individuos tienen diferentes colores y ya que asignamos, va a estar basada la escala
entre el valor máximo y el mínimo, lo que eso significa es que el más claro de los
colores de las tortugas van a ser los que tienen mayor recompensa
perdón, los que tengan el color más claro van a ser los que tengan la menor
recompensa y los más oscuros serán los que tengan la mayor recompensa, volvemos a la
tortuga 86 que tiene un color muy claro, tiene una recompensa de 1, en verdad esta
tiene un poquito menos de color, probablemente la de arriba no tiene
ninguna recompensa, debido a que es de un blanco puro, por lo menos así lo veo, y sí
de hecho no tiene ninguna recompensa y podemos observar a una que está en el bar
que es muy oscura y podemos ver, que sí de hecho tiene una recompensa de 22, 22 de
éxito, esta tortuga lo hizo muy bien cuando el bar no está lleno
esto les da una idea de que el código está en verdad funcionando, ahora quiero hablar
de cómo funcionan los colores en NetLogo en la próxima clase y hablar un poco
acerca de las visualizaciones
ok, quiero hablar un poco acerca de cómo funcionan los colores en NetLogo, para
ayudarlos a entender el comando de scale- color un poco mejor
si vamos a herramientas y vemos la paleta de colores, veremos
todos los colores que pueden ser representados en NetLogo y el valor por
defecto es cada 1 intervalo, este es 45, este es 46, pero pueden bajar ese
incremento de a 1 y obtener en verdad colores detallados, ya lo saben
la forma en que NetLogo trabaja es que cada color importante, digamos gris o rojo
o azul o el que sea, tiene un número asociado con él, entonces el verde en
NetLogo es una palabra reservada que significa 55 y 55 es el color que está acá
puedo elegir cualquier color en particular y puedo obtener la versión exacta de...
cielo es 95, menos 2 me da la levemente oscura versión del azul del color del
cielo; también funciona que todos los números que terminan en 0 serán negros y
todos los números que terminan en .9 van a ser blancos y entre medio tenemos todas
las gradaciones
así es como funcionan los colores en NetLogo en forma rápida, si quieren jugar
un poco con los colores pueden elegir 1 de ellos, seleccionar el color y les va a dar
el código del color y escribir set color cyan + 2 y se asignará ese color
la manera en que funcionan estos colores es que esencialmente uno elige un color de
base o un número base y luego lo escalamos desde el negro al blanco en torno a ese
color base, así nos provee de las gradaciones, si elegimos rojo y entonces
lo que va a hacer, nos va a dar para aquel individuo con la peor actuación un color
más blanco y para el individuo con la mejor actuación un color más oscuro
eso nos permitirá escalar entre esos 2
por qué es importante la visualización? por qué deberíamos ocuparnos de estos
colores? pensemos acerca de ello
si queremos explorar los colores y las relaciones entre los nombres de los
colores y los números en NetLogo, les puedo recomendar que jueguen con la
herramienta de muestra de colores, que nos da una forma muy conveniente de mirar en
estas cosas y lo que es importante es que estuvimos modificando el color con base en
la recompensa que cada agente obtuvo, ahora vamos a modificar el color sin
importar lo que sea, lo que vamos a hacer es modificar la intensidad del color, que
a veces en la literatura sobre las visualizaciones se refiere al valor del
color o el valor de la sombra, algunos de los investigadores en visualizaciones nos
mostraron que el valor es una forma poderosa para representar datos
ordinales en otras palabras, datos donde podemos pensar en el orden de ellos
en nuestro caso, para la recompensa podemos pensar que algunos tienen más
recompensa y si miramos rápidamente podemos decir que estos individuos con
valores más oscuros, ellos lo están haciendo mejor en relación al problema del
bar El Farol que aquellos con valores más claros y nuestro argumento es que dados
algunos datos sobre datos cuantitativos y de hecho en 1 caso yo pude ver que 1,
puede que una sombra más oscura y entonces pude saber que ese valor más oscuro era de
1 y el que era más claro tenía un valor de 0 y entonces hay algún conocimiento sobre
estos datos cuantitativos y no únicamente en datos ordinales, por la característica
de los valores que se nos brinda; el color por sí mismo, dicho sea de paso, puede ser
inútil, puede ser rojo vs verde, uno de ellos puede tener un valor más alto o un
valor más alto en el orden que otro, ok, pero la intensidad del valor es la que nos
brinda algo de conocimiento
este es un caso interesante, esto nos muestra el poder de las visualizaciones,
el conocimiento del modelo no tiene ningún sentido, al menos en términos de educación
toma de decisiones políticas o cosas por el estilo, si no se puede convencer a
otros de ese conocimiento y no todo el mundo es un modelador, no todos estarán
dispuestos a ver muchos números y darse cuenta de qué significan en relación al
modelo, necesitan verlo y comprenderlo y las herramientas visuales son formas
poderosas para mostrarles a esas personas para educar a la gente acerca de qué es lo
que dice nuestro modelo, yo les recomiendo que pasen algún tiempo pensando en las
visualizaciones del modelo basado en agente que están construyendo y de hecho
hay algunos trabajos muy buenos y vamos a hablar más sobre visualización a medida
que avancemos con e sta clase, entonces esto es todo por hoy, muchas gracias