Logotipo de red:Encontrar el valor promedio de un conjunto de tortugas.
Pregunta
Estoy intentando implementar un monitor en la interfaz de usuario que muestre el valor promedio de una variable compartida por una raza de tortugas (las propias tortugas).¿Alguien conoce algún método para recopilar todos los valores, sumarlos y dividirlos por la cantidad de tortugas para obtener el valor o conoce un método más sencillo?
Solución
Si la variable que tiene cada tortuga es shell-size
, por ejemplo, entonces:
print mean [shell-size] of turtles
lo haré.Puede resultar útil saber cómo hacer esto a mano, para poder hacer otros cálculos si lo desea.Aquí hay una forma:
print (sum [shell-size] of turtles) / (count turtles)
Aquí está otro
let total 0
ask turtles [set total total + shell-size]
print total / (count turtles)
Obviamente, querrás reemplazar el print
declaraciones con lo que se adapte a sus necesidades.Para un monitor, debería poder ingresar este código directamente en la interfaz, o envolverlo en reporter y luego usarlo en el monitor.