马尔可夫链预测举例——钢琴销售的存贮策略

news2024/11/24 14:34:20

问题概述

 一家钢琴专卖店,根据以往的销售经验,平均每周只能售出一架钢琴,现在经理指定的存贮策略是,每周末检查库存存量,仅当库存量为零时,才订购3架供下周销售;否则就不订购。试估计这种策略下失去销售机会的可能性有多大,以及每周的平均销售量是多少。

【问题分析】 

  1. 在商品销售中,顾客到大往往是独立的。在服务系统里,认为商品需求量近似服从泊松分布,其参数可由均值为每周销售1架钢琴得到,由此可以计算不同需求量的分布率。
  2. 周末的库存可能是0,1,2,3这3种状态,每周不同的需求将导致周初的库存状态的变化,于是可以用马尔可夫链来描述这个过程。
  3. 当需求超过库存时就会失去销售机会,可以计算这种情况发生的概率。在动态过程种这个概率每周不同,每周的销售量也不同。通常采用的办法时在时间充分长久后,按稳态情况进行计算。

【模型假设】

  1. 钢琴周需求量服从参数为1的泊松分布
  2. 存贮策略是:当周末库存量为0时,订购3架,周初到;否则,不订购
  3. 以每周初的库存量为状态变量,状态转移无后效性
  4. 在稳态情况下计算本案存贮策略失去销售的机会概率和周平均销售量

 【模型建立】

1、钢琴周需求量的分布规律

设Dn为第n周钢琴的需求量,由假设Dn服从P(1),即

2、状态转移规律 

  设第n周初的库存量为Sn,则Sn∈{1,2,3}是这个系统的状态变量,有假设(2),状态转移规律为

 

3、状态转移矩阵 

设状态转移矩阵为P=(pij)3×3,即 

 即,转移矩阵为

设ai(n)=P{Sn=i}为状态概率,i=1,2,3,根据无后效性,设 a(n)=[a1(n),a2(n),a3(n)],根据无后效性,得

4、稳态概率

p=[0.3679 0 0.6321;0.3679 0.3679 0.2642;0.1839 0.3679 0.4482];
[u,d]=eig(p');
w=u(:,1);w=w/sum(w)
w =
    0.2847
    0.2632
    0.4521

则稳态概率为w=[0.2847 0.2632 0.4521]

5、计算该存贮策略下周损失概率

当周需求量Dn大于周初存贮量Sn时,就存在销售损失。所以损失概率为

按照全概率公式有 

根据假设4,这里P{Sn=i}=wi,i=1,2,3。计算结果为

p=[0.3679 0 0.6321;0.3679 0.3679 0.2642;0.1839 0.3679 0.4482];
[u,d]=eig(p');
w=u(:,1);w=w/sum(w);
q1=1-exp(-1)-exp(-1);
q2=1-exp(-1)-exp(-1)-exp(-1)/2;
q3=1-exp(-1)-exp(-1)-exp(-1)/2-exp(-1)/6;
q=[q1,q2,q3];
Loss=q*w
Loss =
    0.1049

 6、第n周的平均销售量E(Rn)

 第n周的销售量Rn是一个随机变量,由库存和需求两共同决定,Rn的取值情况如表5.

表5 第n周销售量取值

Sn\Rn\Dn

0

1

2

3

>=4

1

0

1

1

1

1

2

0

1

2

2

2

3

0

1

2

3

3

其中P{Sn=i}的概率用稳态概率来计算。根据二维离散随机变量的均值的定义,有 

p=[0.3679 0 0.6321;0.3679 0.3679 0.2642;0.1839 0.3679 0.4482];
[u,d]=eig(p');
w=u(:,1);w=w/sum(w);
ER=exp(-1)+w(1)*(1-exp(-1)*2);
ER=ER+2*(w(2)+w(3))*exp(-1)/2+2*w(2)*(1-exp(-1)-exp(-1)-exp(-1)/2);
ER=ER+3*w(3)*(1-exp(-1)-exp(-1)-exp(-1)/2);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036994.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux环境变量配置说明(配置jdk为例-摘录自尚硅谷技术文档)

配置环境变量的不同方法 Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/.sh,~/.bashrc,~/.bash_profile等,下面说明上述几个文件之间的关系和区别。 bash的运行模式可分为login shell和non-login shell。 例…

Zookeeper 集群安装(linux )

1、规划 节点名称安装软件hadoop01jdk1.8 zookeeper3.4.6hadoop02jdk1.8 zookeeper3.4.6hadoop03jdk1.8 zookeeper3.4.62、下载jdk 和 zookeeper 3、上传jdk和zookeeper 到3台机器上解压 目录:/opt/software/ tar -zxvf jdk1.8.0_191.tar.gz tar -zxvf zookeeper-3.4.6…

minikube搭建k8s

环境:centos7,docker18 minikube搭建k8s 说明 minikube是最接近原生kubernetes的本地单机版集群,支持大部分kubernetes功能,用于学习和开发k8s。支持Linux、Windows、Mac 官网安装文档 安装前提 一台物理机或者虚拟机&#x…

钾和钠含量

声明 本文是学习GB-T 397-2022 商品煤质量 炼焦用煤. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了炼焦用商品煤产品质量等级和技术要求、试验方法、检验规则、标识、运输及贮存。 本文件适用于生产、加工、储运、销售、使用…

【GNN论文精读】A Gentle Introduction to Graph Neural Networks

论文地址:A Gentle Introduction to Graph Neural Networks 作者:谷歌的三位大佬 时间:2021年 参考李沐老师的论文讲解课而做的笔记 Transformer论文逐段精读【论文精读】_哔哩哔哩_bilibili 目录 1. 前言 2. 什么是图 2.1 图的基本概念 …

9.24周报

文章目录 文献阅读GAN学习总结 文献阅读 题目:Improvement of streamflow simulation by combining physically hydrological model with deep learning methods in data-scarce glacial river basin https://www.sciencedirect.com/science/article/pii/S00221694…

【深度学习实验】前馈神经网络(三):自定义两层前馈神经网络(激活函数logistic、线性层算子Linear)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 构建数据集 2. 激活函数logistic 3. 线性层算子 Linear 4. 两层的前馈神经网络MLP 5. 模型训练 一、实验介绍 本实验实现了一个简单的两层前馈神经网络 激活函数…

41. Linux系统配置FTP服务器并在QT中使用QFtp实现文件上传

1. 说明 这篇博客主要记录一些在Linux系统中搭建FTP服务器时踩过的一些坑,以及在使用QFtp上传文件时需要注意的问题。 2. FTP环境搭建 在linux系统中,需要安装vsftpd,可以在终端中输入下面的命令进行安装: sudo apt-get install vsftpd使用上述命令安装后,系统中会有一…

day28IO流(字节流字符流)

1. IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrls ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢&a…

机试算法学习

又到了一年一度的校招干饭环节,本人不得已以应届生的身份卷入了这场洪流,让我们各自加油吧! 蛇形矩阵 xx机考编程题 题目描述 输入两个整数 n和 m,输出一个 n 行 m 列的矩阵,将数字 1到 nm按照回字蛇形填充至矩阵中…

【前段基础入门之】=>HTML 标签元素

前言: 在前一章节中,我们讲解认识了,HTML 的概念,以及它的标准文档结构,所以本章节就带来 HTML 学习的第二步,学习了解HTML 的排版标签元素。 文章目录 文档排版标签元素语义化标签块级元素与行内元素文本标…

Linux桌面环境中应用程序无法启动图形交互界面

现象: 点击永中office或者金山office快捷图标无法启动对应的程序。 从命令行执行对应的程序则提示 按照提示安装组件 再次执行命令行程序 原因探析: /opt/Yozosoft/Yozo_Office/Yozo_Writer.bin: error while loading shared libraries: libgdk-x11-2.0.…

SQL 如何提取多级分类目录

前言 POI数据处理,原始数据为csv格式,整理入库至PostGreSQL,本例使用PostGreSQL13版本。 一、POI POI(一般作为Point of Interest的缩写,也有Point of Information的说法),通常称作兴趣点&am…

Cloudflare分析第一天:简单的算法反混淆

记录1: Cloudflare 加密方式为动态JS,每次请求JS文件都会变化,笨方式,先复制一份出来分析看! 原JS: window._cf_chl_opt.uaSR true; window._cf_chl_opt.uaO false; function(ia, fy, fz, fA, fB, fC, fM, fV, fW…

Windows 11 家庭中文版添加本地安全策略

一、报错 Windows11中打开本地组策略编辑器(cmd中输入gpedit.msc),报错: 二、解决 1、新建txt文件,文件名任意,将下面的内容复制粘贴进去。2、将文件后缀名由txt改为cmd。3、以管理员身份执行该cmd文件,安装本地安全…

java Spring Boot生成图片二维码

首先 我们要引入依赖 pom.xml中插入 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version> </dependency> <dependency><groupId>com.google.zxing</grou…

Jetpack Compose 的简单 MVI 框架

Jetpack Compose 的简单 MVI 框架 在 Jetpack Compose 应用程序中管理状态的一种简单方法 选择正确的架构是至关重要的&#xff0c;因为架构变更后期代价高昂。MVP已被MVVM和MVI取代&#xff0c;而MVI更受欢迎。MVI通过强制实施结构化的状态管理方法&#xff0c;只在reducer中…

Linux 快捷键

1、快捷键小操作 1.1、ctrl c 强制停止 Linux某些程序的运行&#xff0c;如果想要强制停止它&#xff0c;可以使用快捷键ctrl c 命令输入错误&#xff0c;也可以通过快捷键ctrl c&#xff0c;退出当前输入&#xff0c;重新输入 1.2、ctrl d 退出或登出 可以通过快捷键&…

使用Mybatis generator自动生成代码,仅限Oracle数据库

一、使用Mybatis generator自动生成代码&#xff0c;仅限Oracle数据库 使用Mybatis generator自动生成代码&#xff0c;仅限Oracle数据库 一、在pom.xml文件中引入所需要的依赖和插件 <dependency><groupId>org.mybatis.generator</groupId><artifactI…