2023华数杯数学建模C题完整5问代码思路分析

news2024/9/23 9:23:00

目前已经写出2023华数杯C题母亲身心健康对婴儿成长的影响全部5问的完整代码和42页论文(正文30页,论文部分摘要如下:

本文共解决了五个问题,涉及婴儿行为特征、睡眠质量与母亲的身体指标和心理指标的关系,以及如何优化婴儿的行为特征和睡眠质量。

对于问题1,我们对数据进行了预处理,处理婴儿行为特征数据,并将其转换为数值型数据,然后使用皮尔逊相关系数来研究母亲的身体指标和心理指标与婴儿行为特征和睡眠质量之间的关系。

对于问题2,我们将婴儿的行为特征分为三种类型:安静型、中等型、矛盾型。为了建立婴儿的行为特征与母亲的身体指标和心理指标的关系模型,我们建立了多种分类模型,如逻辑回归、支持向量机、决策树、随机森林、XGBoost模型等。然后,我们使用这些模型来预测那些行为特征信息被删除的婴儿属于哪种类型,判断数据表中最后20组(编号391-410号)婴儿的行为特征信息。预测结果表明,.......

对于问题3,我们利用提供的数据建立治疗费用与降低分数之间的线性模型,计算了当前行为特征为矛盾型的婴儿(编号238)的最大治疗费用。然后,使用第二问建立的XGBoost分类模型预测该婴儿在不同CBTS、EPDS和HADS得分下的行为特征,从而找到使治疗费用最小的降低得分方案。求解结果为:使行为特征变为中等型的最少治疗费用: ,调整方案:;使行为特征变为安静型的最少治疗费用: ,调整方案:.......。

对于问题4,我们通过基于熵权法的TOPSIS综合评价方法对婴儿的睡眠质量进行分类评价,利用熵权法确定指标权重避免了专家赋权带来的主观性,使用数据标准化和正向化方法构建了评分模型。之后利用评级结果建立回归模型预测综合睡眠质量评级。对于问题5,我们在问题3基础上,调整婴儿的睡眠质量评级为优,并重新预测睡眠质量。求解结果为:使睡眠质量变为4.0(优)的最少治疗费用: ......,调整方案:......

综上所述,本文的研究为了理解母亲与婴儿之间的关系,优化婴儿行为特征和睡眠质量提供了重要的见解和解决方案。

全部5问的代码如下

一、 问题重述... 4

二、 问题分析... 5

2.1 问题一分析... 5

2.2 问题二分析... 6

2.3 问题三分析... 6

2.4 问题四分析... 6

2.5 问题五分析... 6

三、 模型假设... 7

四、 符号说明... 7

五、 模型的建立和求解... 8

5.1 问题一模型的建立和求解... 8

5.1.1 数据预处理... 8

5.1.2 皮尔逊相关系数分析... 8

5.2 问题二模型的建立和求解... 10

5.2.1 逻辑分类模型的建立... 11

5.2.2 支持向量机分类模型的建立... 12

5.2.3 决策树分类模型的建立... 12

5.2.4 随机森林分类模型的建立... 13

5.2.5 XGBoost分类模型的建立... 13

5.2.6 预测结果对比与分析... 14

5.3 问题三模型的建立和求解... 15

5.3.1 治疗费用与分数的线性模型... 15

5.3.2 最小治疗费用优化求解模型... 16

5.3.3 治疗方案求解结果与分析... 18

5.4 问题四模型的建立和求解... 19

5.4.1 基于熵权法的TOPSIS评价模型... 19

5.4.2 数据正向化... 19

5.4.3 数据标准化... 21

5.4.4 熵权法确定权重... 21

5.4.5 评分模型构建... 23

5.4.6 睡眠质量综合评价得分... 24

5.4.7 睡眠质量XGBoost关联模型建立... 24

5.4.8 综合睡眠质量预测结果... 25

5.5 问题五模型的建立和求解... 26

5.5.1 睡眠质量调整治疗方案... 26

5.5.2 问题五治疗策略... 28

六、 模型的评价与推广... 28

七、 参考文献... 30

八、 附录... 31

一、 问题重述

2023华数杯数学建模竞赛C题题目:

母亲是婴儿生命中最重要的人之一,她不仅为婴儿提供营养物质和身体保护,还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况,如抑郁、焦虑、压力等,可能会对婴儿的认知、情感、社会行为等方面产生负面影响。压力过大的母亲可能会对婴儿的生理和心理发展产生负面影响,例如影响其睡眠等方面。

附件给出了包括390名3 至12 个月婴儿以及其母亲的相关数据。这些数据涵盖各种主题,母亲的身体指标包括年龄、婚姻状况、教育程度、妊娠时间、分娩方式,以及产妇心理指标CBTS(分娩相关创伤后应激障碍问卷)、EPDS (爱丁堡产后抑郁量表)、HADS(医院焦虑抑郁量表)和婴儿睡眠质量指标包括整晚睡眠时间、睡醒次数和入睡方式。

请查阅相关文献,了解专业背景,根据题目数据建立数学模型,回答下列问题。

1. 许多研究表明,母亲的身体指标和心理指标对婴儿的行为特征和睡眠质量有影响,请问是否存在这样的规律,根据附件中的数据对此进行研究。

2. 婴儿行为问卷是一个用于评估婴儿行为特征的量表,其中包含了一些关于婴儿情绪和反应的问题。我们将婴儿的行为特征分为三种类型:安静型、中等型、矛盾型。请你建立婴儿的行为特征与母亲的身体指标与心理指标的关系模型。

数据表中最后有20组(编号391-410号)婴儿的行为特征信息被删除,请你判断他们是属于什么类型。

3. 对母亲焦虑的干预有助于提高母亲的心理健康水平,还可以改善母婴交互质量,促进婴儿的认知、情感和社交发展。CBTS、EPDS、HADS的治疗费用相对于患病程度的变化率均与治疗费用呈正比,经调研,给出了两个分数对应的治疗费用,详见表1。现有一个行为特征为矛盾型的婴儿,编号为238。请你建立模型,分析最少需要花费多少治疗费用,能够使婴儿的行为特征从矛盾型变为中等型?若要使其行为特征变为安静型,治疗方案需要如何调整?

4. 婴儿的睡眠质量指标包含整晚睡眠时间、睡醒次数、入睡方式。请你对婴儿的睡眠质量进行优、良、中、差四分类综合评判,并建立婴儿综合睡眠质量与母亲的身体指标、心理指标的关联模型,预测最后20组(编号391-410号)婴儿的综合睡眠质量。

5. 在问题三的基础上,若需要让238号婴儿的睡眠质量评级为优,请问问题三的治疗策略是否需要调整?如何调整?

二、 问题分析

2.1 问题一分析

问题1:分析母亲的身体指标和心理指标对婴儿的行为特征和睡眠质量的影响。这是一个相关性分析问题。首先,对数据进行预处理,包括数据清洗和转换。然后使用皮尔逊相关系数来衡量母亲的身体指标和心理指标与婴儿行为特征和睡眠质量之间的相关性。

方法:皮尔逊相关系数分析

import numpy as np
from scipy.stats import pearsonr, spearmanr
import statsmodels.api as sm
import seaborn as sns
import matplotlib.pyplot as plt

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 设置负数的符号
plt.rcParams['axes.unicode_minus'] = False

# 建立新的变量,取data的前391行数据
data_analysis = data.head(391)

# 进行皮尔逊相关系数分析
correlation_matrix = data_analysis.corr(method='pearson')
print(correlation_matrix)

# 可视化绘图
plt.figure(figsize=(10, 8))
sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', linewidths=0.5)
plt.title('Pearson Correlation Heatmap')
plt.show()

2.2 问题二分析

问题2:建立婴儿的行为特征与母亲的身体指标和心理指标的关系模型。这是一个多分类问题。通过建立分类模型,将婴儿的行为特征分为三种类型:安静型、中等型、矛盾型。

方法:使用多种分类模型(如决策树、随机森林、XGBoost等)建立模型,然后对婴儿的行为特征进行分类预测。

部分代码如下:

# 选择母亲的身体指标和心理指标,以及婴儿的行为特征作为数据分析的子集
subset_columns = ['EPDS', 'HADS', 'CBTS', '母亲年龄', '婚姻状况', '教育程度', '妊娠时间(周数)', '分娩方式', '婴儿行为特征']
data_analysis = data.loc[:, subset_columns]

# 划分训练集和测试集,其中删除的婴儿信息为测试集
train_data = data_analysis.loc[1:390, :]
test_data = data_analysis.loc[391:411, :]

# 将婴儿的行为特征作为目标变量
y_train = train_data['婴儿行为特征']
y_test = test_data['婴儿行为特征']

# 将母亲的身体指标和心理指标作为特征变量
X_train = train_data[['EPDS', 'HADS', 'CBTS', '母亲年龄', '婚姻状况', '教育程度', '妊娠时间(周数)', '分娩方式']]
X_test = test_data[['EPDS', 'HADS', 'CBTS', '母亲年龄', '婚姻状况', '教育程度', '妊娠时间(周数)', '分娩方式']]

2.3 问题三分析

问题3:建立模型,分析最少需要花费多少治疗费用,能够使婴儿的行为特征从矛盾型变为中等型;若要使其行为特征变为安静型,治疗方案需要如何调整。

方法:首先需要计算当前行为特征为矛盾型的婴儿(编号238)的最大治疗费用。然后,使用第二问建立的XGBoost分类模型预测该婴儿在不同CBTS、EPDS和HADS得分下的行为特征,从而找到使治疗费用最小的降低得分方案。

2.4 问题四分析

问题4:对婴儿的睡眠质量进行优、良、中、差四分类综合评判,并建立婴儿综合睡眠质量与母亲的身体指标和心理指标的关联模型,预测最后20组婴儿的综合睡眠质量。

方法:使用TOPSIS方法进行综合评判,对婴儿的睡眠质量进行分类。然后建立XGBoost回归模型,将母亲的身体指标和心理指标作为特征,婴儿的综合睡眠质量评级作为目标变量,进行回归分析。

2.5 问题五分析

问题5:在问题3的基础上,调整婴儿的睡眠质量评级为优,然后重新建立模型预测最后20组婴儿的综合睡眠质量。

方法:根据问题3中得到的模型,调整问题3中的睡眠质量评级为优,并重新建立XGBoost回归模型。预测最后20组婴儿的综合睡眠质量评级。

三、 模型假设

四、符号说明

五、 模型的建立和求解

5.1 问题一模型的建立和求解

问题1需要进行数据分析来探究母亲的身体指标和心理指标是否对婴儿的行为特征和睡眠质量有影响。在这种情况下,可以使用统计学和机器学习技术进行相关性和回归分析,以确定指标之间的关系。步骤如下:

1. 数据预处理:首先,对数据进行清洗和预处理。这可能涉及处理缺失值、转换分类数据为数值数据、标准化数据等步骤。

2. 相关性分析:使用相关性分析来了解指标之间的相关性。可以通过计算皮尔逊相关系数或斯皮尔曼等级相关系数来衡量变量之间的线性或非线性关系。

3. 回归分析:如果有足够的数据,可以使用回归分析来建立模型,以预测婴儿行为特征和睡眠质量与母亲身体指标和心理指标之间的关系。可以尝试多元线性回归或其他适合的回归方法。

4. 统计显著性检验:在回归分析中,需要对模型进行统计显著性检验,以确定模型的预测效果是否显著。

5. 结果解释:根据分析的结果,解释母亲的身体指标和心理指标对婴儿行为特征和睡眠质量的影响程度。需要注意,相关性并不意味着因果关系,因此需要谨慎解释结果。

5.1.1 数据预处理

我们需要处理婴儿行为特征数据,并将其转换为数值型数据。

5.1.2 皮尔逊相关系数分析

当我们想要了解两个变量之间的相关性时,可以使用皮尔逊相关系数分析。它是一种用于衡量两个连续变量之间线性相关程度的统计方法。简单来说,皮尔逊相关系数可以告诉我们这两个变量是正相关、负相关还是没有相关性。

皮尔逊相关系数的原理基于协方差和标准差的概念。它通过计算两个变量的协方差来衡量它们的共变动程度,再除以各自的标准差,从而得到一个介于-1和1之间的值,表示两个变量之间的相关性。

文档和代码下载方式:

https://mbd.pub/o/bread/mbd-ZJyXkppx

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

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

相关文章

YOLOv5模型压缩方法:综述

文章目录 YOLOv5模型压缩方法:综述摘要1、介绍2、剪枝2.1、修剪的显著性标准2.1.1、 ℓn-norm2.1.2、 特征图激活 YOLOv5模型压缩方法:综述 摘要 Model Compression Methods for YOLOv5: A Review (arxiv.org) 在过去的几年里,广泛的研究致…

vue3引入video.js

一.引入video.js yarn add video.js videojs-player/vue --save 或者 npm install video.js videojs-player/vue --save 二.vue3项目main.js引入 import VueVideoPlayer from "videojs-player/vue" import "video.js/dist/video-js.css" const app cr…

DP(各种模型)

数字三角形模型 摘花生 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就…

Doris(三)-集群部署3个FE+3个BE

前置 1)配置java环境 1st 解压jdk包 unzip jdk1.8.0_171-amd64.zip 2nd 配置环境变量 vim /etc/profile#文末添加JAVA_HOME/data/jdk1.8.0_171-amd64 PATH$JAVA_HOME/bin:$PATHexport PATH JAVA_HOME3rd 启用配置 source /etc/profile 4th 验证 java -versi…

离散 Hopfield 神经网络的分类与matlab实现

1 案例背景 1.1离散 Hopfield 神经网络学习规则 离散型 Hopfield神经网络的结构、工作方式,稳定性等问题在第9章中已经进行了详细的介绍,此处不再赘述。本节将详细介绍离散Hopfield神经网络权系数矩阵的设计方法。设计权系数矩阵的目的是: ①保证系统在异步工作时的稳…

Consul实战

Consul实战 什么是Consul Consul是一种为分布式系统提供服务发现、配置共享和健康检查的开源工具; 可以用来做微服务架构里的注册中心和配置中心。Consul的特定和功能有: 1.服务发现 consul允许微服务注册自己的实例到Consul, 并查询consul来获取可用的…

flex 弹性布局

Flex 布局的使用 任何一个容器都可以指定为 Flex 布局。 .box{ display: flex; //flex作为display的一个属性使用 } 行内元素也可以使用 Flex 布局。 .box{ display: inline-flex; } 注意:设为 Flex 布局以后,子元素的float、clear和vertical-align…

jmeter使用步骤

jmeter 使用步骤 1,进入jmeter目录中的bin目录,双击jmeter.bat 打开 2,右键test plan 创建线程组 3,配置线程组参数 4,右键刚刚创建的线程组,创建请求,填写请求地址 5,需要携带to…

【力扣刷题 | 第二十四天】

目录 前言: 416. 分割等和子集 - 力扣(LeetCode) 总结 前言: 今晚我们爆刷动态规划类型的题目。 416. 分割等和子集 - 力扣(LeetCode) 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这…

MPP架构和Hadoop架构的区别

1. 架构的介绍 mpp架构是将许多数据库通过网络连接起来,相当于将一个个垂直系统横向连接,形成一个统一对外的服务的分布式数据库系统。每个节点由一个单机数据库系统独立管理和操作该物理机上的的所有资源(CPU,内存等&#xff09…

flask------消息闪现 flash

1介绍 flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”。在视图函数调用flash()函数,传入消息内容,flash()函数把消息存…

【网络基础进阶之路】设计网络划分的实战详解

PS:本要求基于华为的eNSP模拟软件进行 具体要求: 完成步骤: 1、对192.168.1.0/24进行子网划分 2、对每一个路由器进行IP的配置 3、开始静态路由的书写,在写之前,我们可以先对每一个路由器写一条通向右边的缺省路由&…

【C++入门到精通】C++入门 —— 内存管理(new函数的讲解)

目录 一、C/C内存分布 1. 栈(Stack) 2. 堆(Heap) 3. 全局区/静态区(Global Area/Static Area) 4. 常量区(Constant Area) 5. 代码区(Code Area) 二、C…

【HAL库】STM32CubeMX开发----STM32F407----LAN8720A----移植FreeModbus实现ModbusTCP

前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 以太网PHY层芯片为 LAN8720A,移植FreeModbus实现ModbusTCP网口通信。 具体内容参考文章:【HAL库】STM32CubeMX开发----STM32F407----ETHLAN8720ALWIP----ping通 本次移植…

基于开源模型搭建实时人脸识别系统(三):人脸关键点、对齐模型概览与模型选型

续 基于开源模型搭建实时人脸识别系统(二):人脸检测概览与模型选型_CodingInCV的博客-CSDN博客 摘要 人脸对齐(face alignment)或者人脸关键点(face alignment)是定位人脸上的关键点&#xff…

chatGLM 本地部署(windows+linux)

chatGLM算是个相对友好的模型,支持中英文双语的对话交流,清华出的 我的教程无需特别的网络设置,不过部分情况因为国内网络速度慢,需要反复重复 chatGLM github地址 一、硬件需求 N卡8G显存以上,最好16G以上&#xff…

redis 集群 1:李代桃僵 —— Sentinel

目前我们讲的 Redis 还只是主从方案,最终一致性。读者们可思考过,如果主节点凌晨 3 点突发宕机怎么办?就坐等运维从床上爬起来,然后手工进行从主切换,再通知所有的程序把地址统统改一遍重新上线么?毫无疑问…

电路暂态过程

本文仅提取了课程的部分内容,原视频课程如下:姜三勇《电工学》暂态过程 电路暂态过程——产生的原因: 1、内部原因:电路内部含有储能元件(如:电容、电感),其中存储的能量不能发生改…

vscode如何退出/切换 github 账号

退出/切换 github 账号 左下角点击头像按钮,选择注销,然后再重新登录

GateOne任意文件读取

人的生命力,是在痛苦的煎熬中强大起来的。 简介 GateOne 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器。基于现代的 HTML5技术,无需任何浏览器插件、支持多个 SSH 进程、可以嵌入到其他任意应用程序中、支持使用 JavaScript,Python 甚…