我想从Netlogo的列表中计算趋势。在寻找积分计算之前。这有什么棘手的方法吗? 如果没有,正如Netlogo mailing list中所述,我已经看了Netlogo-R-extention和RNetlogo,但我想确定一下。 欢迎任何想法和建议。 : - )
例如:我的每个代理都有一个指标的记忆作为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”用于某个整体......
答案 0 :(得分:2)
建立“趋势”的一种方法是查看通过点的简单回归线的斜率。线的斜率将指示趋势是正还是负,并且可能提供关于趋势幅度的额外有用信息。 matrix
扩展名有一个简单的趋势原语,适用于NetLogo v6.0和5.3。 stats
扩展名允许更复杂的回归,但仅适用于5.3。
查尔斯