netlogo中的趋势计算

时间:2017-03-10 16:41:14

标签: netlogo integral trend

我想从Netlogo的列表中计算趋势。在寻找积分计算之前。这有什么棘手的方法吗? 如果没有,正如Netlogo mailing list中所述,我已经看了Netlogo-R-extentionRNetlogo,但我想确定一下。 欢迎任何想法和建议。 : - )

例如:我的每个代理都有一个指标的记忆作为n元素的列表。如果这个列表增加或减少,我想知道数字指示符...

内存管理为

to manage-memory ;; hunter procedure
  let _lgh-mem length mem-hunted-wolves
  ifelse _lgh-mem < mem-size [
    set mem-hunted-wolves lput tick-hunted-wolves mem-hunted-wolves
    set mem-hunted-sheep lput tick-hunted-sheep mem-hunted-sheep
  ][
    ;; Wolves
    set mem-hunted-wolves lput tick-hunted-wolves mem-hunted-wolves
    set mem-hunted-wolves remove-item 0 mem-hunted-wolves
    set slope-mem-wolves calcul-mem-slope mem-hunted-wolves ;; calcul slope from killed wolves list

    ;; sheep
    set mem-hunted-sheep lput tick-hunted-sheep mem-hunted-sheep
    set mem-hunted-sheep remove-item 0 mem-hunted-sheep
    set slope-mem-sheep calcul-mem-slope mem-hunted-sheep ;; calcul slope from killed wolves list
  ]
end

GUI中mem-size的位置。

我的目标是将列表A区分为[5 8 6 7 4 5],将列表B列为[5 5 5 5 5 5]

我越是想到它,更积分似乎是一个解决方案。但我不会将“大R”用于某个整体......

1 个答案:

答案 0 :(得分:2)

建立“趋势”的一种方法是查看通过点的简单回归线的斜率。线的斜率将指示趋势是正还是负,并且可能提供关于趋势幅度的额外有用信息。 matrix扩展名有一个简单的趋势原语,适用于NetLogo v6.0和5.3。 stats扩展名允许更复杂的回归,但仅适用于5.3。

查尔斯