“华为杯” 第二十届中国研究生数学建模竞赛 数模之星、华为之夜与颁奖大会

文章目录

  • 一、前言
  • 二、主要内容
  • 三、总结

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


一、前言

不以物喜,不以己悲。见众生,见自己。

作为荣获一等奖的学生代表,我有幸参加了 “华为杯” 第二十届中国研究生数学建模竞赛颁奖典礼暨二十周年庆祝大会。此次盛会于 2023 年 12 月 15 日至 17 日在南京东南大学隆重举行,对我而言,这是一次极具意义的参会经历。

通过本篇博客,我愿意与读者分享我在整个活动中所获得的独特体验和深刻感受,并将其作为一个珍贵的记念。

在这里插入图片描述

东南大学校训:止于至善

在这里插入图片描述

华为的愿景与使命是把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界。

在这里插入图片描述


二、主要内容

缘起:

  • 叮咚!一封来自数模二十周年颁奖盛典的邀请函:https://mp.weixin.qq.com/s/tfE1xSebo9xciFtJDSblqg
  • 重磅预告 | 第二十届中国研究生数学建模竞赛 “数模之星” 决赛答辩会即将来袭:https://mp.weixin.qq.com/s/V1QVa3Mj-tUWjLBIhczCCA

2023 年 12 月 15 日乘坐飞机抵达南京禄口机场,然后前往分配到的酒店报道以及领取相关物资。

在这里插入图片描述

2023 年 12 月 16 日,数模之星答辩。北京理工大学的一个团队非常厉害(京工数学建模队,做的是华为题),最后拿到了数模之星冠军

👏👏 京工数学建模团队实至名归,遥遥领先!(微信视频号可以搜到有人现场录制的答辩视频

在这里插入图片描述

值得一提的是,E 题的一个数模之星貌似不会算二分类任务的 F1 score! 😅😅

尊敬的读者,您可能会对此感到一丝娱乐之情:将这样的研究结果展示于答辩的 PPT 中,实在是一种大胆之举。然而,似乎并没有多少人对此表示关注。针对 E 题的提问仅有一位女性专家进行了探讨,她很可能就是出题的专家。感觉她主要关注的是预测模型在临床应用中的价值。遗憾的是,两支答辩团队在回答时似乎都未能深入分析预测模型的可解释性以及关键预测指标在临床上的重要性。个人感觉,其中一个团队显得过度包装。

在这里插入图片描述

如上图 PPT 所示,令人惊讶的是,该机器学习预测模型的 F1 分数竟然达到了 1! 在这种情况下,我们有必要仔细审查数据集的划分方法以及是否存在过拟合现象。显然,报告中并未提供关于均值、方差和混淆矩阵的详细分析。很可能是因为没有采用分层 K 折交叉验证方法,导致预测性能评估结果的可靠性大打折扣,尤其在标签类别不平衡的情况下。

此外,在认真审查计算结果后,作为一名具有丰富机器学习和数据科学经验的技术博主,我发现这些结果有点诡异。Precision 和 Recall 的值均未达到 1,那么如何得出 F1 分数为 1 的结论呢? 这一点值得我们深入探讨和质疑。

家人们谁懂啊,听数模之星答辩还有 Debug 代码的机会。接下来我们可以根据 PPT 给出的混淆矩阵来计算验证!Python 代码如下:

import numpy as np
from prettytable import PrettyTableclass ConfusionMatrix(object):def __init__(self, num_classes: int, labels: list):self.matrix = np.array([[2, 1],[2, 15]])self.num_classes = num_classesself.labels = labelsdef summary(self):sum_TP = 0print(self.matrix)for i in range(self.num_classes):sum_TP += self.matrix[i, i]acc = sum_TP / np.sum(self.matrix)print("模型预测精度为:", acc)table = PrettyTable()table.field_names = ["", "Precision", "Recall", "F1-score"]for i in range(self.num_classes):TP = self.matrix[i, i]FP = np.sum(self.matrix[i, :]) - TPFN = np.sum(self.matrix[:, i]) - TPTN = np.sum(self.matrix) - TP - FP - FN# Accuracy = (TP + TN) / (TP + FP + TN + FN)Precision = round(TP / (TP + FP), 3) if TP + FP != 0 else 0.Recall = round(TP / (TP + FN), 3) if TP + FN != 0 else 0.F1_score = round(2 * Precision * Recall / (Recall + Precision),3) if Recall + Precision != 0 else 0.table.add_row([self.labels[i], Precision, Recall, F1_score])print(table)if __name__ == '__main__':labels = ["1", "0"]# num_classes为分类的类别confusion = ConfusionMatrix(num_classes=2, labels=labels)confusion.summary()

结果应为:

[[ 2  1][ 2 15]]
模型预测精度为: 0.85
+---+-----------+--------+----------+
|   | Precision | Recall | F1-score |
+---+-----------+--------+----------+
| 1 |   0.667   |  0.5   |  0.572   |
| 0 |   0.882   | 0.938  |  0.909   |
+---+-----------+--------+----------+[[ 2  2][ 2 14]]
模型预测精度为: 0.8
+---+-----------+--------+----------+
|   | Precision | Recall | F1-score |
+---+-----------+--------+----------+
| 1 |    0.5    |  0.5   |   0.5    |
| 0 |   0.875   | 0.875  |  0.875   |
+---+-----------+--------+----------+[[ 2  1][ 1 16]]
模型预测精度为: 0.9
+---+-----------+--------+----------+
|   | Precision | Recall | F1-score |
+---+-----------+--------+----------+
| 1 |   0.667   | 0.667  |  0.667   |
| 0 |   0.941   | 0.941  |  0.941   |
+---+-----------+--------+----------+

分析原因:

  • 他们在计算精确度(Precision)和召回率(Recall)时仅关注了负类样本(即没有血肿扩展的样本)。然而,在血肿扩展风险预测中,其实更应该重点关注正类样本或者都要考虑。
  • 支持向量机(SVM)和逻辑回归模型的 F1 分数计算错误。理论上,F1 分数不可能达到 1,这一点显而易见。然而,这个队直接展示 F1 分数为 1 的结果。

总结来看,计算结果显然存在一定的问题,这可能导致了学术不规范和预测建模作弊。建议仔细阅读周志华教授所著的《机器学习》(俗称西瓜书),以便更好地理解如何规范地进行机器学习模型的训练和验证。遵循正确的流程构建机器学习预测模型至关重要,而非仅凭一个初步结果就过分强调其意义 / {/} /价值。

在华为之夜活动中,世纪缘酒店成为了盛大庆典的举办场所。晚宴上,美食佳肴与抽奖环节相得益彰,使宾主共享欢愉时光。活动结束后,与新结识的小伙伴们沿着九龙湖畔漫步,共同回到酒店,这无疑是一段难忘的经历。

华为的遥遥领先(HUAWEI Mate 60 Pro),虽然没有抽到,沾沾喜气.jpg:

在这里插入图片描述

2023 年 12 月 17 日,数学建模颁奖盛典隆重举行。有数模嘉年华以及华为展示成果的小帐篷。主办方制作的微电影 《建数少年》 表现出色,引发了广大数学建模参赛人员的共鸣与认同。此外,在本届数模盛事中,主办方邀请到了著名数学大师——丘成桐院士发表了精彩致辞。本次活动的其他环节与往届大致相似,旨在展示竞赛成果。值得一提的是,明年的数学建模竞赛将由山东大学承办。

在这里插入图片描述

在本年度的颁奖典礼上,颁发的是纸质证书以及有证书壳,两名队友同样也有仅自己名字的纸质证书及证书壳。领取完毕后,活动基本告一段落,接下来便是花光赠送的消费券以及去合适的游玩地点再放松一下。最终,我们整理好所需物品,回到学校投入研究和学习工作中,为未来的事业继续努力。与诸君共勉!🚀🚀


三、总结

这篇博客与读者分享我参加了 “华为杯” 第二十届中国研究生数学建模竞赛颁奖典礼暨二十周年庆祝大会所获得的独特体验和深刻感受,并将其作为一个珍贵的记念。这大抵也是学生时代最后一个数学建模竞赛了。

世界灿烂盛大。人生有梦,各自精彩。

祝福看到这篇博客的小伙伴在以后的 “华为杯” 数模竞赛中都能拿到数模之星。⭐⭐


📚️ 参考链接:

  • 中国研究生数学建模竞赛
  • 沈向洋院士:致 AI 时代的我们 —— 请不要忽视写作的魅力

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

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

相关文章

Linux c++开发-08-使用Linux API mmap文件内存映射

用途:超大文件,进程间共享内存 API: 示例: 结果:

【ArkTS】样式复用

如下代码,可以发现每个元素的样式一致,这时就可以将公共样式封装起来 此时可以使用Styles修饰符将公共样式进行封装 Styles修饰符 Entry Component struct Index{build() {Column(){Text(我是Text).ComStyle()Button(我是Button).ComStyle()Image().Co…

RabbitMQ手动应答与持久化

1.SleepUtil线程睡眠工具类 package com.hong.utils;/*** Description: 线程睡眠工具类* Author: hong* Date: 2023-12-16 23:10* Version: 1.0**/ public class SleepUtil {public static void sleep(int second) {try {Thread.sleep(1000*second);} catch (InterruptedExcep…

熬了一个通宵,把国内外的大模型都梳理完了!

大家好,大模型越来越多了,真的有点让人眼花缭乱。 为了让大家清晰地了解大模型,我熬了一个通宵把国内和国外的大模型进行了全面梳理,国内有189个,国外有20,同时包括大模型的来源机构、来源信息和分类等。 …

vue中实现使用相框点击拍照,canvas进行前端图片合并下载

拍照和相框合成,下载图片dome 一、canvas介绍 Canvas是一个HTML5元素,它提供了一个用于在网页上绘制图形、图像和动画的2D渲染上下文。Canvas可以用于创建各种图形,如线条、矩形、圆形、文本等,并且可以通过JavaScript进行编程操作。 Canvas元素本身是一个矩形框,可以通…

D3132|贪心算法

435.无重叠区间 初始思路&#xff1a; 我的思路就是如果有两个区间重叠&#xff0c;保留end比较小的那个区间&#xff0c;删除end比较大的区间。 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, new Comparator<int[]>…

在金属/绝缘体/p-GaN栅极高电子迁移率晶体管中同时实现大的栅压摆幅和增强的阈值电压稳定性

标题&#xff1a;Simultaneously Achieving Large Gate Swing and Enhanced Threshold Voltage Stability in Metal/Insulator/p-GaN Gate HEMT (IEDM2023) 摘要 摘要&#xff1a;对于增强型GaN功率晶体管的发展&#xff0c;栅压摆幅和阈值电压稳定性通常是互相排斥的。本文展…

Java小案例-RocketMQ的11种消息类型,你知道几种?(请求应答消息)

前言 Rocket的请求应答消息是指在使用Rocket&#xff08;这里可能是RocketMQ或者Rocket框架&#xff09;进行通信时&#xff0c;客户端发送一个请求到服务端&#xff0c;然后服务端处理该请求并返回一个响应的过程中的数据交换。 在RocketMQ中&#xff1a; 请求应答消息通常…

03 Temporal 详细介绍

前言 在后端开发中&#xff0c;大家是否有遇到如下类型的开发场景 需要处理较多的异步事件需要的外部服务可靠性较低需要记录保存某个对象的复杂状态 在以往的开发过程中&#xff0c;可能更多的直接使用数据库、定时任务、消息队列等作为基础&#xff0c;来解决上面的问题。然…

13.二进制枚举练习题

文章目录 二进制枚举练习题[78. 子集](https://leetcode.cn/problems/subsets/)[77. 组合](https://leetcode.cn/problems/combinations/)[1286. 字母组合迭代器](https://leetcode.cn/problems/iterator-for-combination/)[2397. 被列覆盖的最多行数](https://leetcode.cn/pro…

【算法Hot100系列】盛最多水的容器

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【设计模式-2.4】创建型——抽象工厂模式

说明&#xff1a;本文介绍设计模式中&#xff0c;创建型设计模式的抽象工厂设计模式&#xff1b; 工厂模式的问题 在【设计模式-2.2】创建型——简单工厂和工厂模式这篇博文中&#xff0c;介绍过飞机大战游戏里&#xff0c;使用简单工厂和工厂模式来创建坦克、飞机、Boss对象…

MySQL数据库,表的增量备份与恢复

1. 从物理与逻辑的角度 数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件&#xff08;如数据 文件&#xff0c;日志文件等&#xff09;的备份。这种类型的备份适用于在出现问题时需要快速恢复的大型重要数据库。 物理备份又可以分为冷备份&#xf…

【JAVA-Day65】Java内部类深度解析

Java内部类深度解析 《Java内部类深度解析》摘要引言一、理解内部类1. 内部类的基本概念和语法1.1 什么是内部类&#xff1f;1.2 内部类的语法结构1.3 内部类的基本概念 2. 不同类型的内部类详解2.1 成员内部类2.2 静态内部类2.3 局部内部类2.4 匿名内部类 二、内部类与普通类的…

【Unity自动寻路】使用Navigation系统实现物体自动寻路绕开障碍物

知识点流程图 自动导航Navigation系统 我们在游戏场景中经常会有一些障碍物、墙壁、树木等等&#xff0c;如果我想要让角色或者怪物去墙的另一边&#xff0c;我直接在墙另一边点击左键&#xff0c;我希望角色自动跑过去&#xff0c;但是他不能直接穿透墙&#xff0c;他需要“智…

04-Nacos中负载均衡规则的配置

负载均衡规则 同集群优先 默认的ZoneAvoidanceRule实现并不能根据同集群优先的规则来实现负载均衡,Nacos中提供了一个实现叫NacosRule可以优先从同集群中挑选服务实例 当服务消费者在本地集群找不到服务提供者时也会去其他集群中寻找,但此时会在服务消费者的控制台报警告 第…

STM32_串口下载程序

目录标题 前言1、理论知识2、串口下载具体操作2.1、硬件准备2.2、软件准备2.3、设置单片机的启动模式为系统存储器启动2.4、软件配置2.5、下载程序 附:生成hex文件 前言 使用调试器下载程序又快有稳定还能使用调试功能&#xff0c;当然是下载调试的首选。但是拓展下串口下载程…

BAQ压缩原理

什么是BAQ? BAQ——Block Adaptive Quantization,块自适应量化 BAQ是一种数据压缩算法。 谁提出了BAQ压缩? BAQ压缩原理是由美国NASA JPL的R. Kwok和W.T.K. Johnson在1989年提出的。第一次被用于美国NASA的“麦哲伦金星探测”任务中。 BAQ压缩的目的是什么? 上世纪后半…

网络爬虫第1天之数据解析库的使用

一、正则表达式 正则表达式&#xff08;Regular Expression 简称regex或regexp&#xff09;是一种强大的文本处理工具&#xff0c;它可以帮助实现快速的检索、替换或验证字符串中的特定模式。 1、match match()方法会尝试从字符串开始的位置到字符结束的位置匹配正则表达式&am…

gitee gihub上传步骤

上传 1. 到具体要上传的文件目录 2. 右击git Bash Here 初始化仓库&#xff1a;git init 3. 添加文件 添加所有文件 : git add . &#xff08;注意这里有个点&#xff09;添加具体文件&#xff1a; git add test.md 4. 添加到暂存区 git commit -m 暂存区 5. 将本地代…