#>A、B、C #>A 0.0 0.5 0.5 #>B 0.2 0.0 0.8 #>C 0.4 0.6 0.0
结构矩阵
矩阵
结构矩阵
结构矩阵
长度.sim
最大受影响
初始化个人
初始结构
结构矩阵
p退出
参数.退出
timeDep.退出
差异.退出
主机计数.退出
p移动
参数.移动
timeDep.移动
差异.pMove
主机计数.pMove
n联系
param.n联系人
时间部门联系人
差异联系人
hostCount.n联系人
pTrans公司
参数.Trans
时间Dep.pTrans
差异.pTrans
主机计数.pTrans
前缀host。 A类
打印.进度
打印.step
长度.sim
最大受影响
初始化个人
初始结构
初始结构
结构矩阵
请记住
p退出 ,
p移动 、和
pTrans公司 必须返回概率(即介于0之间的值 和1)同时
联系 应返回自然数 (正整数或零)。
诺索伊 可以灵活地将其作为参数 您的功能,但应该遵守通用的一般结构。 这个 函数的参数应为(按此顺序):
感染后的时间
t吨 (强制性); “绝对”时间
预时间 (可选); 当前状态
当前输入 (可选); 状态中的主机计数
主机计数 (可选); 中提供的其他基于个人的参数
参数函数 .
如果未使用其中一个参数(除了
t吨 )然后是你 不必提供它,可以继续下一个参数。
p退出
参数.退出
timeDep.退出
差异.退出
主机计数.退出
p退出
参数.退出
p退出
p退出
timeDep.退出
p退出
timeDep.退出
错误的
差异.退出
p退出
差异.退出
错误的
p退出
主机计数.退出
p退出
主机计数.退出
错误的
主机计数.退出
差异.退出
真的
p移动
参数.移动
timeDep.移动
差异.pMove
主机计数.pMove
p移动
结构矩阵
参数.移动
p移动
p移动
timeDep.移动
p移动
timeDep.移动
错误的
差异.pMove
p移动
差异.pMove
错误的
p移动
主机计数.pMove
p移动
主机计数.pMove
错误的
主机计数.pMove
差异.pMove
真的
n联系
param.n联系人
时间部门联系人
差异联系人
hostCount.n联系人
联系
param.n联系人
n联系
n联系
时间部门联系人
n联系
时间部门联系人
错误的
差异联系人
n联系
diff.n联系人
错误的
n联系
hostCount.n联系人
n联系
hostCount.n联系人
错误的
hostCount.n联系人
差异联系人
真的
pTrans公司
参数.Trans
时间Dep.pTrans
差异.pTrans
主机计数.pTrans
pTrans公司
参数.Trans
pTrans公司
pTrans公司
时间Dep.pTrans
pTrans公司
时间Dep.pTrans
错误的
差异.pTrans
pTrans公司
差异.pTrans
错误的
pTrans公司
主机计数.pTrans
pTrans公司
主机计数.pTrans
错误的
主机计数.pTrans
差异.pTrans
真的
长度.sim
最大感染。 A类
最大感染。 B类
init.individuals。 A类
init.individuals。 B类
初始结构。 A类
初始结构。 B类
结构矩阵A
结构.矩阵.B
p退出。 A类
param.p退出。 A类
timeDep.退出。 A类
差异.退出。 A类
hostCount.pExit(主机计数.退出)。 A类
p移动。 A类
参数.pMove。 A类
timeDep.pMove公司。 A类
差异.移动。 A类
主机计数.pMove。 A类
联系。 A类
param.n联系人。 A类
timeDep.n联系人。 A类
diff.n联系人。 A类
hostCount.nContact。 A类
p事务处理。 A类
参数.事务。 A类
时间折旧.事务处理。 A类
差异处理。 A类
主机计数.pTrans。 A类
前缀host。 A类
p退出。 B类
param.p退出。 B类
timeDep.退出。 B类
差异.退出。 B类
hostCount.pExit(主机计数.退出)。 B类
p移动。 B类
参数.pMove。 B类
timeDep.pMove公司。 B类
差异.移动。 B类
主机计数.pMove。 B类
联系。 B类
param.n联系人。 B类
timeDep.n联系人。 B类
diff.n联系人。 B类
hostCount.nContact。 B类
p事务处理。 B类
参数.事务。 B类
时间部门事务。 B类
差异.事务。 B类
主机计数.pTrans。 B类
前缀host。 B类
打印.进度
打印.step
诺索伊
The distribution of
图书馆 (无)
#过渡矩阵
转换矩阵 <- 矩阵 ( 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” )))
#p退出
p_退出_fct <- 功能 (t,电流.英寸){
如果 (当前输入 == “A” ){ 返回 ( 0.02 )}
如果 (当前输入 == “B” ){ 返回 ( 0.05 )}
如果 (当前输入 == “C” ){ 返回 ( 0.1 )}
}
#p移动
p_移动_fct <- 功能 (t){ 返回 ( 0.1 )}
#n联系
n_触点 = 功能 (t){ 防抱死制动系统 ( 圆 ( rnorm公司 ( 1 , 0.5 , 1 ), 0 ))}
#pTrans公司
先证 <- 功能 (t,p_max,t_incub){
如果 (吨 <= t_incub){p = 0 }
如果 (t) >= t_incub){p = p_最大值}
返回 (p)
}
t_incub_fct <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
p_最大值 <- 功能 (x){ 罗贝塔 (x, 形状1= 5 , 形状2= 2 )}
参数_事务 = 列表 ( p_最大值= p_max_fct, t_incub公司= t_incub_fct)
#开始模拟------------------------------------
设置种子 ( 846 )
SimulationSingle仿真 <- nosoiSim公司 ( 类型= “单身” , pop结构= “离散” ,
长度.sim= 300 , 最大受影响= 300 , 初始化个人= 1 , 初始结构= “A” ,
结构矩阵= 传递矩阵,
p退出= p_Exit_fct,
参数.退出= 不适用 ,
timeDep.退出= 错误的 ,
差异.退出= 真的 ,
p移动= p_Move_fct,
参数.移动= 不适用 ,
timeDep.移动= 错误的 ,
差异.pMove= 错误的 ,
联系= n_contact_fct,
param.n联系人= 不适用 ,
时间部门联系人= 错误的 ,
差异联系人= 错误的 ,
pTrans公司= 先证医学,
参数.pTrans= 列表 ( p_最大值= p_max_fct, t_incub公司= t_incub_fct),
时间Dep.pTrans= 错误的 ,
差异.pTrans= 错误的 ,
前缀host= “H” ,
打印.进度= 错误的 ,
打印.step= 10 )
#>开始模拟
#>正在初始化。。。 正在运行。。。
#>已完成。
#>模拟运行了36个时间单位,共有307台主机被感染。
The distribution of
图书馆 (无)
#过渡矩阵
转换矩阵 <- 矩阵 ( 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” )))
#主机A-----------------------------------
#p退出
p_退出_fct <- 功能 (t,电流.in){
如果 (当前输入 == “A” ){ 返回 ( 0.02 )}
如果 (当前输入 == “B” ){ 返回 ( 0.05 )}
如果 (当前输入 == “C” ){ 返回 ( 0.1 )}
}
#p移动
p_移动_fct <- 功能 (t){ 返回 ( 0.1 )}
#n联系
n_触点 = 功能 (t){ 防抱死制动系统 ( 圆 ( rnorm公司 ( 1 , 0.5 , 1 ), 0 ))}
#pTrans公司
概率 <- 功能 (t,p_max,t_incub){
如果 (t) <= t_incub){p = 0 }
如果 (t) >= t_incub){p = p_最大值}
返回 (p)
}
t_incub_fct <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
p_最大值 <- 功能 (x){ 罗贝塔 (x, 形状1= 5 , 形状2= 2 )}
参数_事务 = 列表 ( p_最大值= p_max_fct, t_incub公司= t_incub_fct)
#主机B-----------------------------------
#p退出
p_Exit_fct(退出)。 B类 <- 功能 (t,预时间){( 罪 (预时间 / ( 2 * 圆周率 * 10 )) + 1 ) / 16 }
#p移动
p_Move_fct。 B类 <- 不适用
#n联系
n_contact_fct。 B类 = 功能 (t){ 样品 ( c(c) ( 0 , 1 , 2 ), 1 , 问题= c(c) ( 0.6 , 0.3 , 0.1 ))}
#pTrans公司
p_Trans_fct。 B类 <- 功能 (t,最长时间){
数据形式 (t, 平均值= 最长时间, 标准偏差= 2 ) * 5
}
最大时间 <- 功能 (x){ rnorm公司 (x, 平均值= 5 , 标准偏差= 1 )}
参数_事务。 B类 = 列表 ( 最长时间= 最大时间)
#启动模拟------------------------------------
设置种子 ( 60 )
仿真双通道 <- nosoiSim公司 ( 类型= “双重” , pop结构= “离散” ,
长度.sim= 300 ,
最大感染。 A类= 100 ,
最大感染。 B类= 200 ,
init.individuals。 A类= 1 ,
init.individuals。 B类= 0 ,
初始结构。 A类= “A” ,
初始结构。 B= 不适用 ,
结构矩阵A= transition.max矩阵,
结构.矩阵.B= transition.max矩阵,
p退出。 A类= p_Exit_fct,
param.p退出。 A类= 不适用 ,
timeDep.退出。 一个= 错误的 ,
差异.退出。 A类= 真的 ,
p移动。 A类= p_Move_fct,
参数.pMove。 一个= 不适用 ,
timeDep.pMove公司。 A类= 错误的 ,
差异.移动。 A类= 错误的 ,
联系。 A类= n_contact_fct,
param.n联系人。 A类= 不适用 ,
timeDep.n联系人。 A类= 错误的 ,
diff.n联系人。 A类= 错误的 ,
p事务处理。 A类= 先证医学,
参数.事务。 A类= 列表 ( p_最大值= p_ max_, t_incub公司= t_incub_fct),
时间折旧.事务处理。 A类= 错误的 ,
差异.事务。 A类= 错误的 ,
前缀host。 A类= “H” ,
p退出。 B类= p_退出_fct。 B、,
param.p退出。 B类= 不适用 ,
timeDep.退出。 B类= 真的 ,
差异.退出。 B类= 错误的 ,
p移动。 B类= p_Move_fct。 B、,
参数.pMove。 B类= 不适用 ,
timeDep.pMove公司。 B类= 错误的 ,
差异.移动。 B类= 错误的 ,
联系。 B类= n_contact_fct。 B、,
param.n联系人。 B类= 不适用 ,
timeDep.n联系人。 B类= 错误的 ,
diff.n联系人。 B类= 错误的 ,
p事务处理。 B类= p_传输(_Trans_fct)。 B、,
参数.事务。 B类= 参数_事务。 B、,
时间折旧.事务处理。 B类= 错误的 ,
差异.事务。 B类= 错误的 ,
前缀host。 B类= “V” ,
打印进度= 错误的 )
#>开始模拟
#>正在初始化。。。 正在运行。。。
#>已完成。
#>该模拟已运行34个时间单位,共有106(a)和129(B)台主机被感染。