2022年五一数学建模竞赛C题

简介: 2022年五一数学建模竞赛C题

一、熵权法加TOPSIS


为了防止我的遗忘,把代码放这里供大家参考


% 第一列为可靠性,第二列为故障率
Q_2 = [];
% 对故障率进行正向化
MAX = max(Q_2);
Q_2_M = Q_2(:,1); 
for i = 1:length(Q_2)
    Q_2_M(i,2) = abs(MAX(2)-Q_2(i,2)); 
end
% 标准化处理
MIN = min(Q_2_M);
MAX = max(Q_2_M);
Q_2_MIAX = [];
for i = 1:length(Q_2)
    Q_2_MIAX(i,1) = (Q_2_M(i,1)-MIN(1))/(MAX(1) - MIN(1));
    Q_2_MIAX(i,2) = (Q_2_M(i,2)-MIN(2))/(MAX(2) - MIN(2));
end
% 熵权法
Z = Q_2_MIAX;
[n,m] = size(Z);
D = zeros(1,m);  % 初始化保存信息效用值的行向量
for i = 1:m
    x = Z(:,i);  % 取出第i列的指标
    p = x / sum(x);
    % 注意,p有可能为0,此时计算ln(p)*p时,Matlab会返回NaN,所以要判断
    n = length(p);   % 向量的长度
    lnp = zeros(n,1);   % 初始化最后的结果
    for j = 1:n   % 开始循环
        if p(j) == 0   % 如果第i个元素为0
            lnp(j) = 0;  % 那么返回的第i个结果也为0
        else
            lnp(j) = log(p(j));
        end
    end
    %到这里结束
    e = -sum(p .* lnp) / log(n); % 计算信息熵
    D(i) = 1- e; % 计算信息效用值
end
W = D ./ sum(D);  % 将信息效用值归一化,得到权重
W
% TOPSIS
D_min = min(Q_2_MIAX);
D_max = max(Q_2_MIAX);
zonghedefen = 1:13;  %生成记录点
for i = 1:13
    %利用(C = D-/((D-)+(D+)))topsis模型与熵权进行结合
    D_jia = sqrt(W(1)*(Q_2_MIAX(i,1)-D_max(1))^2+W(2)*(Q_2_MIAX(i,2)-D_max(2))^2);
    D_jian = sqrt(W(1)*(Q_2_MIAX(i,1)-D_min(1))^2+W(2)*(Q_2_MIAX(i,2)-D_min(2))^2);
    zonghedefen(i) = D_jian/(D_jia+D_jian);
end
zonghedefen = zonghedefen'


权重值的效果好像不太好,不管了,反正出出来了,哈哈哈哈哈~~~


二、sigmoid与arccot


队长让我出这种图

0a2653c851af460fa595bd959398a8f1.png

为了完成任务,找函数图像

找到sigmoid和arccot差不多

sigmoid


2d65d23f6d4748949b924e4057485923.png2e9b90b2ca334476abebe75bafe6eeaa.png


因此,只需要稍作修改即可。

关于怀疑那个,决定用cos函数,周期拉长,峰值调低即可

Matlab代码如下


x=linspace(-10.0,10.0);%定义自变量的取值
y=1./(1+exp(-0.6*(x - 1.5)));%sigmoid函数 函数里一定要用点除‘./’,因为是矩阵运算,所以要把纬度保持一致。
plot(x,y)%绘制图形
xlabel('x')%添加横轴名称
ylabel('y')%添加纵轴名称
legend('sigmoid')%添加曲线标记符
title('sigmoid')%给图像添加标题
hold on
x=linspace(-10.0,10.0);%定义自变量的取值
y=1-(1./(1.0+exp(-0.7*(x + 1.5))));%sigmoid函数 函数里一定要用点除‘./’,因为是矩阵运算,所以要把纬度保持一致。
plot(x,y)%绘制图形
xlabel('x')%添加横轴名称
ylabel('y')%添加纵轴名称
legend('sigmoid')%添加曲线标记符
title('sigmoid')%给图像添加标题
hold on
x=linspace(-10.0,10.0);%定义自变量的取值
y = (1/3).*cos((1/5)*x);
plot(x,y)%绘制图形
hold off


加上一点修改


0a2653c851af460fa595bd959398a8f1.png


反正看上去效果还不错哈,哈哈哈,队长也很满意~~~~


注意:如果你的Word发生吃字现象,那么insert被你无意中按了一下,再按下去就好了


相关文章
|
6月前
2023数学建模国赛B代码
2023数学建模国赛B代码
|
2月前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2728 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
3月前
【2023 年第三届长三角高校数学建模竞赛】C 题 考研难度知多少 考研情况相关数据下载
本文介绍了2023年第三届长三角高校数学建模竞赛C题的背景和要求,聚焦于分析2023年考研难度及其影响因素,并探讨了自1979年以来考研难度的变化趋势和未来预测,同时提供了相关数据集的详细介绍和获取方式。
25 0
【2023 年第三届长三角高校数学建模竞赛】C 题 考研难度知多少 考研情况相关数据下载
|
6月前
|
Python
第一次数学建模赛后总结
第一次数学建模赛后总结
|
12月前
|
数据采集 机器学习/深度学习 算法
数学建模:赛前准备
数学建模:赛前准备
59 0
数学建模比赛
数学建模比赛
73 0
数学建模比赛
2021 年高教社杯全国大学生数学建模竞赛题目(B 题 乙醇偶合制备 C4 烯烃)
C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料。在制备过程中,催化剂组合(即:Co 负载量、Co/SiO2 和 HAP 装料比、乙醇浓度的组合)与温度对 C4 烯烃的选择性和 C4 烯烃收率将产生影响(名词解释见附录)。
420 0
2021 年高教社杯全国大学生数学建模竞赛题目(B 题 乙醇偶合制备 C4 烯烃)
|
数据挖掘
2021 年高教社杯全国大学生数学建模竞赛题目(E 题 中药材的鉴别)
不同中药材表现的光谱特征差异较大,即使来自不同产地的同一药材,因其无机元素的化学成分、有机物等存在的差异性,在近红外、中红外光谱的照射下也会表现出不同的光谱特征,因此可以利用这些特征来鉴别中药材的种类及产地。
500 0
2021 年高教社杯全国大学生数学建模竞赛题目(E 题 中药材的鉴别)
|
机器学习/深度学习 算法 数据挖掘
2023年美国大学生数学建模竞赛ABCDEF题思路分析
2023年美国大学生数学建模竞赛ABCDEF题思路分析
2023年美国大学生数学建模竞赛ABCDEF题思路分析
|
机器学习/深度学习 传感器 算法
2023美国大学生数学建模竞赛ABCDEF题思路汇总
2023美国大学生数学建模竞赛ABCDEF题思路汇总