Colors 海龟颜色报告

Colors 海龟颜色报告,colors,netlogo,Colors,Netlogo,我用一个随机的浮动颜色声明来做代理 ask turtles [set color random-float 100 ] 我得到的颜色数是213.45和23.67。这很好。然而,我的问题是如何计算特定类别颜色的频率(例如:213.45:5倍)和颜色总数。我需要一个记者。我知道如何列出颜色: to-report color-turtles report [color] of turtles end 但我不知道怎么数 编辑:。首先,在进行科学研究时,始终使用点作为小数点分隔符 第二,你需要说出

我用一个随机的浮动颜色声明来做代理

ask turtles [set color random-float 100 ]
我得到的颜色数是213.45和23.67。这很好。然而,我的问题是如何计算特定类别颜色的频率(例如:213.45:5倍)和颜色总数。我需要一个记者。我知道如何列出颜色:

to-report color-turtles
  report [color] of turtles
end
但我不知道怎么数


编辑:。首先,在进行科学研究时,始终使用点作为小数点分隔符

第二,你需要说出你所说的“特定类别”是什么意思。如果你真正的意思是具体的(在你的例子中,213.45),那么答案是每个类别出现一次。(或者随机浮动有问题。)因此,您真正需要做的是对数据进行柱状图分析,在柱状图中指定存储箱。不幸的是,NetLogo没有内置此功能。看

我会这样做的。构建一个报告程序,将每种颜色放入一个类别并报告该类别。(simples方法是四舍五入为整数。)每次遇到类别时,使用表扩展将计数增加1

编辑:

如果您已经知道颜色,可以使用

to-report countColor [#color]
  report count (turtles with [color = #color])
end
比如说,

to-report color-count
  let _colors remove-duplicates ([color] of turtles)
  let _cts   map [countColor ?] _colors
  report (map list _colors _cts)
end

是的,这没有帮助。代理通过不同的程序复制颜色。某些代理在勾号x处具有相同的浮点数。我需要知道有多少特工有x色。我需要确切的颜色号码和频率。四舍五入在这里是无用的。例如,一组4个代理将拥有314.23。我需要知道确切的数字。如果你确定他们将共享完全相同的浮点数,那么你仍然可以使用相同的方法。浮点数可以是表中的键。但是,作为一项规则,您不应该使用浮点数进行相等比较。看,是的,我肯定。他们在开始时得到一个数字,而这个数字不变。他们互相抄袭对方的号码:那些拥有更多东西的人。我需要知道谁复制了多少次,作为一种影响。这是问题的变化吗?也就是说,您希望跟踪复制过程,还是(如最初所述)希望对每个数字进行计数?如果您的问题没有改变,那么您可以使用我列出的表格方法。我还将添加另一种方法。谢谢,这回答了我的问题。我仍然需要弄清楚如何在behaviorspace中以易于编辑的版本提取这个(例如[8.916710216805878 9]),但我想这是另一个问题