2018年MathorCup数学建模D题公交移动支付问题的评估方案解题全过程文档及程序

news2024/9/25 3:17:00

2018年第八届MathorCup高校数学建模挑战赛

D题 公交移动支付问题的评估方案

原题再现:

  随着智能手机的普及和移动支付技术的提高,越来越多的支付手段可以转移到手机端。现有的现金缴费和实体公交卡刷卡的付费方式存在缺点,如公交卡在使用过程中存在着充值不方便、容易丢失、刷卡记录个人无法查看、跨地区无法使用等问题,现金支付带来很多不便,增加人工成本等,而公交移动支付则可以很好地解决这些问题。
  以杭州为例,2016 年,杭州每天乘坐公交车的乘客约390万人次,每天大概能收到170 万零钱,约占公交票款金额的48%。旅游的黄金时间,比如2016年五一,投币金额达到260余万元。如果刷公交卡能使用移动支付,可以给市民和游客带来很大的方便。2017年5月23日,支付宝宣布,5月底前杭州市中心核心区域的公交线路支持支付宝,6月底前市区近5000辆公交车全部支持。以后,杭州本地市民和外地游客乘坐公交,无需再投币,刷手机或公交卡即可乘车。2017年4月,广州羊城通和支付宝宣布达成“互联网+”全面合作协议。未来,广州人可以把“羊城通”装进支付宝内,形成- -张电子卡,无需再携带实体卡。.2017年8月,由青岛真情巴士集团与支付宝合作,历时3个月推出的“青岛真情巴士公交卡”正式上线。
  目前公交移动支付一-般是通过第三方支付平台进行,现需要你对该项目进行分析和评估。
  问题1:附件1,2中给出了某城市的部分公交支付的信息和数据说明,试分析该城市乘车人的出行支付特征。
  问题2:建立一个公交第三方支付平台的商业盈利数学模型,定量分析公交第三方支付平台的收支和盈利情况。(第三方支付平台的常见盈利模式见附件3)
  问题3:问题1中给出的数据为四分之一的公交车和地铁安装移动支付设备后试营运期间得到的数据,根据问题1中的数据,试估计该城市全部公交实现公交第三方平台支付后的盈利情况。
  问题4:结合前面的计算结果和结论,给移动支付公司写一份500字以内的商业计划可行性报告,并给出增加公司盈利的可行性方案建议。

整体求解过程概述(摘要)

  本文参考附件数据并查阅大量资料、数据,构建了相应的数学模型,对乘客出行行为特征、平台盈利模型和未来的商业可行性等问题进行了研究。
  对于问题一,首先对数据进行预处理:读入数据,对数据进行整合后,筛除未刷卡以及刷卡未记录的异常数据。然后,将出行支付基础特征如乘车时间、支付方式、乘车人作为基本因素利用 Pandas 进行数据分析、数据可视化。在分析了 24h、一周内以及月份间的支付方式,并且将乘客分类比较同类乘客的倾向性选择,以及不同乘客在不同时间的支付方式选择概率后,可得知该城市乘车人在不同时段内的支付方式:公交卡支付次数略大于移动支付,但均接近 50%;同类乘客在面临多种支付方式时,选择某种方式的概率也大致相同;乘车人在选择支付方式时基本不会长时间倾向于某种支付方式。
  对于问题二,首先进行第三方支付平台盈利模式的探究:通过查阅相关资料结合公共交通的特性,分析得出平台具有的 4 种收入途径:广告费、服务费、手续费和沉淀资金利息收入,以及 3 种支出途径:前期广告宣传费用、移动端接入费用、固定支出。在建模过程中,由于变量对应的比例系数并不相同,需要利用分段函数进行线性规划。另外,用户数量、平台影响力与金额之间仍存在隐函数关系,需进一步讨论。通过已有数据和资料,进行未知数据的预测,将其代入盈利模型,定量计算并分析盈利的状况:
在这里插入图片描述

  对于问题三,首先借助问题一的结论,在假设“安装了移动支付设备的四分之一公交、地铁为该城市最热门的线路”的前提下,依据公交线路客流量数据得到已安装设备车辆中移动支付所占比率。然后利用“供求关系”来分析提高设备覆盖率后的变动趋势,进而使用集计(创新扩散模型)与非集计(离散选择模型)两种模型,预测全覆盖条件下,移动支付与公交卡支付所占比率分别为 86.75%与 13.25%,最后利用问题二模型计算得到第三方平台盈利状况,结果为每月盈利约 724.179 万元。
  对于问题四,首先查阅资料研究第三方移动支付平台的商业规划与发展状况。结合本次问题中已有的盈利模型进行具体分析。针对与公共交通系统进行合作的模式,研究其盈利状况和平台影响力的增长。通过具体的数据,得出相应的商业规划及发展的可行性方案,从中进行分析进而得出行为特征,并归纳成可行性方案的建议。
  总之,本文主要利用 Python 的 Pandas 数据分析模块、MATLAB 等进行编程,归纳了出行支付特征,建立求解了第三方平台收支盈利模型,预测移动支付设备全覆盖条件下第三方平台盈利状况,并进行可行性研究,较好的解决了问题。

模型假设:

  1. 假设安装了移动支付设备的四分之一公交、地铁为该城市最热门的线路。
  2. 不考虑除移动设备支付、公交卡支付外的其他支付方式。
  3. 假设用户选择是理性的。

问题分析:

  问题一的分析
  为了分析该城市乘车人的出行特征,我们从七个方面对数据进行了不同层面的分析。首先根据数据给出的信息,将乘车时间,乘车人 ID,支付方式等信息分类组合并进行数据处理。分析一天内、一周内、不同月份间的支付次数累和来表明不同时间下人们会选择何种支付方式,将出行的人群分类,并且分析不同人群对于支付方式的倾向性。在相同的条件下,筛选出不在我们讨论范围的异常数据,利用 PANDAS 读入数据,将结果可视化得到数据表格,再进行对数据的分析,分析可能出现的原因以及出行特征。
  问题二的分析
  为了得到第三方盈利模型,先要明确第三方支付平台需要在收入和支出的项目,收入项目分为:广告费、服务费、手续费和沉淀资金利息收入。支出项目分为:前期广告宣传费用,移动端接入费用,固定支出(基础设施投入,新项目固定成本,员工工资等)。因为该盈利模型涉及到很多变量,又存在着不随着变量改变的一些其他量,因此将等式列出来后,我们利用行列式,幂函数等函数,将变量细化,最后查找资料设定一些定量的取值,得到最终定量分析的结果,算出公交第三方支付平台的盈利模型能够很好地吻合题目。
  问题三的分析
  由于题目中给到的只有四分之一的公交和地铁安装移动支付设备后得到的数据,为了能够建立一个能够推出全部情况的模型,我们需要将占有率由四分之一推至全部,由于第一问的结果,提出这四分之一的线路占有绝大多数客流的假设,并且论证假设成立。将这个结果带入供应-需求模型,用以计算客户需求与第三方支付完全推广之后的关系。然后用著名的经济学家罗杰斯提出的创新扩散模型,将关系推广扩散,推测当第三方移动支付平台百分百应用时客流量的情况,再带入第二问的盈利模型求出第三方支付平台的盈利情况。
  问题四的分析
  在前三问的基础上,我们根据盈利模型求得的结果,为第三方移动支付平台的推广效益做出预测以及建议。通过结果和数据分析得到的结果,对公司发展进行可行性意见报告,用以作为公司决策的辅助。并且在可能的情况下,给出盈利最大的情况,并且给出可行的方案。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:(代码和文档not free)

The actual procedure is shown in the screenshot

def calculate_center_point(xy):
    return (int(xy[2]) + int(xy[0])) // 2, (int(xy[3]) + int(xy[1])) // 2

# 画出人和车的中心点
def plot_people_points(xy, im):
    thickness = -1
    color = [0, 255, 0]
    center = calculate_center_point(xy)
    radius = 10
    cv2.circle(im, center, radius, color, thickness)

def plot_car_points(xy, im):
    thickness = -1
    color = [0, 0, 255]  # red
    center = calculate_center_point(xy)
    radius = 10
    cv2.circle(im, center, radius, color, thickness)

# 计算人车距离
def calculate_distance(people_coords, car_coords):
    # 人与车的中心点
    centers_people = []
    centers_car = []

    # 分别计算中心点
    for i in people_coords:
        centers_people.append(calculate_center_point(i))
    for i_car in car_coords:
        centers_car.append(calculate_center_point(i_car))
    centers = itertools.product(people_coords, car_coords, repeat=1)
    for xy in centers:
        people_center_list = (((int(xy[0][2]) + int(xy[0][0])) // 2,
                        (int(xy[0][3]) + int(xy[0][1])) // 2))
        car_center_list = (((int(xy[1][2]) + int(xy[1][0])) // 2,
                     (int(xy[1][3]) + int(xy[1][1])) // 2))
        # 欧氏距离
        return ((car_center_list[0] - people_center_list[0]) ** 2 + (car_center_list[1] - people_center_list[1]) ** 2) ** 0.5

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

Landsat8中*_MTL.txt文件详解

01 什么是*_MTL.txt文件?所有的Landsat8 1级数据产品中均包含MTL.txt(Metadata File)文件。Landsat MTL文件包含对数据的系统搜索和归档分类有益的信息。该文件还包含关于数据处理和恶对增强陆地卫星数据有重要价值的信息(例如转换为反射率和辐射亮度&am…

Java 集合进阶(二)

文章目录一、Set1. 概述2. 哈希值3. 元素唯一性4. 哈希表5. 遍历学生对象6. LinkedHashSet7. TreeSet7.1 自然排序7.2 比较器排序8. 不重复的随机数二、泛型1. 概述2. 泛型类3. 泛型方法4. 泛型接口5. 类型通配符6. 可变参数7. 可变参数的使用一、Set 1. 概述 Set 集合特点&am…

AI领域通识

人工智能的架构:通常来说,人工智能架构分为四层:最底层的基础层一般由软硬件设施以及数据服务组成。软件设施主要包括智能云平台和大数据平台,比如国外的谷歌大数据平台和国内的百度智能云平台等;硬件设施主要包括CPU硬…

讨论基于最新的(v5或v6版本)UXP插件开发的开发框架的选择问题

看过我的上两篇文章后,相信你对UXP的开发环境已经有一定了解了,然后这里讨论一个问题,UXP的开发可以基于纯htmlcssjs、vue框架、react框架、svelte框架,就是到底用哪种方式开发更好了?一般情况是用自己最熟悉的或者是使…

使用vue脚手架创建vue项目

大家好,这里是 一口八宝周 👏欢迎来到我的博客 ❤️一起交流学习文章中有需要改进的地方请大佬们多多指点 谢谢 🙏使用脚手架创建vue项目步骤:切换淘宝镜像npm config set registry https://registry.npm.taobao.org安装脚手架npm…

算法拾遗二十七之窗口最大值或最小值的更新结构

算法拾遗二十七之窗口最大值或最小值的更新结构滑动窗口题目一题目二题目三题目四滑动窗口 第一种:R,R右动,数会从右侧进窗口 第二种:L,L右动,数从左侧出窗口 题目一 arr是N,窗口大小为W&…

C++ linux下获取时间戳 秒、微妙、纳秒

1.例子#include <iostream>#include <sys/time.h>#include <cstdlib>#include <cstdio>#include <ctime>#include <cmath>#include <unistd.h>usingnamespace std;time_t clocktime(){time_t t time(NULL);std::cout << &quo…

聚势合力,电巢与SDIA协会“战略合作签约仪式”圆满落成

前言&#xff1a; 2023年03月02日下午&#xff0c;电巢科技与深圳市平板显示行业协会齐聚深圳南山电巢XR演播厅&#xff0c;共同举办了隆重的战略合作签约仪式。 双方就数字化建设、品牌赋能、人才培养、技术创新等企业服务深入合作上达成一致&#xff0c;合力为产业赋能&…

【OJ比赛日历】快周末了,不来一场比赛吗? #03.11-03.17 #12场

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号同时会推送最新的比赛消息&#xff0c;欢迎关注&#xff01;更多比赛信息见 CompHub主页 或 点击文末阅读原文以下信息仅供参考&#xff0c;以比赛官网为准目录2023-03-11&…

netty-websocket 鉴权token及统一请求和响应头(鉴权控制器)

自己想法和实现&#xff0c;如果有说错的或者有更好的简单的实现方式可以私信交流一下(主要是实现握手时鉴权) 需求实现 握手鉴权是基于前台请求头 Sec-WebSocket-Protocol的本身socket并没有提供自定义请求头&#xff0c;只能自定义 Sec-WebSocket-Protocol的自协议 问题描述…

你几乎不知道的浏览器内置对象/事件/ajax

浏览器内置对象/事件/ajax 浏览器是⼀个 JS 的运⾏时环境&#xff0c;它基于 JS 解析器的同时&#xff0c;增加了许多环境相关的内容。⽤⼀张图表示各个运⾏环境和 JS 解析器的关系如下&#xff1a; 我们把常⻅的&#xff0c;能够⽤ JS 这⻔语⾔控制的内容称为⼀个 JS 的运⾏环…

Leetcode—环形链表

前言&#xff1a;给定一个链表&#xff0c;判断是否为循环链表并找环形链表的入口点 首先我们需要知道什么是双向循环链表&#xff0c;具体如下图所示。 对于链表&#xff0c;我们如何去判断链表是循环链表呢&#xff1f;又寻找入环点呢&#xff1f;我们可以利用快慢指针的方法…

Meta CTO:Quest 2生命周期或比预期更久

前不久&#xff0c;Meta未来4年路线图遭曝光&#xff0c;泄露了该公司正在筹备中的一些AR/VR原型。除此之外&#xff0c;还有消息称Quest Pro或因销量不佳&#xff0c;而不再迭代。毫无疑问&#xff0c;Meta的一举一动持续受到行业关注&#xff0c;而面对最近的爆料&#xff0c…

关于指针运算的一道题

目录 刚看到这道题的时候我也和大多数小白一样感到无从下手&#xff0c;但是在我写这篇博客的前几分钟开始我对这道题有了一点点的理解。所以我就想着趁热打铁&#xff0c;写一篇博客来记录一下我的想法。 题目如下&#xff1a; 画图&#xff1a; 逐一解答&#xff1a; 题一…

笔记:二叉树

学习了二叉树&#xff0c;今天来整理一下笔记吧&#xff01;一&#xff1a;树的理解树的度是不限制的&#xff0c;一个双亲结点可以有很多子节点&#xff0c;但是子节点是不能交叉的&#xff0c;也就是不能有环。树的的最大层次叫做这棵树的深度或者高度&#xff1b;树的代码表…

高三应该怎么复习

高三是学生们备战高考的重要一年&#xff0c;正确有序的复习可以有效地提高复习效率&#xff0c;下面是一些高效复习的方法和建议&#xff1a;1. 制定合理的学习计划和目标高三的学生要制定合理的学习计划和目标&#xff0c;适当的计划和目标可以使学习更有针对性和效率。建议根…

本地部署dynamics

打开虚拟机的dynamics部署管理&#xff0c;点击组织再点击浏览 进入网址&#xff0c;输入账号密码 登录成功 点销售旁边的下箭头&#xff0c;选择设置中的系统作业 成功进入到系统作业 进入这个网址 Dynamics 365 客户参与快速入门&#xff08;本地&#xff09;&#xff08;Dy…

VRRP与BFD联动配置

VRRP与BFD联动配置 1. 实验目的 熟悉VRRP与BFD联动的应用场景掌握VRRP与BFD联动的配置方法2. 实验拓扑 实验拓扑如图14-13所示: 图14-13:VRRP与BFD联动配置 3. 实验步骤 配置IP地址PC1的配置 PC1的配置如图14-14所示:

Python 协程详解,都在这里了

什么是协程 协程&#xff08;co-routine&#xff0c;又称微线程、纤程&#xff09; 是一种多方协同的工作方式。 协程不是进程或线程&#xff0c; 其执行过程类似于 Python 函数调用&#xff0c; Python 的 asyncio 模块实现的异步IO编程框架中&#xff0c; 协程是对使用 asy…

毕设常用模块之舵机介绍以及使用方法

舵机 舵机是一种位置伺服的驱动器&#xff0c;主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机&#xff0c;其内部有一个基准电路&#xff0c;产生周期为 20ms&#xff0c;宽度为 1.5ms 的基准信号&#xff0c;将获…