You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在NetLogo中用Monitor显示季节(92Ticks)内每日LWG的均值?

解决方案:计算NetLogo模型中季节内每日LWG的平均值

你的核心问题在于当前代码中live-weight-gain是累加值,记录的是海龟从季节开始到当天的总增重,而非每日的LWG增量。要获取整个季节92天内所有海龟每日LWG的平均值,需要先记录每天的LWG数据,再在季末计算所有数据的均值。

修改后的代码

关键修改说明

  1. 变量拆分:

    • daily-lwg:专门记录海龟当日的体重增量,每天重置为0,确保数据是单日的。
    • season-lwg-list:每个海龟存储自己当前季节内每天的daily-lwg,形成一个长度为92的列表。
    • current-season-average:全局变量,存储当前季节的平均每日LWG,方便Monitor直接调用。
  2. 数据记录逻辑:
    每天海龟完成吃草动作后,将当日的daily-lwg添加到season-lwg-list中,确保季节内的每日数据都被保存。

  3. 季末计算逻辑:
    使用flatten [season-lwg-list] of turtles将所有海龟的季节LWG列表合并成一个包含所有每日数据的大列表,再用mean计算平均值,这就是你需要的「整个季节内所有海龟每日LWG的均值」。

  4. Monitor设置:
    在界面添加Monitor,将表达式设置为current-season-average,即可实时查看当前季节的平均LWG(季末会显示最终计算值)。

内容的提问来源于stack exchange,提问作者JoseNav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 23:25:20