как ввести число в график NetLo go? - PullRequest
0 голосов
/ 19 июня 2020

Я понимаю, что эту формулу очень сложно читать, но я полагаю, что сделанная мной ошибка очень проста. Это график индекса несходства для сегрегации для двух районов. Ошибка "слева отсутствует значение"


plot (

mod (((count turtles with [ditrict-in = "high" color = blue])/ count turtles with [ color = blue ]) - 
    ((count turtles with [ditrict-in "high"  color orange])/ count turtles with [ color = orange ])) 
+ mod(((count turtles with [ditrict-in  = "0"  color = blue])/ count turtles with [ color = blue ]) - 
    ((count turtles with [ditrict-in = "0"  color = orange])/ count turtles with [ color = orange ]))

)

1 Ответ

2 голосов
/ 19 июня 2020

У вас есть несколько ошибок в вашем коде. Вы видите сообщение от оператора mod. Вы используете mod, как если бы он принимает один аргумент справа, например mod 10. Но если мы посмотрим на документы для mod, мы обнаружим, что mod работает как математический оператор (+ или -) и принимает один аргумент слева и один на право. 15 mod 4 дает 3. Итак, на данный момент я не уверен на 100%, что вы хотите, чтобы оператор мода делал, поэтому я оставлю вам самим настраивать его использование (или, может быть, вам нужен другой оператор). Вам также не хватает некоторых операторов and и = проверок в вашем коде. Иногда, когда у меня возникают проблемы с отслеживанием проблем, я разбиваю сложные выражения на части, чтобы было легче увидеть, что происходит. Вот как я разделил ваш код, который по-прежнему выдает ошибку, поскольку вам нужно изменить часть mod.

let blueCount (count turtles with [ color = blue ])
let orangeCount (count turtles with [ color = orange ])

let highBlueCount (count turtles with [ditrict-in = "high" and color = blue])
let highOrangeCount (count turtles with [ditrict-in = "high" and color = orange])

let zeroBlueCount (count turtles with [ditrict-in  = "0" and color = blue])
let zeroOrangeCOunt (count turtles with [ditrict-in = "0" and color = orange])

plot (
  mod ((highBlueCount / blueCount) - (highOrangeCount / orangeCount))
  + mod ((zeroBlueCount / blueCount) - (zeroOrangeCOunt / orangeCount))
)
...