R语言连续时间马尔科夫链模拟案例 Markov Chains

简介: R语言连续时间马尔科夫链模拟案例 Markov Chains

案例

一个加油站有一个单一的泵,没有空间供车辆等待(如果车辆到达,泵不在,它就会离开)。车辆到达与以下的速率泊松过程加油站λ=3/20λ=3/20每分钟车辆,其中75%是汽车,25%是摩托车。加油时间可以用一个指数随机变量建模,平均汽车8分钟,摩托车3分钟,服务速率为μC= 1 / 8μC=1/8汽车和μ米= 1 / 3μ米=1/3 摩托车每分钟。

因此,我们可以通过将这些概率乘以每个状态下的车辆数量来计算系统中的平均车辆数量。


# Arrival ratelambda <- 3/20# 服务速率 (cars, motorcycles)
mu <- c(1/8,1/3)# Probability of carp <- 0.75#

现在,我们将模拟系统simmer并验证


option.1<- function(t) {car <->% seize("pump",amount=1)%>% timeout(function()rexp(1, mu[1]))

为了区分汽车和摩托车,我们可以在获取资源后定义一个分支来选择合适的服务时间。

这option.3相当于option.1性能。例如,


valueplot(gas.station,"resources","usage","pump",items="system")+ geom_hline(yintercept=N_average_theor)
#> Warning: 'plot.simmer' is deprecated.
#> Use 'plot(get_mon_resources(x))' instead.

1713275988997.png

这些是一些表现的结果:

library(microbenchmark)
t <- 1000/lambda
tm <- microbenchmark(option.1(t),option.2(t),option.3(t))
autoplot(tm)+ scale_y_log10(breaks=function(limits)pretty(limits,5))+ ylab("Time [milliseconds]")

1713276020447.png

相关文章
|
4月前
泊松分布简要介绍
泊松分布简要介绍
|
2天前
R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系
R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系
|
5天前
|
算法
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享(下)
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
53 8
|
5天前
|
移动开发 算法 数据可视化
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享(上)
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
66 12
|
6天前
|
算法 数据建模
MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列
MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列
15 6
|
5天前
|
资源调度 并行计算 数据可视化
【视频】马尔可夫链原理可视化解释与R语言区制转换MRS实例|数据分享
【视频】马尔可夫链原理可视化解释与R语言区制转换MRS实例|数据分享
11 5
|
8天前
|
数据可视化
R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
20 5
|
7天前
|
机器学习/深度学习 算法 vr&ar
PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列
PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列
17 4
|
8天前
|
数据可视化
R语言马尔可夫链(MARKOV CHAIN, MC)模拟赌徒破产模型GAMBLER’S RUIN PROBLEM可视化
R语言马尔可夫链(MARKOV CHAIN, MC)模拟赌徒破产模型GAMBLER’S RUIN PROBLEM可视化
15 0
|
14天前
|
数据可视化
R语言使用链梯法Chain Ladder和泊松定律模拟和预测未来赔款数据
R语言使用链梯法Chain Ladder和泊松定律模拟和预测未来赔款数据
11 0

热门文章

最新文章