【基于熵权-模糊综合评价法】《基于熵权-模糊综合评价法的施工项目风险评价研究》论文笔记(内附MATLAB代码)

原文链接:基于熵权-模糊综合评价法的施工项目风险评价研究 - 中国知网 (cnki.net)

【基于熵权-模糊综合评价法】《基于熵权-模糊综合评价法的施工项目风险评价研究》论文笔记(内附MATLAB代码)

文章目录

1.施工项目风险评价指标体系

2.构建风险评价模型

3.实例分析

3.1 工程概况

3.2 计算评价指标权重

(1)构造评价矩阵

(2)评价矩阵归一化处理

(3)计算指标信息熵值

(4)计算各指标权重

3.3 类比得出施工项目风险评价指标权重值

4.代码实现

5.结果分析

5.1 运行结果:工作区变量

 5.2 以“人员因素”为例 结果对比

5.3 分析

6.总结


1.施工项目风险评价指标体系

       通过查询评价体系相关文献 [6],结合现场实际调研情况,本文从人员因素、机械因素、环境因素、管理因素 4 个角度确定一级指标,确定作业人员安全意识、作业人员技术水平、管理人员管理能力、管理人员检查力度等 15 个方面为二级指标, 从而构建出该施工项目的风险评价指标体系,如图 1 所示。

2.构建风险评价模型

       本文施工项目风险评价主要由熵权法和模糊综合评价法两部分组成。熵权法采用邀请建筑行业内的专家来对评价对象指标进行打分,从而来计算各指标因素的权重值;模糊综合评价法的主要步骤是确定权重的向量、建立评价集、进而得到隶属度矩阵,从而进行模糊计算。最终,将上述二者相结合,根据最大隶属度的原则,综合分析得到该施工项目的风险评价等级。

3.实例分析

       为验证熵权 - 模糊综合法在评价实际施工项目的普适性与可操作性,选取某学生公寓施工项目为研究对象,依据上述施工项目风险评价指标体系, 评价出该施工项目的安全等级。

3.1 工程概况

        某学生公寓施工项目为钢筋混凝土结构,建筑面积共 23411.65m2,建筑总高 28m,地上 7 层以及地下 1 层,施工人员、管理人员人数较多,施工项目现场由施工区及生活区组成,大型设备较多,门口设有安全通道及门禁设备,根据施工现场实际情况确定评价体系中的“人员因素”“机械因素”“环境因素”以及“管理因素”。 

3.2 计算评价指标权重

以“人员因素”为例,计算评价指标权重 如下:

(1)构造评价矩阵

(2)评价矩阵归一化处理

(3)计算指标信息熵值

(4)计算各指标权重

3.3 类比得出施工项目风险评价指标权重值

4.代码实现

%熵权法 R矩阵替换后可使用
R=[5 6 9 10 6 7 5 9;3 7 4 6 4 2 4 5;7 6 7 9 8 8 5 9;3 4 5 2 6 3 3 2];
R=R';
[rows,cols]=size(R);   % 输入矩阵的大小,rows为对象个数,cols为指标个数
k=1/log(rows);         % 求k
Rmin = min(R);
Rmax = max(R);
A = max(R) - min(R);
y = R - repmat(Rmin,rows,1);

for j = 1 : size(y,2)
     y(:,j) = y(:,j)/A(j);
end
%2 求Y(i,j)            %归一化处理
S = sum(y,1);
Y = zeros(rows,cols); 
for i = 1 : size(Y,2)
    Y(:,i) = y(:,i)/S(i);
end
%3
lnYij=zeros(rows,cols);  % 初始化lnYij
% 计算lnYij
for i=1:rows
    for j=1:cols
        if Y(i,j)==0;
            lnYij(i,j)=0;
        else
            lnYij(i,j)=log(Y(i,j));
        end
    end
end
ej=-k*(sum(Y.*lnYij,1)); % 计算熵值Hj
%4
weights=(1-ej)/(cols-sum(ej));  %权重weights

5.结果分析

5.1 运行结果:工作区变量

 5.2 以“人员因素”为例 结果对比

%归一化处理

 

%指标信息熵值

 

%各指标权重

5.3 分析

       采用熵权法进行客观权重计算的步骤为:①根据评价等级对指标重要性进行打分,然后构建评价矩阵;②将评价矩阵进行归一化处理,得到归一化评价矩阵;③根据信息熵计算公式,计算各个指标的信息熵;④根据熵权计算公式,计算各个指标的客观权重值 。

       代码也是根据这个思路进行的复现。

6.总结

(1)本文运用熵权法与模糊综合评价法,针对人员因素、机械因素、环境因素、管理因素 4 个指标层,作业人员安全意识等 15 个准则层建立某施工项目指标体系进行风险评价,得出的评价等级 为“安全”,与实地考察情况相符。

(2)熵权 - 模糊综合法对于该类施工项目具有普遍适用性,在一定程度上可以弥补 AHP 方法主观性较强的缺陷,可操作性强,便于其他学者理解使用,可供其他建筑施工项目借鉴。

  • 8
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于层次分析法的模糊综合评价法是一种用于解决多指标综合评价的方法,其核心思想是通过层次结构、判断矩阵和模糊指标来进行评价。下面是基于Matlab代码实现: 1. 输入判断矩阵: ```matlab A = [0.5, 0.3, 0.2; 0.2, 0.6, 0.2; 0.3, 0.1, 0.6]; ``` 2. 计算判断矩阵的行向量和重向量: ```matlab [row, col] = size(A); row_sum = sum(A, 2); % 计算每行之和 weight = row_sum / sum(row_sum); % 归一化求重 ``` 3. 建立模糊指标集: ```matlab fuzzy_indicators = {'指标1', '指标2', '指标3'}; ``` 4. 输入模糊指标的隶属函数参数: ```matlab parameters = [0.3, 0.5, 0.7]; % 输入指标个数与特征函数参数的对应关系 ``` 5. 根据重对判断矩阵和模糊指标进行模糊聚类: ```matlab weights = repmat(weight, 1, col); % 将重复制为与判断矩阵A同样的行数 weights_indicators = weights.*A; % 重与判断矩阵按元素相乘 fuzzy_cluster = zeros(row, col); for j = 1:row for k = 1:col param_index = int8(parameters(k) * (length(parameters) - 1) + 1); % 由隶属函数参数推测对应的下标 fuzzy_cluster(j, k) = weights_indicators(j, k) * parameters(param_index); % 模糊聚类 end end ``` 至此,我们完成了基于层次分析法的模糊综合评价法Matlab代码实现。该代码通过层次分析法计算出指标的重,然后使用模糊聚类方法对指标进行模糊综合评价。请根据具体情况自行替换输入数据和指标的隶属函数参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Karry D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值