nosoiSim公司
总计.时间
类型
主机信息。 一
nosoiSimOne公司
感染的N
表格.hosts
表格.状态
前缀host
前缀host
nosoiSim公司
pop结构
主机信息。 B类
不适用
表格.hosts
主机。 身份证件
inf.by公司
inf输入
inf.in.x公司
inf英寸y
电流.in
电流.in.x
电流.in.y
表格.状态
当前有效值
表格.状态
当前单元格主控形状
表格.状态
主机计数
inf.时间
超时
积极的
参数
表格.状态
主机。 身份证件
状态
状态。 x个
状态。 年
当前有效值
当前单元格主控形状
时间.从
时间.to
R0
N.未激活
R0.平均值
R0.列表
动力学
数据表
累计
数据表
t吨
计数
类型
状态
计数
类型
t吨
图书馆 (无)
t_incub_fct <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
p_最大值 <- 功能 (x){ 罗贝塔 (x, 形状1= 5 , 形状2= 2 )}
p_移动_fct <- 功能 (t){ 返回 ( 0.1 )}
p_退出_fct <- 功能 (t){ 返回 ( 0.05 )}
先证 <- 功能 (t,p_max,t_incub){
如果 (t) <= t_incub){p = 0 }
如果 (t) >= t_incub){p = p_最大值}
返回 (p)
}
时间联系人 <- 功能 (t,current.in,host.count){
温度值 = 30 - 主机计数
如果 (温度值 <= 0 ) {
返回 ( 0 )
}
如果 (温度值 >= 0 ) {
如果 (当前输入 == “A” ){
返回 ( 圆 ((温度值 / 30 ) * rnorm公司 ( 1 , 三 , 1 ), 0 ))}
如果 (当前输入 == “B” ){ 返回 ( 0 )}
如果 (当前输入 == “C” ){
返回 ( 圆 ((温度值 / 30 ) * rnorm公司 ( 1 , 6 , 1 ), 0 ))}
}
}
转换矩阵 = 矩阵 ( c(c) ( 0 , 0.2 , 0.4 , 0.5 , 0 , 0.6 , 0.5 , 0.8 , 0 ), nrow公司= 三 , ncol公司= 三 , 数据名= 列表 ( c(c) ( “A” , “B” , “C” ), c(c) ( “A” , “B” , “C” )))
设置种子 ( 1050 )
测试nosiA <- nosoiSim公司 ( 类型= “单身” , pop结构= “离散” ,
长度= 100 ,
最大受影响= 200 ,
初始化个人= 1 ,
初始结构= “A” ,
结构矩阵= transition.max矩阵,
p移动= p_Move_fct,
参数.移动= 不适用 ,
差异联系人= 真的 ,
hostCount.n联系人= 真的 ,
n联系= 时间联系人,
param.n联系人= 不适用 ,
pTrans公司= 概率,
参数.Trans= 列表 ( p_最大值= p_max_fct,
t_incub公司= t_incub_fct),
p退出= p_Exit_fct,
参数.退出= 不适用
)
图书馆 (ggplot2)
累积表 <- 获取累计 (测试nosoiA)
动态表 <- 获取动态 (测试nosoiA)
ggplot图 ( 数据= 累积表, 原子发射光谱 ( x个= t、, 年= 计数)) + 地理线 () + 主题_最小 () + 实验室 ( x个= “时间(t)” , 年= “受感染主机的累计计数” )
N.inactive(非活动)
R0.平均值
R0.列表
R0.列表
图书馆 (无)
t_incub_fct <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
p_最大值 <- 功能 (x){ 罗贝塔 (x, 形状1= 5 , 形状2= 2 )}
p_移动_fct <- 功能 (t){ 返回 ( 0.1 )}
p_退出_fct <- 功能 (吨){ 返回 ( 0.05 )}
先证 <- 功能 (t,p_max,t_incub){
如果 (t) <= t_incub){p = 0 }
如果 (t) >= t_incub){p = p_最大值}
返回 (p)
}
时间_联系人 <- 功能 (t,current.in,host.count){
温度值 = 30 - 主机计数
如果 (温度值 <= 0 ) {
返回 ( 0 )
}
如果 (温度值 >= 0 ) {
如果 (当前输入 == “A” ){
返回 ( 圆 ((温度值 / 30 ) * rnorm公司 ( 1 , 三 , 1 ), 0 ))}
如果 (当前输入 == “B” ){ 返回 ( 0 )}
如果 (当前输入 == “C” ){
返回 ( 圆 ((温度值 / 30 ) * rnorm公司 ( 1 , 6 , 1 ), 0 ))}
}
}
转换矩阵 = 矩阵 ( c(c) ( 0 , 0.2 , 0.4 , 0.5 , 0 , 0.6 , 0.5 , 0.8 , 0 ), nrow公司= 三 , ncol公司= 三 , 数据名= 列表 ( c(c) ( “A” , “B” , “C” ), c(c) ( “A” , “B” , “C” )))
设置种子 ( 1050 )
测试nosiA <- nosoiSim公司 ( 类型= “单身” , pop结构= “离散” ,
长度= 100 ,
最大受影响= 200 ,
初始化个人= 1 ,
初始结构= “A” ,
结构矩阵= transition.max矩阵,
p移动= p_移动_,
参数.移动= 不适用 ,
差异联系人= 真的 ,
hostCount.n联系人= 真的 ,
n联系= 时间联系人,
param.n联系人= 不适用 ,
pTrans公司= 先证医学,
参数.Trans= 列表 ( p_最大值= p_max_fct,
t_incub公司= t_incub_fct),
p退出= p_Exit_fct,
参数.退出= 不适用
)
获得R0 (测试nosoiA)
#>$N.非活动
#> [1] 117
#>
#>平均R00000美元
#> [1] 1.068376
#>
#>$R0.dist美元
#> [1] 18 4 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0
#> [26] 4 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 0 2
#> [51] 1 4 5 0 0 0 1 2 1 0 3 2 0 0 0 11 0 0 0 0 1 0 8 0 1
#> [76] 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 2 0 3 0 0 1 0 3 0 3
#> [101] 0 0 0 0 0 1 0 1 0 0 1 0 1 2 1 0 0
获取传输树() 提取完整的传输 树。 如果发生大规模模拟疫情,这可能需要一些时间。 它 绘制/可视化也可能非常复杂。
图书馆 (无)
t_incub_fct <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
p_最大值 <- 功能 (x){ 罗贝塔 (x, 形状1= 5 , 形状2= 2 )}
p_移动_fct <- 功能 (t){ 返回 ( 0.1 )}
p_退出_fct <- 功能 (t){ 返回 ( 0.05 )}
先证 <- 功能 (t,p_max,t_incub){
如果 (t) <= t_incub){p = 0 }
如果 (t) >= t_incub){p = p_最大值}
返回 (p)
}
时间_联系人 <- 功能 (t,current.in,host.count){
温度值 = 30 - 主机计数
如果 (温度值 <= 0 ) {
返回 ( 0 )
}
如果 (温度值 >= 0 ) {
如果 (电流.in == “A” ){
返回 ( 圆 (临时 / 30 ) * rnorm公司 ( 1 , 三 , 1 ), 0 ))}
如果 (当前输入 == “B” ){ 返回 ( 0 )}
如果 (当前输入 == “C” ){
返回 ( 圆 ((温度值 / 30 ) * rnorm公司 ( 1 , 6 , 1 ), 0 ))}
}
}
转换矩阵 <- 矩阵 ( c(c) ( 0 , 0.2 , 0.4 , 0.5 , 0 , 0.6 , 0.5 , 0.8 , 0 ), nrow公司= 三 , ncol公司= 三 , 数据名= 列表 ( c(c) ( “A” , “B” , “C” ), c(c) ( “A” , “B” , “C” )))
设置种子 ( 1050 )
测试nosiA <- nosoiSim公司 ( 类型= “单身” , pop结构= “离散” ,
长度= 100 ,
最大受影响= 200 ,
初始化个人= 1 ,
初始结构= “A” ,
结构矩阵= transition.max矩阵,
p移动= p_Move_fct,
参数.移动= 不适用 ,
diff.n联系人= 真的 ,
hostCount.n联系人= 真的 ,
n联系= 时间联系人,
param.n联系人= 不适用 ,
pTrans公司= 先证医学,
参数.Trans= 列表 ( p_最大值= p_max_fct,
t_incub公司= t_incub_fct),
p退出= p_退出_,
参数.退出= 不适用
)
test.nosoiA.tree测试目录树 <- 获取传输树 (测试nosoiA)
如果 ( requireNamespace(必需命名空间) ( “ggtree”(ggtree) , 悄悄地= 真的 ) &&
requireNamespace(必需命名空间) ( “ggplot2” , 悄悄地= 真的 )) {
图书馆 (ggtree)
图书馆 (ggplot2)
ggtree(ggtree) (test.nosoiA.tree,测试树, 颜色= “灰色30” ) +
地理节点点 ( 原子发射光谱 ( 颜色= 状态)) +
地理_顶点 ( 原子发射光谱 ( 颜色= 状态)) +
主题树2 () + xlab公司 ( “时间(t)” ) +
主题 ( 图例.位置= c(c) ( 0 , 0.8 ),
图例.标题= 元素_空白 (),
图例.key= 元素_空白 ())
} 其他的 {
消息 ( “绘图需要包‘ggtree’和‘ggplot2’” )
}
nosoiInf公司
nosoiSim公司
树
树形纲
获取传输树()
样品
数据表
主机
主持人。 身份证件
次
标签
如果 ( ! requireNamespace(必需命名空间) ( “ggtree”(ggtree) , 悄悄地= 真的 )) {
ggtree(ggtree) (测试.土壤.树木.取样, 颜色= “灰色30” ) + 地理节点点 ( 原子发射光谱 ( 颜色= 状态)) + 地理倾点 ( 原子发射光谱 ( 颜色= 状态)) + 地理实验室 ( 原子发射光谱 ( 标签= 主机)) +
主题树2 () + xlab公司 ( “时间(t)” ) + 主题 ( 图例位置= c(c) ( 0 , 0.8 ),
图例.标题= 元素_空白 (),
图例.key= 元素_空白 ())
}
树
树形纲
获取传输树()
主机