马尔可夫预测案例分析

news2024/10/5 18:27:13

根据已经有数据进行预测的研究方法有很多,包括arima模型、指数平滑法、灰色预测等,本文针对马尔可夫预测进行阐述。比如研究中国移动,中国联通和中国电信三家运营商,他们的用户可以互相携号转网,已经当前3家运营商的市场份额,而且也能测试出用户转网的可能性,那么将来3家运营商的市场份额情况如何,即利用当前已知的两项数据,分别是当前的市场份额、用户接下来使用运营商的可能性(即转移概率矩阵),则可预测将来3家运营商的市场份额情况。

上述中提及‘3家运营商’,马尔可夫预测模型中称其为‘3种状态’。另3家运营商的当前市场份额情况,专业术语称为‘初始概率值’,即最初情况下运营商的市场份额情况,类似下图中3家运营商的市场份额分别是55%,25%和20%。

另外,接下来(比如明年)用户使用运营商的可能性,比如下图中移动用户明年还是使用移动的可能性是0.8,移动用户使用电信的可能性是0.15,移动用户使用联通的可能性是0.05,当然还有类似电信或者联通用户,接下来选择运营商的各个概率情况,3家运营商组成3*3的转移概率矩阵。

马尔可夫预测案例

背景

当前3家运营商分别的市场占比为0.55,0.25和0.2,但是有携号转网政策后,用户可自由的切换运营商,当前从调查数据中可得到,移动用户预期下年还会使用移动的比例是80%,使用电信的比例是15%,联通的比例是5%。电信用户接下来会使用移动的比例是20%,继续使用电信的比例是78%,使用联通的比例是2%。联通用户接下来使用移动的比例是5%,电信为20%,继续使用联通的比例是75%。现希望预期后续比如10年后,3家运营商的市场份额情况如何。

结合3家公司当前的市场份额即‘初始概率值’,以及3家公司分别的转移概率即‘状态转移矩阵’,将数据录入到SPSSAU中,如下图所示:

 理论                                                                      

马尔可夫预测涉及3个术语名词,如下说明:

术语

说明

状态

比如3家运营商,当前使用某运营(比如当前使用联通)就是一种状态

初始概率值

比如当前3家运营商分别的市场占有率情况

状态转移矩阵

预期接下来的3种状态的来回转移可能性,组成的数学矩阵

马尔可夫预测的理论在于,利用当前概率值,以及接下来的转移概率,比如当年3家运营商的市场占比比,下1周期(比如明年)运营商使用的转移概率。计算明年后的市场占比,并且再基于‘明年的市场占比’作为‘初始概率值’,接着计算后年的市场占比等,一直循环下去。那么什么时候结束呢,即何时达到市场均衡呢,此时就靠‘收敛条件’这个参数来控制,系统默认是0.001,即误差小于千分之1(即来回变化不会高于千分之1时),此时模型停止计算。

特别提示:

  • SPSSAU支持两种数据格式,分别是‘状态转移矩阵’和‘状态数据’。‘状态转移矩阵’要求提供‘初始概率值’和‘状态转移矩阵’。如果是‘状态数据’则需要提供‘初始概率值’和‘原始状态数据’,系统会结合‘原始状态数据’自动计算出‘状态转移矩阵’,进而进行模型预测。
  • 关于‘原始状态数据’:其指类似‘121313113’的状态数据。比如数字123分别代表移动、电信和联通,121313113指:移动->电信->移动->联通->移动->联通->移动->移动->联通。用户先使用移动然后再使用电信再使用移动再使用联通再使用移动再使用联通,来回这样的转移,系统会结合这样的转移计算出3种状态(3家运营商)的‘状态转移矩阵’。

操作

本例子操作如下:

 

输入好初始概率值和状态转移矩阵,并且选择收敛条件为0.001(默认值),得到分析结果。另特别提示,有时候我们只有状态数据数字而没有转移概率,此时可自行计算出‘状态转移矩阵’后使用。也可直接选择状态数据序列,让SPSSAU自动计算‘状态转移矩阵’数据,操作如下图所示

 SPSSAU输出结果

SPSSAU共输出3个表格和1个图。分别如下说明:

表格或图

说明

基本信息

即初始概率值汇总表格

状态转移矩阵

展示状态转移矩阵数据

状态转移图

将状态转移矩阵使用图形形式展示出来

有限次状态转移概率分布图

展示马尔可夫预测的中间过程及结果

文字分析

基本信息

初始概率

移动

0.55

电信

0.25

联通

0.2

上表格将初始概率值进行展示,无特别意义。

       上表格中展示‘状态转移矩阵’表格,无特别意义 

        上图直观展示状态转移矩阵信息,比如移动用户明年还使用移动的可能性为0.8,明年使电信可能性为0.2,明年使用联通的可能性为0.05等。

 

 

上表格展示‘有限次状态转移概率分布’,其实际意义为‘初始概率值’不停的变化不停的迭代过程,直至最终‘概率值’即市场份额稳定下来(误差低于‘收敛条件’即千分之1)。

第0次指初始概率值,即最初的市场份额占比情况。

经过10次的转移,即第10次时,模型已经收敛(即第9次和第10次的差值小于千分之1)。但SPSSAU依旧给出第11次的结果,用于进一步确认模型的收敛性。

即上述最终市场占比上,经过10次(或者10年后),移动、电信和联通3家运营商的市场占比分别是45.05%,42.19%和12.77%。最初时该占比依次为55%,25%和20%。显然移动和联通的用户有一部分均转移成电信用户。从数据角度可警示,只有企业持续创新服务用户,其才能保持市场优势永葆青春。

剖析

涉及以下几个关键点,分别如下:

  • 马尔可夫预测的数据格式?

SPSSAU支持两种数据格式,分别是‘状态转移矩阵’和‘状态数据’。‘状态转移矩阵’要求提供‘初始概率值’和‘状态转移矩阵’。如果是‘状态数据’则需要提供‘初始概率值’和‘原始状态数据’,系统会结合‘原始状态数据’自动计算出‘状态转移矩阵’,进而进行模型预测。建议是提供‘状态转移矩阵’格式数据。

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

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

相关文章

开发者友好的Linux常见命令整理

系统本身 uname -a # 查看内核/操作系统/CPU信息 cat /etc/redhat-release 查看服务器版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 env # 查看环境变量 查看…

领域驱动设计-领域建模

领域建模 领域建模是针对问题空间的战术求解的过程:观察真实世界的业务需求,对业务知识进行提炼和转换,排除技术因素对建模产生的影响,一切围绕着业务需求而来。同时满足未来的需求变更与产品维护 快速建模法:名次动…

通信原理技术复习重点知识

1.感知控制层通信的目的和特点: 目的:将各种传感设备(数据采集设备以及相关的控制设备)所感知的信息在较短的通信距离内传送到信息汇聚系统,并由该系统传送到网络传输层 特点:传输距离近,传输方…

使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误

有朋友遇到一个在 webide 里部署 SAP UI5 应用到 ABAP Repository 里时出错的问题: 错误消息: Failed to get transports for the selected package. Request POST /webidedispatcher/destinations/LND500/sap/bc/adt/cts/transportchecks failed: Forbi…

【数学】仿射变换(续1)

在 这篇文章 中我介绍了椭圆中的圆幂定理。其中,椭圆中的“相交弦定理”为 PA⋅PBPC⋅PDrAB2rCD2\frac{PA\cdot PB}{PC \cdot PD}\frac{r_{AB}^2}{r_{CD}^2}PC⋅PDPA⋅PB​rCD2​rAB2​​ 本来以为它是从来见不到的东西 然而 请看此题: 以下给出两种常…

传奇登录器打不开的四种原因

最近很多传奇玩家或者GM都遇到了传奇登陆器打不开,没反应,提示无法访问指定设备等问题,导致很多游戏没有办法玩,让玩家心情沮丧,作为GM,那么就更伤心了,很多玩家进不来游戏,开服数千…

Vue3框架中路由的使用和局部刷新的功能(第十一课)

使用vue-router的步骤:p第一步:创建路由需要映射的组件(打算显示的页面);p第二步:通过createRouter创建路由对象,并且传入routes和history模式;配置路由映射: 组件和路径映射关系的routes数组&a…

linux杀毒软件clamav安装

clamav 简介 ClamAV is an open source (GPLv2) anti-virus toolkit, designed especially for e-mail scanning on mail gateways. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool …

Git的基本使用

Git 1.Git基础知识 1.1Git简介 更新的历史保存在Gitee中不会丢失的。 1.简介:Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。 Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复…

AI强势入场,成就史上最快足球

众所周知,卡塔尔是全球最富裕的国度之一,是世界第一大液化天然气生成和出口国。丰富的石油资源,几乎让每一名原住民从出生之日起就实现财务自由,人均GDP高达6万多美元,钞能力毋庸置疑。 2022年世界杯正是在这片富饶的土…

图论 - 拓扑排序

有向图的拓扑序列 给定一个 nnn 个点 mmm 条边的有向图,点的编号是 111 到 nnn,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。 若一个由图中所有点构成的序列 AAA 满足&#xf…

调试-一些奇怪的现象-以及const的作用

今天给大家看一些奇怪的例子&#xff0c;我们用调试来看看这到底是什么情况&#xff0c;本次选取环境为vs2019 话不多说&#xff0c;我们直接来看例子 #include <stdio.h>int main() {int i 0;int arr[10] { 0 };for (i 0; i < 12; i){arr[i] 0;printf("he…

压缩包加密、解密

压缩包文件大家都经常使用&#xff0c;经常用来压缩文件之后再转发给别人&#xff0c;网上下载的软件&#xff0c;有时候也是压缩包形式下载下来&#xff0c;解压之后才是软件。相信大家一定也遇到过加密的压缩包文件。今天和大家分享如何加密压缩包&#xff0c;以及如何解密压…

114.(leaflet篇)leaflet空间判断-点与圆的空间关系

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>

【SpringBoot】对于yaml的详细学习和三种属性赋值的实战详解

一.yaml详细讲解 1.1 什么是yaml&#xff1f; YAML是一种数据序列化语言&#xff0c;通常用于编写配置文件。业界对YAML有不同的看法。有些人会说YAML代表另一种标记语言。其他人认为“YAML不是标记语言”&#xff08;“YAML并非标记语言”&#xff09;。“YAML”只是这句话的…

CentOS中使用Docker部署带postgis的postgresql

场景 CentOS中使用Docker来部署Postgresql&#xff1a; CentOS中使用Docker来部署Postgresql_霸道流氓气质的博客-CSDN博客 上面安装的postgresql还需自行安装postgis插件&#xff0c;是否可以直接安装带postgis插件的postgresql。 注&#xff1a; 博客&#xff1a;https:…

RKMEDIA使用简介

瑞芯微&#xff08;rockchip&#xff09;芯片现在嵌入式行业使用的逐渐多了&#xff0c;本栏主要介绍rv1126/rv1109上的媒体框架 rkmedia的使用以及常遇到的问题。 希望可以给各位使用rkmedia的小伙伴一些帮助&#xff0c;同时也是自己工作的记录。 rkmedia的手册在sdk目录下/…

windows10系统安装nvm切换电脑node版本

介绍 nvm 是 node version manager&#xff08;node 版本管理工具&#xff09;的缩写&#xff0c;是一个命令行工具&#xff0c;用于管理和切换到不同版本的 node.js。 不同的项目可能需要不同版本的 node.js 和 npm&#xff08;node 包管理器&#xff09;&#xff0c;例如&a…

(二)devops持续集成开发——jenkins的权限管理配置

前言 jenkins作为目前主流的devops工具&#xff0c;受到了广大开发用户的追捧。由于其丰富的插件库&#xff0c;其可插拔的功能使得其功能和生态都十分强大。本节内容是关于jenkins的权限管理组件Role-based Authorization Strategy的安装及使用。 正文 下载安装Role-based A…

极验--一键通过模式逆向分析

内容仅供参考学习 目标 网址&#xff1a;https://www.geetest.com/demo/fullpage.html 这次只是简单的进行一次分析&#xff0c;如果有需要可以直接看最后 流程分析 打开调试工具&#xff0c;刷新一下页面&#xff0c;获取初始的交互信息&#xff1a; 先看第一个&#x…