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

文章目录

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

🍉 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 PrettyTable


class ConfusionMatrix(object):
    def __init__(self, num_classes: int, labels: list):
        self.matrix = np.array([[2, 1],
                                [2, 15]])
        self.num_classes = num_classes
        self.labels = labels
 
    def summary(self):
        sum_TP = 0
        print(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, :]) - TP
            FN = np.sum(self.matrix[:, i]) - TP
            TN = 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.mfbz.cn/a/252709.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

排序-归并排序与计数排序

文章目录 一、归并排序1、概念2、过程3、代码实现4、复杂度5、稳定性 二、 计数排序1、思路2、代码实现3、复杂度:4、稳定性 一、归并排序 1、概念 是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已…

Shell三剑客:正则表达式(元字符)

一、定义:元字符字符是这样一类字符,它们表达的是不同字面本身的含义 二、分类: 1、基本正则表达式元字符 # ^ 行首定位 [rootlocalhost ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/…

分布式块存储 ZBS 的自主研发之旅|元数据管理

重点内容 元数据管理十分重要,犹如整个存储系统的“大黄页”,如果元数据操作出现性能瓶颈,将严重影响存储系统的整体性能。如何提升元数据处理速度与高可用是元数据管理的挑战之一。SmartX 分布式存储 ZBS 采用 Log Replication 的机制&…

The Grid – Responsive WordPress Grid响应式网格插件

点击阅读The Grid – Responsive WordPress Grid响应式网格插件原文 The Grid – Responsive WordPress Grid响应式网格插件是一个高级 wordpress 网格插件,它允许您在完全可定制且响应迅速的网格系统中展示任何自定义帖子类型。 Grid WordPress 非常适合展示您的博…

信号与线性系统预备训练3——MATLAB软件在信号与系统中的应用初步

信号与线性系统预备训练3——MATLAB软件在信号与系统中的应用初步 The Preparatory training3 of Signals and Linear Systems 对应教材:《信号与线性系统分析(第五版)》高等教育出版社,吴大正著 一、目的 1.熟悉和回顾MATLAB…

Android动画

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、动画实现3.1 帧动画资源文件中实现…

会声会影2024中文旗舰版强悍来袭及视频片头怎么制作

​ 随着网络视频的蓬勃发展,越来越多的人开始涉足视频剪辑领域,毕竟技多不压身嘛。在众多剪辑软件中,剪映和会声会影是备受新手青睐的两种。那么,会声会影2024出来了吗? 会声会影2024中文旗舰版是一款加拿大公司Corel发…

cpp_03_引用_类型转换_温和强转_面向对象

1 引用的应用 1.1 数据传递--值传递 C语言只要涉及数据传递(例如:初始化、赋值、传参、返回值), 都为值传递(将数据复制一份给到目标内存)。 // value.cpp 值传递:将数据复制一份给别人 #in…

C++软件调试与异常排查技术从入门到精通学习路线分享

目录 1、概述 2、全面了解引发C软件异常的常见原因 3、熟练掌握排查C软件异常的常见手段与方法 3.1、IDE调试 3.2、添加打印日志 3.3、分块注释代码 3.4、数据断点 3.5、历史版本比对法 3.6、Windbg静态分析与动态调试 3.7、使用IDA查看汇编代码 3.8、使用常用工具分…

正大杯获奖作品在哪可以看见

通过网盘分享的文件:2023年第十三届正大杯最新国家一等奖完整获奖作品报告等全套资料 链接:https://pan.baidu.com/s/1SPA4LumSCI4BZdCRXXnW6Q?pwdc8bj 提取码:c8bj 2023年第十三届最新正大杯国家一等奖完整获奖作品等全套资料获取方式链接https://ex59573j43x.fe…

造型精致的冰精灵充电头,充电效率高安全可靠,居家出行皆可用

随着大家对手机的依赖度越来越高,快速充电已经成为必不可少的需求。快充当然少不了支持快充的充电器,现在市面上的快充头很多,安全性和便携性是我们选择时的重点关注方向,我目前用的是战飞ZEFi冰精灵,这款产品有着独特…

〖大前端 - 基础入门三大核心之JS篇(56)〗- 内置构造函数

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司…

Python 全栈体系【四阶】(六)

第四章 机器学习 五、线性模型 1. 概述 线性模型是自然界最简单的模型之一,它描述了一个(或多个)自变量对另一个因变量的影响是呈简单的比例、线性关系。例如: 住房每平米单价为 1 万元,100 平米住房价格为 100 万…

Python学习路线 - Python语言基础入门 - 函数进阶

Python学习路线 - Python语言基础入门 - 函数进阶 函数的多返回值多个返回值 函数的多种参数使用形式函数参数种类位置参数关键字参数缺省参数不定长参数位置传递 - 不定长关键字传递 - 不定长 函数作为参数传递lambda匿名函数 函数的多返回值 问: 如果一个函数如些两个return…

java.net.SocketException: Connection reset

背景 在我用socket进行TCP通信的时候,当我关闭client端时在服务端出现了Connection reset的异常。 一、问题 下面是异常信息: Exception in thread "Thread-12" java.lang.RuntimeException: java.net.SocketException: Connection reseta…

基于ssm居家养老系统论文

居家养老系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了居家养老系统的开发全过程。通过分析高校学生综合素质评价管理方面的不足,创建了一个计算机管理居家养老系统的方案。文章介绍了居家…

数据手册Datasheet解读-MOS管笔记

数据手册Datasheet解读-MOS管笔记 NMOS应用场景一般特征第一个参数Vdss第二、三个参数Rds(on)、IdMOS管的散热绝对最大额定值第一个参数-Vd第二个参数-Vdgr第三个参数-Vg(栅源电压)第四个参数-Id第五个参数-Idm第六个参数-Ptot第七个参数-Viso第七和八的…

tomcat错误

Error running Tomcat8: Address localhost:1099 is already in use window环境,打开cmd netstat -ano | findstr :1099发现对应PID为24732 结束PID taskkill /PID 24732 /F

2023年度佳作:AIGC、AGI、GhatGPT、人工智能大语言模型的崛起与挑战

目录 前言 01 《ChatGPT 驱动软件开发》 内容简介 02 《ChatGPT原理与实战》 内容简介 03 《神经网络与深度学习》 04 《AIGC重塑教育》 内容简介 05 《通用人工智能》 目  录 前言 2023年是人工智能大语言模型大爆发的一年,一些概念和英文缩写也在这一…

字符迷宫(期末考模拟题)

很有趣的一道题 难点主要在于对于 * 的处理 题目描述的是可以多次匹配相同的字母,这就涉及到两个方面: 一是这个匹配的相同的字母如何储存 二是当你’ * ‘位置递归结束的时候,你该什么时候变回‘ * ’号 这里给出我的思路,如…