• 数学建模:模糊综合评价分析


    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛

    数学建模:模糊综合评价分析

    综合评价分析

    构成综合评价类问题的五个要素:

    1. 被评价对象
    2. 评价指标
    3. 权重系数
    4. 综合评价模型
    5. 评价者

    综合评价的一般步骤:

    1. 确定综合评价的目的(分类?排序?实现程度)
    2. 建立评价指标体系
    3. 对指标数据进行预处理:一致化和无量纲化处理
    4. 确定各个指标的权重
    5. 求综合评价值

    常用评价方法

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述


    一级模糊综合评价

    1. 评价对象为 X X X ,其具有评价指标集: U = { u 1 , u 2 , . . . u m } U = \left \{u_1,u_2,...u_m \right \} U={u1,u2,...um}, 具有评价等级集:V = { v 1 , v 2 , . . . v n } \left \{v_1,v_2 , ... v_n \right\} {v1,v2,...vn}
      1. m m m 表示指标(因素) n n n 表示评语的总个数。
    2. 对 U 中每一指标根据评判集中的等级指标进行模糊评判,得到相对偏差模糊矩阵 R R R , 其中 i , j i,j i,j 表示第 i i i 个指标处于 j j j 评语的隶属度是 R i j R_{ij} Rij

    R = [ r 11 , r 12 , ⋯   , r 1 n r 21 , r 22 , ⋯   , r 2 n r m 1 , r m 2 , ⋯   , r m n ] R=

    [r11,r12,,r1nr21,r22,,r2nrm1,rm2,,rmn]" role="presentation">[r11,r12,,r1nr21,r22,,r2nrm1,rm2,,rmn]
    R= r11,r12,,r1nr21,r22,,r2nrm1,rm2,,rmn

    1. 自此 { U , V , R } \left \{ U,V,R \right \} {U,V,R} 构成一个模糊综合评价模型,然后确定各指标的权系数向量,记为 : A A A

    A = { a 1 , a 2 , ⋯   , a n } A=\{a_{1},a_{2},\cdots,a_{n}\} A={a1,a2,,an}

    1. 利用矩阵的模糊乘法得到综合模糊评价结果,合成评价结果 B B B

    运算为模糊乘法,逻辑乘∧(取最小)和逻辑加∨(取最大)

    B = A ⋅ R B = A\cdot R B=AR

    1. 归一化(标准化)后,得到:

    B = { b 1 , b 2 , ⋯   , b m } B=\{b_{1},b_{2},\cdots,b_{m}\} B={b1,b2,,bm}

    1. 因此便可以根据 B B B 来判断评价结果。

    如何得到相对偏差模糊矩阵 R R R

    1. 相对偏差评价法:

      1. 虚拟化理想方案 u u u

        u = ( u 1 , u 2 , ⋯   , u n ) u i = { max ⁡ j { a i j } , a i j 为效益型指标 min ⁡ j { a i j } , a i j 为成本型指标 u{=}(u_1,u_2,\cdots,u_n)\\\\{u_i=

        {maxj{aij},aij为效益型指标minj{aij},aij为成本型指标" role="presentation">{maxj{aij},aij为效益型指标minj{aij},aij为成本型指标
        } u=(u1,u2,,un)ui={maxj{aij},minj{aij},aij为效益型指标aij为成本型指标

      2. 建立相对偏差模糊矩阵 R R R

        R = ( r 11 r 12 ⋯ r 1 n r 21 r 22 ⋯ r 2 n ⋮ ⋮ ⋱ ⋮ r m 1 r m 2 ⋯ r m n ) r i j = ∣ a i j − u i ∣ max ⁡ j { a i j } − min ⁡ j { a i j }

        R=(r11r12r1nr21r22r2nrm1rm2rmn)rij=|aijui|maxj{aij}minj{aij}" role="presentation">R=(r11r12r1nr21r22r2nrm1rm2rmn)rij=|aijui|maxj{aij}minj{aij}
        R= r11r21rm1r12r22rm2r1nr2nrmn rij=maxj{aij}minj{aij}aijui

    2. 相对优属度评价法:

      1. 使用如下公式来计算相对偏差模糊矩阵 R R R

        r i j = { a i j / max ⁡ j { a i j } , a i j 为效益型 min ⁡ j { a i j } / a i j , a i j 为成本型 min ⁡ j ∣ a i j − α j ∣ / a i j − α j ∣ , a i j 为固定型

        rij={aij/maxj{aij},aij为效益型minj{aij}/aij,aij为成本型minj|aijαj|/aijαj|,aij为固定型" role="presentation">rij={aij/maxj{aij},aij为效益型minj{aij}/aij,aij为成本型minj|aijαj|/aijαj|,aij为固定型
        rij= aij/maxj{aij},aij为效益型minj{aij}/aij,aij为成本型minjaijαj/aijαj ,aij为固定型


    如何得到指标权系数向量 A A A

    变异系数法。

    数学建模:变异系数法 | HugeYlh

    1. 得到第 i i i 项指标的均值与方差

    x i ‾ = 1 n ∑ j = 1 n a i j , s i 2 = 1 n − 1 ∑ j = 1 n ( a i j − x i ‾ ) 2 ν i = s i / ∣ x i ‾ ∣ \overline{x_i}=\frac1n\sum_{j=1}^na_{ij},s_i^2=\frac1{n-1}\sum_{j=1}^n\left(a_{ij}-\overline{x_i}\right)^2 \\\\\boldsymbol{\nu_{i}}=\boldsymbol{s_{i}}/\left|\overline{\boldsymbol{x_{i}}}\right|\boldsymbol{} xi=n1j=1naij,si2=n11j=1n(aijxi)2νi=si/xi

    1. 得到权重值 a i a_i ai

    a i = ν i / ∑ ν i a_i=\nu_i/\sum\nu_i ai=νi/νi


    熵权法

    数学建模:熵权法 | HugeYlh

    1. 计算每一个指标所占全部指标的比例,得到变异值矩阵

    p i j = Y y ¨ ∑ i = 1 m Y i j , i = 1 , ⋯   , m , j = 1 , ⋯   , n p_{ij}=\frac{Y_{\ddot{y}}}{\sum_{i=1}^mY_{ij}},i=1,\cdots,m,j=1,\cdots,n pij=i=1mYijYy¨,i=1,,m,j=1,,n

    1. 计算信息熵

      E j = − ln ⁡ ( m ) − 1 ∑ i = 1 m p i j ln ⁡ p i j E_j=-\ln(m)^{-1}\sum_{i=1}^mp_{ij}\ln p_{ij} Ej=ln(m)1i=1mpijlnpij

    2. 获取各个指标的权重


    综合代码

    1. 使用相对偏差评价法求得模糊矩阵 R R R
    clc;clear;
    % 5行 7列 表示5个评价对象,6项指标
    X=[1000	120	5000	1	50	1.5	1
    700	60	4000	2	40	2	2
    900	60	7000	1	70	1	4
    800	70	8000	1.5	40	0.5	6
    800	80	4000	2	30	2	5];
    % 其中第一列与最后一列指标为效益性(越大越好),其他指标为成本型(越小越好)
    [m,n]=size(X);
    
    %% 计算相对偏差模糊矩阵R
    maxA=max(X); 
    minA=min(X);
    G=maxA-min(X);%最大值减去最小值
    A1=max(X(:,1));%A1为效益型
    A2=min(X(:,2:n-1));%A2~A6为成本型
    A3=max(X(:,7));%A7为效益型
    u=[A1,A2,A3]; %得到u然后带入到求 每个r_{ij} 的公式
    %% 
    R = X;
    R = (abs(X-repmat(u,m,1)))./G;
    
    %% 利用变异系数计算权向量A
    x=mean(X);
    s=std(X);
    v=s./x;
    vsum=sum(v);
    A = v./vsum;
    
    %% B为m个评价结果
    B=R*(A');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    1. 使用相对优属度来求得模糊矩阵 R R R

    R i j = a i j m a x j ( a i j ) R_{ij} = \frac {a_{ij}}{max_{j}(a_{ij})} Rij=maxj(aij)aij

    %%
    clc;clear;close all;
    A=[58 38 14 8 57 10
    50 45 11 9 52 12
    42 47 8 12 50 15
    45 42 12 15 46 16
    47 44 13 10 49 13];
    [m,n]=size(A);
    h=max(A);%最大值
    H=repmat(h,m,1);
    Mij=A./H;% 得到模糊关系矩阵Mij 相对优属度 
    
    %% 熵权法
    % 得到变异值矩阵
    Qij = Mij./repmat(sum(Mij),m,1);
    
    % 计算各指标的信息熵
    for j=1:n
       % 计算每个指标的信息熵
       fj(j)=-1/log(m)*sum(Qij(:,j).*log(Qij(:,j)));
    end
    
    % 计算各指标权重
    v=(1-fj)./sum((1-fj));
    
    B=Qij*v';%最终评价结果
    disp(B)%显示结果
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    多级模糊综合评价

    评价模型:

    C = A B = A ( A 1 R 1 A 2 R 2 ⋯ A n R n ) = A ( B 1 B 2 ⋯ B n ) C=A\text{B}=A\left(

    A1R1A2R2AnRn" role="presentation">A1R1A2R2AnRn
    \right)=A\left(
    B1B2Bn" role="presentation">B1B2Bn
    \right) C=AB=A A1R1A2R2AnRn =A B1B2Bn

    即计算出各个二级指标的模糊综合评价的归一化后的评价结果 B B B 后,然后分别进行一级指标的模糊综合评价,并且得到结果: C C C


    总结

    1. 灰色关联分析法、相对偏差法和相对优属度法对同一问题的评价、排序结果不尽相同.
    2. 当各指标在评价体系重要性相当时,用变异系数法确定指标权重,可提高上述方法排序的分辨率;
    3. 当各指标在评价体系重要性差异较大时,可考虑用层次分析法确定指标权重;
    4. 在实际中, 对于评价类问题,应同时应用上述几种方法进行综合评价,以提高评价的可靠性。

    31 老哥带你学数模:模糊综合评价算法.pdf

  • 相关阅读:
    轻量封装WebGPU渲染系统示例<20>- 美化一下元胞自动机之生命游戏(源码)
    备战数学建模45-粒子群算法优化BP神经网络(攻坚站10)
    Mysql5.7安装配置详细图文教程(msi版本)
    Java计算机毕业设计基于SpringBoot音乐网项目(附源码讲解)
    Spring Security即将弃用WebSecurityConfigurerAdapter配置类
    嵌入式开发:注释C代码的10个技巧
    快速构建高质量中文APP登录注册页面Figma源文件
    操作NameSpace
    【Day-35慢就是快】代码随想录-二叉树-二叉搜索树的最近公共祖先
    程序员福音!BAT企业联合出品《Java开发手册》,每一条都是血的教训
  • 原文地址:https://blog.csdn.net/jj6666djdbbd/article/details/132646070