当前位置: 首页 > news >正文

2024年全国大学生电工数学建模竞赛B题解析 | 数据处理 代码 论文分享

B 题:大学生平衡膳食食谱的优化设计及评价

  • 1 数据预处理
  • 2 问题一
    • 2.1 问题1.1
      • 2.1.1 评价体系的构建
      • 2.1.2 指标计算
      • 2.1.3 指标计算结果
      • 2.1.4 基于层次分析法的膳食营养评价模型
      • 2.1.5 评价模型的求解
    • 2.2 问题1.2
      • 2.2.1 食物与成分间拓扑关系的构建
      • 2.2.2 微调模型的建立
      • 2.2.3 基于启发式算法的模型求解
  • 数据与代码
  • 完整资料

B题完整解析分享给大家,包括具体的求解过程,以及全部的代码与技术文档,需要完整代码直接看到最后哦
在这里插入图片描述

1 数据预处理

首先,对“食物编码”进行处理。通过对“中国食物编码表”进行查询,发现编号中的“x”属于冗余信息。故对该信息进行删除。
同时,存在信息错误。附件1和附件3中“土豆”的食物编码出现重复。更正为“021101”。
其次,为了提升运算速度,对数据中的文本信息进行数字编码。“食物名称”替换信息如下表所示:

在这里插入图片描述
对附件3中的“是”统一替换成1,“否”统一替换成“0”。
对于缺失的氨基酸含量,由于同类别的食品的含量类似,故利用同类的氨基酸量替代缺失的量。

2 问题一

2.1 问题1.1

2.1.1 评价体系的构建

为了对两位同学的食物摄入情况进行评价,构建评价体系如下:
在这里插入图片描述
图1 评价体系

在这一节中,本文设计了一个全面的食物摄入情况评价体系,涵盖了膳食营养评价的关键方面。这个评价体系主要包括以下四个部分:
首先是对食物结构的分析。本文按照附件4中提到的五大类别,包括谷薯类、蔬菜水果类、畜禽蛋类、奶类干豆类、以及植物油类,对给定的食谱中的各种食物进行归类统计。这样可以检查食物种类是否达到每天12种以上的标准,从而评估膳食的多样性和均衡性。

其次是对能量来源结构的评价。本文计算膳食中碳水化合物、蛋白质、脂肪三大宏量营养素的供能占比,并将结果与附件4中给出的参考范围进行对比分析。这有助于判断膳食的能量结构是否合理,是评估膳食质量的重要指标。
同时,本文也关注膳食的总能量摄入量以及在三餐中的分配情况。本文将总能量摄入与男生2400千卡/天或女生1900千卡/天的目标值进行比较,并检查早中晚三餐的能量占比是否满足30%-40%的参考区间。这有助于评估膳食是否能够满足身体的能量需求。
最后,本文还单独关注膳食中蛋白质的摄入情况。本文计算每餐混合食物的蛋白质氨基酸评分,并根据附件4中给出的标准进行评价。这可以反映膳食中蛋白质的质量和利用率。

2.1.2 指标计算

《指南》中明确了平衡膳食的基本准则,其中定义了食物的五大类别:
(1)谷、薯类;
(2)蔬菜、菌藻、水果类;
(3)畜、禽、鱼、蛋类及制品;
(4)奶、干豆、坚果、种子类及制品;
(5)植物油类。
为了进行类别统计,需要根据食物编号对每个食物的类别进行区分。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.3 指标计算结果

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

2.1.4 基于层次分析法的膳食营养评价模型

2.1.5 评价模型的求解

2.2 问题1.2

2.2.1 食物与成分间拓扑关系的构建

2.2.2 微调模型的建立

2.2.3 基于启发式算法的模型求解

数据与代码

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

完整资料

另外学姐也完成了电工杯A题的代码与技术文档,完整电工杯助攻资料,关注【云顶数模】公众号,即可获得哦~

相关文章:

  • Kiwi浏览器 - 支持 Chrome 扩展的安卓浏览器
  • Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”
  • Docker: exec命令浅析
  • Java核心: 脚本引擎和动态编译
  • 三种路由协议RIP,OSPF和BGP
  • Android Graphics 显示系统 - Android 14(U)编译/运行Surface绘图、多屏同显/异显示例
  • 专为汽车内容打造的智能剪辑解决方案
  • 人工智能万卡 GPU 集群的硬件和网络架构
  • Microsoft VBA Excel 去重小工具
  • 解决go install 网络问题
  • 电子电器架构 - AUTOSAR软件架构介绍
  • 设计原则-
  • docker 命令总结
  • 4个宝藏网站,免费即用,办公运营效率利器!
  • Three.js 研究:2、如何让动画线性运动
  • 【React系列】如何构建React应用程序
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • git 常用命令
  • Invalidate和postInvalidate的区别
  • js如何打印object对象
  • 解析 Webpack中import、require、按需加载的执行过程
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 实战|智能家居行业移动应用性能分析
  • 思考 CSS 架构
  • 为什么要用IPython/Jupyter?
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 运行时添加log4j2的appender
  • !!Dom4j 学习笔记
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #QT项目实战(天气预报)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (ibm)Java 语言的 XPath API
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (离散数学)逻辑连接词
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)Neo4j下载安装以及初次使用
  • (一)VirtualBox安装增强功能
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)3D模板阴影原理
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • /etc/sudoer文件配置简析
  • ::before和::after 常见的用法
  • @Mapper作用
  • @Service注解让spring找到你的Service bean
  • [ANT] 项目中应用ANT
  • [BJDCTF2020]Easy MD51
  • [CISCN 2023 初赛]go_session
  • [CQOI 2011]动态逆序对
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [ES-5.6.12] x-pack ssl