Kinship model with dynamic histograms

想知道更多关于人口的事情,例如,年龄分布或每个家庭的孩子数量分布。
回答这类问题的最好方法是维护和显示反映给定值当前分布的动态直方图。
为了能够显示年龄分布,需要稍微修改Person的模型。在最初的实现中,实际上已经失去了一个人的确切年龄:只知道当前的年龄组(初级、成年、高级),以及这个人离开组前的剩余时间(超时过渡的剩余时间)。现在将添加一个变量出生日期和函数age()

1、为 Person 添加明确的年龄信息

打开 " kinship model with standard statistics "模型
打开 Person 的编辑器页面

从 palette 中拖动一个 Variable
将变量命名为 birthdate
保留默认类型( double )
并将 initial value 设置为 time()

添加一个函数 age()
返回类型为 double
代码为 " return time()-birthdate; "
该函数将返回人的当前年龄

2、创建定期更新的分布

打开 Main 的编辑页面,从 Analysis palette 中添加一个 Histogram 数据对象。将项目命名为 ageDistribution,将 Number of intervals 设置为 20,将Values range 选择 Fixed , 范围设置为 0-75

再创建一个直方图数据对象,名称为 kidsDistribution,除了 Values range 的数值范围应该是 0-10 之外,其他属性相同

3、创建一个事件更新Distributions

Event对象可以在 General palette 中找到

并将其模式设置为
Cyclic
Timeout
Recurrence time :1

在事件的 Action 中写:

ageDistribution.reset();
kidsDistribution.reset();
for( Person p : people ) { //for all agents in the populationageDistribution.add( p.age() ); //add person’s age to age distributionif( !p.inState( p.Junior ) && !p.male ) //female non-junior onlykidsDistribution.add( p.kids.size() ); //add no of kids to kids distribution
}

4、使用直方图对象显示分布情况

在 Main的编辑页面中,从 Analysis palette 中添加一个直方图,点击其属性中的添加直方图数据,指定标题为 " Age distribution ",并在直方图的属性页面的 Histogram 中写上 ageDistribution

再添加一个直方图,标题为 " No. of kids distribution ",相应地显示孩子们的分布情况(kidsDistribution)

5、效果图

带有动态直方图的亲属关系模型相关推荐

  1. ER图和关系模型到MySQL数据库表

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...

  2. ICCV2013: 亲属关系预测 Facial Expression Dynamics for Kinship Verification 学习笔记

    Dance with Flow: Two-in-One Stream Action Detection 学习时,别忘了总是要问自己一个为什么 论文 文章: Like Father, Like Son: ...

  3. 人脸识别剩下的难题:从遮挡,年龄,姿态,妆造到亲属关系,人脸攻击

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 1 遮挡人脸检测与识别 遮挡人脸的检 ...

  4. 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述

    自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...

  5. 【每周CV论文推荐】 人脸识别剩下的难题:从遮挡,年龄,姿态,妆造到亲属关系,人脸攻击...

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别系统已经大规模商业化应用,但这并意味 ...

  6. 中国货币政策的动态有效性研究--基于 TVP-SV-FAVAR 模型的实证分析

    最近看到有小伙伴留言FAVAR模型,我之前也没接触过这个模型,然后拜读了下面这篇文章,写下简略的读书笔记.希望各位小伙伴批评指正,一起学习! [公众号]:经济知识综合 中国货币政策的动态有效性研究–基 ...

  7. Python实现直方图梯度提升分类模型(HistGradientBoostingClassifier算法)并基于网格搜索进行优化同时绘制PDP依赖图项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 基于直方图的梯度提升分类树.此估算器对缺失值 (NaN) 具有原 ...

  8. mysql 一 、关系模型——主键——外键——索引

    关系模型 表的每一行称为记录(Record),记录是一个逻辑意义上的数据. 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段. 字段定义了数据类型(整型.浮点型.字符串.日 ...

  9. 项目团队效能的影响因素及其生成关系模型

    作者:杨明海 张体勤 丁荣贵 出处:项目管理者联盟   [摘要]项目团队效能指的是项目团队的生产力,它是项目成功或失败的关键要素.本文从系统和逻辑的角度,深入分 析了影响项目团队效能的五个层面的影响因 ...

  10. 数据库设计(ER模型和UML模型及转换为关系模型的公式)

    本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒. 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库. 掌握概念模型(ER模型 ...

最新文章

  1. Toronto-3D:用于城市道路语义分割的大规模移动激光雷达数据集
  2. 科技部公布2017年独角兽名单,来看看有哪些人工智能企业?
  3. 自定义带DropDownTable的TextField(事件)
  4. 『ACM-算法-ST算法』信息竞赛进阶指南--区间最值问题的ST算法
  5. python程序设计题答案_《Python程序设计》习题与答案
  6. 图论之二分图-HihoCoder1121
  7. 如何在Global.asax文件中实现定时采集新闻
  8. LabVIEW学习笔记(1)
  9. CT一般扫描参数_工业CT检测服务
  10. 什么是图像上的频率?
  11. python抓取网站数据并图形化显示(二)
  12. ios 判断打开相机权限_iOS中判断照片和相机权限
  13. 《Python 深度学习》刷书笔记 Chapter 8 Part-2 用Keras 实现 DeepDream
  14. 开源框架Banner实现图片轮播
  15. 根据计算机配置设置bios,电脑如何进入bios设置
  16. Gold Nanoparticles ,Au Coated Fe3O4 MagneticNanoparticles金磁微粒的介绍
  17. pandas画双柱形图
  18. Eureka注册服务配置info-使用$project.artifactId$无法动态显示artifactId
  19. word2013和wps使合并后的内容上下对齐
  20. java email qq邮箱 与 阿里企业邮箱/个人邮箱

热门文章

  1. R语言入门——rep函数
  2. react-custom-scrollbars样式
  3. 身份证号判断和年龄计算
  4. tomcat5下get请求中文乱码
  5. RTOS系列文章(5):C语言程序运行原理分析:汇编、栈、栈帧、进栈、出栈、保存现场、恢复现场、返回
  6. 自动化测试框架Selenium的使用——安装Selenium
  7. 建筑施工企业工程项目成本管理与控制对策
  8. html中怎么写小箭头,纯CSS代码实现各种小箭头
  9. Spark如何求解中位数
  10. 自学编程/如何自学编程//自学C语言/如何自学C语言//自学java/如何自学java?