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

文章目录

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

🍉 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,同时包括大模型的来源机构、来源信息和分类等。 …

Java系列-ConcurrentHashMap源码-putVal

1.putVal cas自旋保证线程安全 处理某个槽位时使用synchronized public class ConcurrentHashMap<K,V> extends AbstractMap<K,V>implements ConcurrentMap<K,V>, Serializable {static final <K,V> Node<K,V> tabAt(Node<K,V>[] tab, …

President‘s Office

题目名字 President’s Office 题目链接 题意 .查找总统位置周围的桌子的数量&#xff0c;如果这个桌子是同一个颜色的&#xff0c;视作一个桌子不进行叠加&#xff1b; 思路 先定义总统桌子周围四个方位&#xff0c;进行计算然后循环输入之后确认总统的位置&#xff0c;进行…

使用AppleScript自动滚动预览

天冷了&#xff0c;在Mac预览里看PDF时&#xff0c;滚动页面非常冻手。预览虽然能够实现幻灯片播放&#xff0c;但是不支持逐行滚动。这里我们使用AppleScript来控制页面的滚动。 我们先将页面分成指定行数linesOfPage&#xff0c;根据自己的阅读速度设定滚动时间间隔intval。…

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;来解决上面的问题。然…

C语言学习第二十五天(顺序表)

顺序表 和数组的区别&#xff1a;首先顺序表的底层结构是数组&#xff0c;对数组的封装&#xff0c;实现了常用的增删改查等接口 分类&#xff1a; &#xff08;1&#xff09;静态顺序表 即使用定长数组存储元素 typedef int SLDataType; #define N 7 typedef struct SeqL…

RHCE 9版本考试资料

RHCE 9版本考试要求 01.安装和配置 Ansible 安装和配置 Ansible 按照下⽅所述&#xff0c;在控制节点 control上安装和配置 Ansible&#xff1a; 安装所需的软件包创建名为 /home/greg/ansible/inventory 的静态清单⽂件&#xff0c;以满⾜以下要求&#xff1a; node1 是 d…

2.6【渲染】混合渲染

一,混合渲染简介 当应用程序使用混合渲染选项时,应用程序必须确保渲染类型之间存在同步(例如,软件渲染、Khronos API渲染和blitting)。 以下示例演示了如何将软件渲染与Khronos渲染API混合使用。您需要按照以下步骤设置渲染目标和上下文: 创建渲染目标创建渲染上下文渲…

web项目理解

1.注解开发 这是一个 Java 自定义注解的定义&#xff0c;注解的名称是 AutoFill。以下是对代码的解释&#xff1a; java Target({ElementType.METHOD}) //注解在方法上面&#xff0c;指定注解的作用范围为方法 Retention(RetentionPolicy.RUNTIME) //指定注解的生命周期为运行…

【问题思考总结】只有load和store指令能够访存有什么好处?为什么能方便实现指令流水线?【CISC与RISC的区别】【2011 408真题T18 III】

问题 今天在搜寻这个问题的时候&#xff0c;发现鲜有人关注和回答&#xff0c;因此&#xff0c;在搜寻了一些外网的回答和资料后&#xff0c;通过思考&#xff0c;总结了一些个人的愚见&#xff0c;恳请各位指正。 思考 CISC与RISC的区别之我见 首先&#xff0c;这两种架构…

0级表空间后,又有0级全库备份,再1级表空间备份,xtts还认吗?

0级表空间后&#xff0c;又有0级全库备份&#xff0c;再1级表空间备份&#xff0c;xtts还认吗&#xff1f; 不认。此时需要根据提示报错的scn号再做备份再做恢复&#xff1a; backup incremental from SCN 1041682 tablespace DATA,USERS filesperset 300 format /bak/hisdb1…

C语言指针3

1.assert(条件); 一旦条件为假则报错 2.统一关闭assert方法: 在#include<assert.h> 上一行加上#define NDEBUG 3.但是引用assert会增加程序运行的时间 4.size_t等价于unsigned int 5.关于数组首元素的地址 两个特例: sizeof,&数组名 6. int main() {int a…

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…