【毕业设计】Python_基于DFM模型AHP算法的学生消费行为分析

2023-11-08

资源下载:https://download.csdn.net/download/wouderw/87402799

1,分析学生消费行为的目的

(1)分析学生的消费行为和食堂的运营状况,为食堂运营提供建议。  

(2)根据学生的整体校园消费行为,选择合适的特征,构建模型,分析每一类学生群体的消费特点。  
(3)构建学生消费细分模型,为学校判定学生的经济状况提供参考意见。

2,分析方法

(1)对于学生的消费行为和食堂的运营状况分析,主要从三个角度进行分析:早午晚各食堂就餐人次占比、工作日与休息日就餐时间曲线和学生消费的Pearson线性相关系数。因此我们需要对数据进行划分,做进一步的数据处理和提取,然后开始分析。

(2)针对学生的整体校园消费行为,就需要考虑到学生的存储情况与消费情况,因此需要建立一个能有效刻画学生整体消费行为特征的模型。在众多的用户消费模型中,RFM模型是衡量客户消费行为的重要工具。但是考虑到本文的研究对象为学校的学生,最近一次消费这个指标在学校基本是天天消费,所以没有太大的参考价值。因为学生的消费频繁,可以增加一个储蓄情况的指标。故引入DFM模型,对学生的消费行为进行刻画,并基于DFM模型对学生进行K-Means++聚类。

(3)为了判断学生的经济状况,使用聚类方法虽然可以大致确定一个学生的消费水平,但是误差比较大,而且无法得出更多有用的信息,我们希望可以通过数据,来给学生下更加精细的划分,我们就以上题中选出的那最有可能包含需要补助学生的信息的数据集为输入数据,在DFM模型的基础上使用AHP算法进行打分,为学校判定经济状况提供更加可靠的数据。

3,模型的优缺点

优点:
(1)K-Means算法在分类中算是收敛速度比较快的,外加上我们使用的K-Means++由于对初始值做了优化,导致收敛速度更加快。
(2)无论是第二题的K-Means和第三题的AHP都相当简单,易于解释和理解。
(3)AHP每个层次中的每个因素对结果的影响程度都是量化的,非常清晰明确。
缺点:
(1)K-Means对噪声(异常值)比较铭感,所以我们花了很多时间去研究如何洗数据。
(2)K-Means的输出并不是很稳定,所以每次跑下来的结果都会有一点点差异。
 

4,部分代码

# %%
"""基于AHP算法细分模型"""

criteria = comparision([1, 5, 3])
b = [
    comparision(deep_model['AvgSurplus'].values),
    comparision(deep_model['TotalConsume'].values),
    comparision(deep_model['Freq'].values)
]

results = AHP(criteria, b).run()

# %%
""""""
std = MinMaxScaler(feature_range=(0, 10))  # 标准化,不然画出来比较难看
results_t = list(map(lambda x: x * 10000, results[0]))
deep_model['Rank'] = results_t
deep_model['Grade'] = deep_model['Rank'].apply(int)
deep_model = deep_model.sort_values(by='Rank')
display(deep_model)

5,资料内容

 资源下载:https://download.csdn.net/download/wouderw/87402799

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【毕业设计】Python_基于DFM模型AHP算法的学生消费行为分析 的相关文章

随机推荐

  • 数据库SQLserver期末复习重点汇总

    数据库的三级模式结构 外模式 gt 概念模式 gt 内模式 模式也称概念模式或逻辑模式 是对数据库中全部数据的逻辑结构和特征的描述 是所有用户的公共数据试图 内模式也称存储模式或物理模式 是对数据物理结构和存储方式的藐视 是数据在数据库内部
  • ES6语法说明

    一 ES6语法说明 1 let 变量声明 let a b c let d 1 f 一 g let 不能重复声明 let start liu let start yuan 错误的 已经声明过的变量名 不存在变量提升 关键字let 不能先使用
  • 5.1 综合案例- 将温湿度数据发送到云端(2.2版本接口有更新)

    综合案例 将温湿度数据发送到云端 案例说明 功能实现 1 物联网平台开发 2 设备端开发 2 代码 3 测试效果 案例说明 温湿度传感器测量当前温湿度 将实时温湿度信息上传云端 从而实现云端的监管 传感器使用详见3 11 haas506 2
  • centos7安装配置hadoop-3.2.2(单机安装、伪分布式安装)

    前言 看着官网的教程还是有坑的 so总结了一下 一 环境准备 centos7 hadoop3 2 2 jdk1 8 yum install rsync y ssh 最小化安装的系统中已有ssh 不用安装 二 开始安装 1 首先安装rsync
  • 华为OD机试 - 数大雁(Python)

    题目描述 一群大雁往南飞 给定一个字符串记录地面上的游客听到的大雁叫声 请给出叫声最少由几只大雁发出 具体的 1 大雁发出的完整叫声为 quack 因为有多只大雁同一时间嘎嘎作响 所以字符串中可能会混合多个 quack 2 大雁会依次完整发
  • OSPF详解(HCIP)

    学习目标 1 了解OSPF基本特性 2 了解OSPF邻接关系建立流程 3 了解OSPF报文 4 了解1类到7类LSA 5 OSPF矢量图画法 6 OSPF不规则区域解决方法 7 OSPF网络类型 8 OSPF特殊区域特性 一 OSPF基本特
  • JAVA 记录内网服务通过外网服务获取文件流

    公司项目遇到 对接第三方接口时需要根据链接获取网络文件保存到我们自己的服务器 但是本服务无法访问外网 只能通过请求另一个服务去访问外网 故准备由外网服务获取网络文件并将文件流推送回内网服务进行保存 外网服务接口 RestController
  • 华为OD机试 C++【代表团坐车】

    题目 一场大会上 有好几个代表团同时到达 接待处的问题是 只有一辆车去接 而这车的座位是有限的 你的任务是帮助接待员算出 有多少种方法可以让这车的座位恰好坐满 不多也不少 限制条件 每个代表团的人数都不会超过车的总座位数 每个代表团的人数和
  • 算法:图解位运算以及鸽巢原理应用

    文章目录 实现原理 基础位运算 位图思想 找最右侧数 按位异或 算法思路 典型例题 基础位运算 只出现一次的数字 只出现一次的数字III 经典题型 判断字符是否唯一 两整数之和 只出现一次的数字II 消失的两个数字 鸽巢原理 总结 本篇总结
  • visual studio2019下配置openCV

    openCV系列文章目录 文章目录 openCV系列文章目录 前言 一 解决办法 二 使用步骤 1 引入库 2 读入数据 运行结果 注意 工程源码下载 前言 我们使用CMake编译openCV源码 后会生成lib dll库 但是我发现在我的
  • emoji表情符号有时不能正常显示的问题的解决方案

    1 emoji表情符号应用场景及遇到的问题 emoji表情符号使用的场景 前端页面将用户带有emoji表情符号的留言发送给后端保存后 前端页面从后端获取留言再次展现 但是到再次从后端获取留言展示时 emoji表情符号不能正确展示 估计是后端
  • 操作系统第一章操作系统引论作业

    操作系统第一次课程作业 1 如果计算机不配操作系统 用户编写程序与运行程序需经历怎样的过程 需要人工操作 需要编写机器语言 需要脱机输入输出 2 什么是操作系统 它有什么基本特征 列举4种操作系统的名称 操作系统是管理计算机硬件与软件资源的
  • AcDbTable

    AcDbTable pTab new AcDbTable AcGePoint3d pInsert AcGePoint3d 0 0 0 AcDbDictionary pDict NULL 格式设置 AcDbObjectId idTblStyl
  • 简述for in 和 for of 的区别

    1 推荐在循环对象属性的时候使用 for in 在遍历数组的时候的时候使用 for of 2 for in 循环出的是 key for of 循环出的是 value 3 注意 for of 是 ES6 新引入的特性 修复了 ES5 引入的
  • Python科学计算的瑞士军刀——Anaconda 安装与配置

    Introduce Python是一种强大的编程语言 其提供了很多用于科学计算的模块 常见的包括numpy scipy和matplotlib 要利用Python进行科学计算 就需要一一安装所需的模块 而这些模块可能又依赖于其它的软件包或库
  • 数据库优化、索引【面试题】

    目录 数据库调优的目标 索引覆盖是什么 最左缀原则是什么 哪些因素可能会造成Mysql性能问题 如果sql语句需要使用联表查询我们如何进行优化呢 Mysql常见优化手段 你从哪些方面去优化你的数据库 一个页面响应很慢 你按照什么顺序去排查
  • java 微信请求_微信小程序请求微信api授权登录(Java后端)

    1 小程序端调用wx login 获取到微信返回的code临时凭证 2 小程序端调用我方的后台接口 Java后端调用微信的api 需要appId appSecret js code grant type authorization code
  • 简单易用的公司网页模板,助您快速建站

    在当今数字化时代 拥有一个高质量的公司网页是每个企业成功的关键 然而 对于那些没有技术专业知识的人来说 创建一个专业的网页可能是一项艰巨的任务 但是 现在有许多简单易用的公司网页模板可用于帮助您快速建站 下面 我们将简单地介绍一下如何利用这
  • 合并链表(C++)

    合并两个排序的链表 剑指Offer 25 问题描述 输入两个递增排序的链表 合并这两个链表并使新链表中的节点仍然是递增排序的 示例 输入 1 gt 2 gt 3 1 gt 3 gt 4 输出 1 gt 1 gt 2 gt 3 gt 4 gt
  • 【毕业设计】Python_基于DFM模型AHP算法的学生消费行为分析

    资源下载 https download csdn net download wouderw 87402799 1 分析学生消费行为的目的 1 分析学生的消费行为和食堂的运营状况 为食堂运营提供建议 2 根据学生的整体校园消费行为 选择合适的