如何在SEIR模型敏感性分析中访问种群统计数据?
解决敏感性分析中无法访问种群统计量的问题
通过模型实例直接访问代理
在敏感性分析的图表数据配置中,使用以下代码获取当前模型实例并访问population代理的统计量:((Main)getExperiment().getModelInstance()).population.NSusceptible()同理,其他统计量如
NExposed可替换为:((Main)getExperiment().getModelInstance()).population.NExposed()注意
Main是你的模型主类名称,需保证拼写一致;如果population是私有代理,要先将其权限改为公共(public),或者在Main类中添加对应的getter方法。封装统计量为模型全局方法
在Main代理中添加返回统计量的全局函数,简化后续调用:public double getNSusceptible() { return population.NSusceptible(); } public double getNExposed() { return population.NExposed(); }之后在敏感性分析图表中直接调用:
((Main)getExperiment().getModelInstance()).getNSusceptible()通过结果收集模块间接获取
在敏感性分析实验的「结果收集」面板中,添加需要统计的指标,用上述模型实例引用方式配置指标表达式,之后在图表中直接选择已收集的结果字段即可。
内容的提问来源于stack exchange,提问作者CBRF23
相关产品推荐
相关产品推荐

