原文链接: http://tecdat.cn/?p=8199

原文出处:拓端数据部落公众号

本文中我在R中构造一个简单的M / M / 1队列的离散事件模拟 。

模拟变量

像往常一样,我们从模拟及其检测所需的变量 开始。

t.end <- 10^5 # 模拟的持续时间
t.clock <- 0 # 模拟时间
Ta <- 1.3333 # 抵达间隔期
Ts <- 1.0000 # 服务期
t1 <- 0 # 下一次到达的时间
t2 <- t.end # 下一次出发的时间
tn <- t.clock # 最后事件时间的临时变量
tb <- 0 # 最后一次繁忙时间开始的临时变量
n <- 0 # 系统中的数量
s <- 0 # 累积数量-时间乘积
b <- 0 # 总忙碌时间
c <- 0 # 总完成数
qc <- 0 # 绘制瞬时q大小
tc <- 0 # 绘制时间延迟图
plotSamples <- 100
set.seed(1) 

接下来,我们需要编写R代码以对进入队列和从队列离开进行实际的M / M / 1模拟。

仿真循环


while (t.clock < t.end) {if(t1 < t2) { # 到达事件t.clock <- t1s <- s + n * (t.clock - tn) # 队列中的delta时间加权数...else { t2 <- t.endb <- b + t.clock - tb}}
}

检测指标

在这里,我们 检测数据以形成一些众所周知的性能指标。

队列长度

这是瞬时队列长度- 平均负载数据的曲线图。这就是排队波动的样子。

显示为红色虚线的框具有与阶梯曲线下方相同的面积。

PDQ模型

为了进行分析比较,我们还使用 PDQ-R模型。

是的,这几行代码与上面带工具的仿真代码等效,并且可以保证处于稳定状态。即使在R中运行PDQ本质上也是瞬时的。模拟将花费更长的时间,

结果

最后,我们可以将模拟的M / M / 1队列与相应的PDQ结果进行比较。像往常一样,最好将它们分解为输入和输出。

  1. 输入:

    Tsim:1.00e + 05
    Ta:1.3333,Ts:1.0000#次
    Ar:0.7500,Sr:1.0000#
    
  2. 输出:
    Usim:0.7477,Updq:0.75
    Xsim:0.7495,Xpdq:0.75
    Rsim:4.0316,Rpdq:4.00
    Qsim:3.0219,Qpdq:3.00

我们可以得出结论,仿真在指定的10 5个时间步长内达到了稳态。


最受欢迎的见解

1.R语言中使用排队论预测等待时间

2.R语言进行数值模拟:模拟泊松回归模型

3.用R语言模拟M M 1随机服务排队系统

4.R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化

5.用R语言模拟混合制排队随机服务排队系统

6.用R语言模拟随机服务排队系统

7.R语言做复杂金融产品的几何布朗运动的模拟

8.R语言进行数值模拟:模拟泊松回归模型

9.使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

拓端tecdat|用R语言模拟M / M / 1随机服务排队系统相关推荐

  1. R语言模拟疫情传播-gganimate包

    本文用gganimate包展示模拟疫情数据 本文篇幅较长,分为以下几个部分: 前言 效果展示 小结 附录:代码 前言 前文<R语言模拟疫情传播-RVirusBroadcast>已经介绍了一 ...

  2. 拓端tecdat荣获掘金社区入驻新人奖

    2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...

  3. 拓端tecdat荣获2022年度51CTO博主之星

    相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...

  4. R语言使用caret包构建随机森林模型(random forest)构建回归模型、通过method参数指定算法名称、通过ntree参数指定随机森林中树的个数

    R语言使用caret包构建随机森林模型(random forest)构建回归模型.通过method参数指定算法名称.通过ntree参数指定随机森林中树的个数 目录

  5. R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间

    R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录

  6. R语言决策树、bagging、随机森林模型在训练集以及测试集的预测结果(accuray、F1、偏差Deviance)对比分析、计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况

    R语言决策树.bagging.随机森林模型在训练集以及测试集的预测结果(accuray.F1.偏差Deviance)对比分析.计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况 ...

  7. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  8. 拓端tecdat|bilibili视频流量数据潜望镜

    最近我们被客户要求撰写关于bilibili视频流量的研究报告,包括一些图形和统计输出. 最新研究表明,中国有超过7亿人在观看在线视频内容.Bilibili,被称为哔哩哔哩或简称为B站,是中国大陆第二个 ...

  9. R语言-模拟产生统计专业学生的成绩

    现在Mayuyu会以一个例子来说明R语言在统计学中的应用.模拟一个高中学生语数外三科的成绩单. 首先认识两个重要的函数,source()和print(),source()函数是用来运行R脚本的,一个R ...

  10. R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB

    R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...

最新文章

  1. vue垂直布局_前端页面布局中水平、垂直居中问题
  2. JVM垃圾回收3——参数详解(转载)
  3. logback日志pattern_logback-自定义Pattern模板
  4. 【flink】flink 复杂事件处理 CEP
  5. 博客文件第二部分 Linux Shell高级编程技巧——第一章 深入讨论
  6. 加密解密学习--基本概念拾掇
  7. HTML5-Video(视屏播放)
  8. 如何打造自动驾驶的数据闭环
  9. 人工智能终究会抢了我们程序员的饭碗
  10. matlab数字信号处理常用函数
  11. iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现
  12. Candence学习篇(5)使用Padstack Editor制作贴片焊盘和通孔焊盘
  13. 微服务设计简单实践---从一个简单需求学习微服务思想
  14. git版本管理,有这一篇就够了(后端开发人员必备技能)
  15. 让数据填报、收集效率提升80%!这个报表工具真的太强大了
  16. php die 跳转,php里or die的常见用法
  17. CSS粘性定位(sticky)
  18. DataSketches HLL Sketch module
  19. MegaCli安装及使用
  20. i 春秋CTF题目 百度杯 9月场 再见CMS Upload 复现

热门文章

  1. OneAPM 技术公开课:北京,北京!
  2. 数据库服务器编码,数据库编码,数据库表编码,数据库表字段编码
  3. 设计模式的C++实现 2.工厂模式
  4. SuspendLayout,ResumeLayout,Layout,PerformLayout
  5. 【TDA4系列】 IPC applications应用举例
  6. ORB-SLAM3单目初始化,地图的初始化
  7. 秋招面经(Java开发)
  8. 关键路径转化率分析——漏斗模型
  9. vue环境搭建及创建项目
  10. 【LDAP】LDAP常用命令解析