2024年中国研究生数学建模竞赛C题“数据驱动下磁性元件的磁芯损耗建模”全析全解

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

 

 

 

总领这个题,是属于数据挖掘和数据优化类型的题目,对于数据的要求非常高,数据的精确度和有效性能够直接决定磁心损耗的评价的准确度,所以在进行问题的建模时,首先需要对数据进行数据预处理。

数据预处理的步骤为:数据清洗、数据归一化等等。

数据清洗是数据处理中的重要环节,由于数据源头不一,直接导致数据质量参差不齐,因此必须要做好数据清洗。

去重:移除重复的样本,确保数据多样性

去噪:过滤掉无意义的数据,如广告,拼写错误,噪声图像等

统一格式:确保所有数据采用一致的编码格式(如UTF-8),并且统一时间,日前等标准格式;

数据修复:修正数据中的错误,如拼写,补全等。

数据归一化的方法:

数据归一化是数据预处理中的一个重要步骤,它对于提高机器学习模型的性能、加速训练过程以及改善数据分布特性具有重要意义。以下是关于数据归一化的意义和方法的详细解答:

数据归一化的意义

  1. 消除尺度差异:不同特征可能具有不同的尺度和范围,这可能导致某些特征在模型训练中起主导作用,而其他特征的影响被忽略。归一化可以消除特征之间的尺度差异,确保每个特征对模型的贡献相对平等。

  2. 加速模型收敛:在训练深度神经网络等模型时,数据的归一化可以加速模型的收敛。这是因为在归一化后,模型的参数更新更加稳定,训练过程更容易找到损失函数的最优解。

  3. 提高模型精度:对于某些算法,如K近邻算法(KNN)和神经网络,特征的尺度对模型的性能有显著影响。归一化可以帮助这些算法更准确地捕捉特征之间的关系,从而提高模型的精度。

  4. 防止数值问题:在某些计算过程中,如使用梯度下降算法时,如果特征的尺度差异很大,可能会导致数值不稳定或梯度消失/爆炸的问题。归一化有助于避免这类数值问题。

  5. 提高模型稳定性:归一化可以提高算法的稳定性,使得算法对于不同的数据集或数据子集具有更一致的性能。

数据归一化的方法

数据归一化有多种方法,以下是几种常用的方法:

  1. Min-Max归一化(最小-最大规范化)----常用

  • 方法描述:也称为线性归一化,通过将数据缩放到[0, 1]区间内,实现数据的归一化。

  • 公式:

  • 其中,X 是原始数据,Xmin​ 和 Xmax​ 分别是数据集中的最小值和最大值,Xnorm​ 是归一化后的数据。

  • 优点:简单直观,易于实现。

  • 缺点:对极端值非常敏感,如果数据集中存在离群值,可能会影响归一化效果。

  1. Z-Score归一化(标准化)---(本文推荐应用)

  • 方法描述:将数据转换为均值为0,标准差为1的正态分布(也称为标准正态分布或高斯分布)。

  • 公式:

其中,X 是原始数据,μ 是原始数据的均值,σ 是原始数据的标准差,Xnorm​ 是标准化后的数据。

  • 优点:不受离群值影响,适用于数据分布接近正态分布的情况。

  • 缺点:对于非正态分布的数据,可能不是最佳选择。

  1. 小数定标规范化

  • 方法描述:通过移动特征数据的小数位数,将其转换到特定区间内,如[-1, 1]。

  • 公式:根据特征值绝对值的最大值决定移动的小数位数。

  • 优点:适用于不同量级的数据,可以通过调整小数位数来适应不同的区间需求。

  • 缺点:需要手动确定小数位数,且对于极端值可能不太敏感。

  1. 非线性归一化方法

  • 方法描述:包括对数变换、平方根变换、指数变换等,通过非线性函数将数据映射到新的区间内。

  • 优点:能够改善数据的分布特性,特别是对于偏态分布的数据。

  • 缺点:需要根据数据的具体分布选择合适的非线性函数。

在选择归一化方法时,需要根据数据的特性和后续算法的需求进行综合考虑。例如,在分类、聚类算法中,如果需要使用距离来度量相似性,或者使用PCA技术进行降维时,Z-Score归一化表现可能更好。而在不涉及距离度量、协方差计算、数据不符合正态分布的情况下,可以使用Min-Max归一化或其他归一化方法。

数据预处理完后,就根据问题对下列问题的分析

问题一:励磁波形分类

思路:

1. 数据准备:读取附件一中的磁通密度数据。

2. 特征提取:分析磁通密度的分布特征及不同波形的形状特征,提取出反映磁通密度分布及波形的形状特征变量。

3. 分类模型建立:利用提取的特征变量建立分类模型,识别出励磁的三种波形(正弦波、三角波和梯形波)。

4. 模型验证:使用附件二中的样本数据验证分类模型的合理性及有效性。

5. 结果填入表格:将分类结果填入附件四(Excel表格)中第2列,并统计出三种波形的各自数量。

数学建模过程:

- 特征提取:可以通过计算磁通密度的时间导数和加速度等特征来描述波形的形状。

- 分类算法:可以使用支持向量机(SVM)、随机森林(Random Forest)或K近邻(KNN)等分类算法。

问题二:斯坦麦茨方程(Steinmetz-equation)修正

思路:

1. 数据分析:分析斯坦麦茨方程在不同温度变化下的磁芯损耗预测效果。

2. 模型修正:构造一种可适用于不同温度变化的磁芯损耗修正方程。

3. 效果比较:比较修正方程与斯坦麦茨方程的预测效果。

数学建模过程:

- 修正方程:在原斯坦麦茨方程基础上,增加温度因素,构造修正方程。

- 效果评估:使用均方误差(MSE)或平均绝对误差(MAE)等指标评估两个模型的预测效果。

..........................................................................................

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

Linux系统与服务构建运维

使用ext4文件系统格式化逻辑卷mylv。命令如下: 一、Linux操作系统安装 1.学习目标 (1)了解服务器操作系统安装。 (2)了解CentOS系统的安装。 2.节点规划 IP 主机名 节点 192.168.200.10 localhost Linux服务器…

HOSTS文件劫持--导致笔记本网络卡顿

写在前面: 因为笔记本网速卡顿,去维修店维修网卡,网卡咱们测试都没有问题,一直吐槽售后服务一般。自己也装过几次系统了 点击任务栏中的搜索图标,输入"cmd",点击"命令提示符"选择&qu…

Vivado的.v文件被误分类到Non-module Files中[filemgmt 20-2001] Source scanning failed

报错 所有新创建的Design Sources被分类到Non-module Files中 两条报错 1、[filemgmt 20-2001] Source scanning failed (launch error) while processing fileset “sources_1” due to unrecoverable syntax error or design hierarchy issues. Recovering last known analys…

STM32(十七):I2C通信外设

I2C外设 STM32内部集成了硬件I2C收发电路(USART是串口通信的硬件收发电路),可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担。 支持多主机模型(可变多主机&#xff…

python基础(二) 包和import

包的创建 文件创建命令 在 Django 中,python manage.py startapp first_app 这一行命令的作用是创建一个新的应用(app),名为 first_app。在 Django 项目中,"app" 是实现某些功能模块的单独部分&#xff0c…

詹妮弗洛佩兹25年发9张专辑3张是关于阿弗莱克的,爱恨情仇之深可见一斑!新专辑已定时间表!

詹妮弗洛佩兹25年共发9张专辑,有3张是关于本阿弗莱克的 内部人爆詹妮弗洛佩兹已定制作与本阿弗莱克的“心碎”专辑时间表 虽然詹妮弗洛佩兹最近的专辑《This Is Me…Now》以失败告终,但她可能已经准备好重返音乐工作室。但这一次,她将推出一…

校园美食地图:Spring Boot实现的探索与分享平台

第1章 绪 论 1.1课题背景 2021年处于信息高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,商家非常有必要建立自己的网上校园周边美食探索及分享平台,这既…

【Java】Java开发全攻略:从环境搭建到高效编程

文章目录 前言:1. JDK组成2. 配置JDK的环境变量3. 选择开发工具3.1 使用文本编辑器 命令行3.2 Java的跨平台原理3.3 IntelliJ IDEA 开发工具3.3.1 IDEA 创建 Java项目的代码结构3.3.2 使用IDEA开发第一个Java程序的步骤3.3.2 IDEA安装AI编程插件3.3.3 IDEA常用快捷…

【CSS in Depth 2 精译_033】5.4 Grid 网格布局的显式网格与隐式网格(中)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

pytorch的动态计算图机制

pytorch的动态计算图机制 一,动态计算图简介 Pytorch的计算图由节点和边组成,节点表示张量或者Function,边表示张量和Function之间的依赖关系。 Pytorch中的计算图是动态图。这里的动态主要有两重含义。 第一层含义是:计算图的…

Swin Transformer—使用平移窗口的分层视觉转换器结构

Swin Transformer解读 论文题目:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows. 官方代码地址:https://github.com/microsoft/Swin-Transformer. 引言与概括 ICCV2021的最佳论文作者是来自微软亚洲研究院。 SwinTransforme…

基础实践:使用JQuery Ajax调用Servlet

前言 本博客介绍最简单的JQuery(原生JS的封装库)使用Ajax发送请求,并通过对应的servlet响应数据,并在页面显示,并且servlet响应的数据来自MySQL数据库。 实现需求:在前端页面的输入框中输入要注册的用户名&…

依赖库查看工具Dependencies

依赖库查看工具:Dependencies Dependencies 是一款 Windows 平台下的静态分析工具,用来分析可执行文件(EXE、DLL 等)所依赖的动态链接库(DLL)。它可以帮助开发者和系统管理员快速查找程序在运行时可能缺少的…

【机器学习】--- 决策树与随机森林

文章目录 决策树与随机森林的改进:全面解析与深度优化目录1. 决策树的基本原理2. 决策树的缺陷及改进方法2.1 剪枝技术2.2 树的深度控制2.3 特征选择的优化 3. 随机森林的基本原理4. 随机森林的缺陷及改进方法4.1 特征重要性改进4.2 树的集成方法优化4.3 随机森林的…

论文浅尝 | KAM-CoT: 利用知识图谱进行知识增强的多模态链式推理(AAAI2024)

笔记整理:沈小力,东南大学硕士,研究方向为多模态大预言模型、知识图谱 论文链接:https://arxiv.org/abs/2401.12863 发表会议:AAAI2024 1. 动机 本文探索了知识图谱在扩展大语言模型的多模态能力的效果,提出…

在jupyter notebook中取消代理服务器的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

使用GPU 加速 Polars:高效解决大规模数据问题

Polars 最近新开发了一个可以支持 GPU 加速计算的执行引擎。这个引擎可以对超过 100GB 的数据进行交互式操作能。本文将详细讨论 Polars 中DF的概念、GPU 加速如何与 Polars DF协同工作,以及使用新的 CUDA 驱动执行引擎可能带来的性能提升。 Polars 核心概念 Polar…

go libreoffice word 转pdf

一、main.go 关键代码 完整代码 package mainimport ("fmt""github.com/jmoiron/sqlx""github.com/tealeg/xlsx""log""os/exec""path/filepath" ) import _ "github.com/go-sql-driver/mysql"import &q…

多态与绑定例题

答案: B D C 知识点: 多态是相同方法不同的表现,分为重写和重载 重写体现在父类与子类不同表现,主要表现为子类重现父类的方法 重载体现在同一个类中的不同表现 绑定分为动态绑定和静态绑定 动态绑定是在运行时 静态绑定是…

java23发布啦

2024年9月java23发布啦!!! JDK 23 提供了12 项增强功能,这些功能足以保证其自己的JDK 增强提案 - JEP ,其中包括 8 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能和 JDK 中包含的工具的改进。除了 Java 平台上…