2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题2022国赛数学建模C题思路合集

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

C题更新一下完整的版本,大家多看看

文章内容较多,大家仔细观看,所有内容仅供参考!大家不要直接照抄,切记,防止被查重!!

一、问题的重述

1.1 研究背景

玻璃的主要原料是石英砂,主要化学成分是二氧化硅(SiO2)。煅烧过程中添加的助熔剂不同,其主要化学成分也不同。例如,铅钡玻璃在烧制过程中加入铅矿石作为助熔剂,其氧化铅(PbO)、氧化钡(BaO)的含量较高,通常被认为是我国自己发明的玻璃品种,楚文化的玻璃就是以铅钡玻璃为主。钾玻璃是以含钾量高的物质如草木灰作为助熔剂烧制而成的,主要流行于我国岭南以及东南亚和印度等区域。本文所研究玻璃制品的成分分析与鉴别的关系如下图所示

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

1.2 问题的提出

本文将要解决以下几个问题:

问题一:对这些玻璃文物的表面风化与其玻璃类型、纹饰和颜色的关系进行分析;结合玻璃的类型,分析文物样品表面有无风化化学成分含量的统计规律, 并根据风化点检测数据,预测其风化前的化学成分含量。

问题二:依据附件数据分析高钾玻璃、铅钡玻璃的分类规律;对于每个类别选择合适的化学成分对其进行亚类划分,给出具体的划分方法及划分结果,并对分类结果的合理性和敏感性进行分析。

问题三:对附件表单 3 中未知类别玻璃文物的化学成分进行分析,鉴别其所属类型,并对分类结果的敏感性进行分析。

问题四:针对不同类别的玻璃文物样品,分析其化学成分之间的关联关系, 并比较不同类别之间的化学成分关联关系的差异性。

二、问题的分析

对本文提出的四个相关问题,我们逐一做如下分析:

问题一思路分析:

首先需要对玻璃表面风化情况与玻璃类型,纹饰和颜色的差异性进行分析,并结合玻璃的类型分析化学成分含量的变化规律以及预测风化前的化学成分含量。

第一步差异性分析:针对定类变量进行卡方检验分析确定自变量与因变量之间的关系,带入 SPSS 软件中进行求解。分析显著性 p 值是否小于 0.05,进而分析差异性关系

第二步变化规律分析:分别讨论铅钡玻璃与高钾玻璃风化前后的变化差异进行描述性统计分析、频率直方图统计分析、正态分布检验等,总结变化情况。

第三步预测化学成分:根据风化前后的数据规律,总结出各个化学成分的变化情况,找到其映射关系并预测风化前的含量。

问题二思路分析:

需要我们针对高架玻璃和千贝玻璃进行分类以及亚类划分,并分析模型的合理性和敏感性。

第一步分析:针对高钾玻璃和铅钡玻璃不同化学成分的数值进行统计,找到其具有代表性的化学指标的变化情况作为分类的依据。

第二步分析:在此基础上进行亚类划分,观察化学成分在风化前后的变化情况,颜色变化,纹理变化等,并给出相应的分类依据

第三步分析:在此基础上对数据进行扰动处理(灵敏性检验),并给出相关的合理性依据。

问题三思路分析:

需要我们对表单 3 中未知玻璃文物的化学成分进行分析, 并预测其所属的类型,并进行敏感性分析。

第一步分析:将表单三中的数据中有无风化的情况进行分类讨论,结合问题

2 中模型的结论,对表单三中不同类型的玻璃进行分类研判,分析模型的鲁棒性。第二步分析:将某一类化学元素含量增加一个扰动(-5%,-10%,10%,20%)

带入问题 2 的模型中,观察分类情况是否会变化,并给出模型的稳定性结论。

问题四思路分析:

需要我们针对不同类别的玻璃样品分析化学成分之间的关联关系。

第一步分析:选择占比较大的化学成分作为分析的因变量(母序列),选择其余合适变量作为自变量(子序列),建立灰色关联分析模型,计算其灰色关联度的情况。

第二步分析:将不同类别的玻璃中所计算出的灰色关联系数进行方差分析, 通过进行显著性检验观察高钾玻璃与铅钡玻璃之间的差异性。

三、模型假设

针对本文提出的问题,我们做了如下模型假设:

(假设可以自己设计)

四、符号说明

本文常用符号见下表, 其它符号见文中说明.

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

五、建模与求解

5.1 问题一的建模与求解

首先需要对玻璃表面风化情况与玻璃类型,纹饰和颜色的差异性进行分析, 并结合玻璃的类型分析化学成分含量的变化规律以及预测风化前的化学成分含量,共需解决三个小问题,问题一建模分析流程图如下图 5.1 所示

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

图 5.1问题一分析流程图

5.1.1数据的预处理

1、首先进行数据预处理工作,根据题目要求:将成分比例累加和介于85%~105%之间的数据视为有效数据,根据分析编号 15 和编号 17 的总成分小于85%因此在接下来的计算中不考虑编号 15 和编号 17 两组错误数据,将其进行剔除处理, 经处理, 表格还剩下 67 条有效数据。

2、附件表单 1 中颜色列中的数据中,我们发现有四个空值,通过观察数据变化情况发现颜色的深浅程度与风化程度呈现正相关变化,因此我们将四个空值进行填补,填补为“黑色”。(此处也可以作为无效数据去除)

3、附件表单 2 给出了相应的主要成分所占比例,空白处表示未检测到该成分,而不是缺失值,因此我们将未检测到的数据进行补“0”处理,方便接下来的计算。

5.1.1 针对表面风化情况进行卡方检验

首先使用 Excel 中的 VLOOKUP 函数将表单 1 和表单 2 中的数据进行合并, 方便接下来的统计,通过观察数据发现纹饰、类型、颜色、表面风化均为定类变量,针对多组定类变量之间的差异性分析我们采用卡方检验。

卡方检验主要是比较定类变量与定类变量之间的差异性分析。通过统计样本的实际观测值与理论推断值之间的偏离程度,实际观测值与理论推断值之间的偏离程度就决定卡方值的大小,如果卡方值越大,二者偏差程度越大;反之,二者偏差越小;若两个值完全相等时,卡方值就为 0,表明理论值完全符合。

变量 X:表面风化;变量 Y:纹饰,类型,颜色,使用 SPSS 软件进行交互分析,得出如下表 5.2 所示的卡方检验表:

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

表 5.2 表面风化卡方检验表

由上表卡方检验分析的结果可以得出:表面风化和纹饰,显著性 P 值为0.071*,接受原假设,因此不存在显著性差异;表面风化和类型,显著性 P 值为0.01 ***,拒绝原假设,存在显著性差异;表面风化和颜色,显著性 P 值为 0.067*,接受原假设,不存在显著性差异。

在此基础上进行效应量化分析,包括 phi、Crammer’s V、列联系数、lambda , 用于分析表面风化与其余三个指标的相关程度,量化分析指标解释如下:

1) phi 系数:phi 相关系数的大小,表示两样本之间的关联程度。当 phi 系数小于 0.3 时,表示相关较弱;当 phi 系数大于 0.6 时,表示相关较强

2) Cramer’s V:与 phi 系数作用相似,但 Cramer’s V 系数的作用范围较广。

3) 列联系数:简称 C 系数。

4) lambda:用于反应自变量对因变量的预测效果使用 SPSS 进行操作,得出结果如下表 5.3 所示:

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

表 5.3 表面风化效应量化分析

由上表 5.3 效应量化分析的结果可以得出:纹饰 Cramer’s V 值为 0.326, 因此纹饰和表面风化的差异程度为中等程度差异;同理,玻璃类型的 Cramer’s V 值为 0.316,为中等程度差异;颜色的 Cramer’s V 值为 0.341,差异程度为中等程度差异。

由 PHI 值可以分析得出:纹饰、颜色、玻璃类型值中纹饰的 PHI 值小于 0.3, 说明与表面风化的相关性较弱,颜色与玻璃类型的 PHI 值介于 0.3 至 0.6 之间, 说明其相关程度为中等。

5.1.1 不同玻璃的类型表面有无风化统计规律分析

首先使用 SPSS 软件针对描述性铅钡玻璃风化前后化学成分含量统计分析, 结果如下表 5.4 所示:

(表格过多暂时不展示)

接着,我们筛选出铅钡玻璃以及高钾玻璃风化前后相对重要的化学成分频率分布直方图的对比分析,使用 Matlab 编程求解,得出结果如下图 5.2 所示:

2021年高教社杯数学建模国赛C题思路_2016年全国大学生数学建模C题

图 5.2 不同玻璃类型风化前后不同化学成分频率分布直方图

由频率分布直方图可以直观的看出高钾玻璃在风化后主要化学成分含量呈下降趋势;铅钡类玻璃在风化后主要化学成分含量呈上升趋势。

5.1.1 加权平均值占比预测模型

进一步分析,由于各个类型玻璃的化学成分含量的不同,导致可能有部分化学含量未检测到,因此数据整体上出现较多的“0”值,我们对数据进行加权求平均值处理,在权重计算部分使用正态分布曲线函数进行权重的分配,计算过程如下:

然后今天再给大家更新一下问题一第二小问的答案,第一小问就没什么好更新的了。

问题一(2)代码,仅供参考,切勿直接使用

clc
clear
close all
fName = ["GKN.xlsx","GKF.xlsx","KBN.xlsx","KBF.xlsx"];
average = zeros(4,16);
for t=1:4
    A = xlsread(fName(t));
    [n,m] = size(A);
    for i = 1:m
       temp = sort(A(:,i));
       ave = 0;
       sum = 0;
       for j=1:n
           alpha = normpdf((j/n-0.5)*3);
           ave = ave + temp(j)*alpha;
           sum = sum + alpha;
       end
       ave = ave / sum;
       average(t,i)=ave;
    end
    
end
average

Jetbrains全家桶1年46,售后保障稳定

更多完整内容,请看名片!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234305.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • maven学习笔记—–jar查找groupid、artifactid

    maven学习笔记—–jar查找groupid、artifactid在 pom xml 文件中加入我们需要 jar 包的依赖 往往不知道是哪个目录下的 也就是 groupid 是什么 解决方法如下 http mvnrepositor com 登录该网站 输入你想引入的 jar 包 然后根据结果集点击进去 举例比如说 hibernate commons annotations 点击进去看到页面最上面一行如下所示 home org hibernate hiber

    2025年7月12日
    2
  • vue html编辑器_基于vue的低代码编辑器

    vue html编辑器_基于vue的低代码编辑器最近需要用到富文本编辑器插件,项目是用VUE框架搭建的所以这里就专门介绍几款有关vue的富文本插件:项目中趟过了很多坑,特记下供大家借鉴,希望大家不要重滔我的复撤本文章只介绍插件具体使用方式可自行百度由于编辑器编辑的内容需要在小程序能完美显示,并且能和小程序富文本编辑器完全打通1.百度的ueditor(网上都这么说)(没有缘分,果断放弃)优势:开源,插件多,基本满足各种需求,由百度we…

    2022年10月14日
    2
  • 双系统ubuntu20.04安装教程_ubuntu20.04网络配置

    双系统ubuntu20.04安装教程_ubuntu20.04网络配置文章目录1.激活VMware1.2下载ubuntu20.04镜像2.安装虚拟机3.安装ubuntu20.043.1开启此虚拟机3.2安装ubuntu我的网站:https://pythoneers.cn1.激活VMware下载链接:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html安装完成后,选择【帮助】,输入许可证密钥。1.2下载ubuntu20.04镜像htt.

    2022年10月4日
    3
  • 一文轻松掌握python语言命名规则(规范)

    一文轻松掌握python语言命名规则(规范)和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。我们在平常编写程序的时候需要注意以下几点:一、python变量名命名的硬性规则1.1.变量名大小写敏感python变量名区分大小写,也就是Student和student在…

    2022年5月24日
    35
  • Unity Odin从入门到精通(三):静态检查器详解

    Unity Odin从入门到精通(三):静态检查器详解前言:开发者可以使用静态检查器来选择项目工程、Unity引擎、.Net框架中所有的类型,并查看其所有的静态成员。打开静态检查器:在Unity的菜单栏中选择【Tools->OdinInspector->StaticInspector】菜单项来打开静态检查器。如下图所示:查看静态检查器的源码:首先在Rider当中切换到Assemblies视图。接着在该视图的列表当中选择Sirenix.OdinInspector.Editor程序集。然后从该程序集的列表当中选择Sirenix.Odi

    2022年7月21日
    13
  • xampp的安装教程

    xampp的安装教程1、准备xampp安装包并新建一个空文件夹如:xampp2、启动xampp,开始安装,安装过程如下图所示:点击yes,后如下图点击next,进行下一步,将软件安装到刚刚新建的空文件夹xampp中,接下,疯狂点击next,在该界面稍等一会,正在安装安装完成后,打开安装的xampp文件夹,内容如下:3、运行xampp.exe,界面如下XAMPP安装完毕后如图,Apache和Mysql勾选,发现运行正常即可。(注意:首次启动前要将Apache和MySQL前面的ModulesS

    2022年7月15日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号