层次分析法怎么算出权重?
发布网友
发布时间:2023-11-13 00:12
我来回答
共1个回答
热心网友
时间:2024-10-07 05:21
层次分析法运算方法有算术平均法、几何平均法、特征值法。
1、算术平均法。
%第一步:将判断矩阵按照列归一化(每一个元素除以其所在列的和)。
Sum_A=sum(A)%列求和。
n=size(A,1)%返回行数。
SUM_A=repmat(Sum_A,n,1) %弄成n*n矩阵。
Stand_A = A ./ SUM_A。
%对应的元素相除即可。
%第二步:将归一化的各列相加。
sum(Stand_A,2)%按行求和。
%第三步:将相加后得到的向量中每个元素除以n即可得到权重向量。
disp(‘算术平均法求权重的结果为:‘);
disp(sum(Stand_A,2) / n)。
2、几何平均法。
%%方法2:几何平均法求权重。
%第一步:将A的元素按照行相乘得到一个新的列向量。
clc;A。
Prct_A = prod(A,2)。
%prod(A,2)意思是按行每个元素相乘。
%第二步:将新的向量的每个分量开n次方(是开方)。
Prct_n_A = Prct_A .^ (1/n)。
%第三步:对该列向量进行归一化即可得到权重向量。
%将这个列向量中的每一个元素除以这一个向量的和即可。
disp('几何平均法求权重的结果为:[y;。
disp(Prct_n_A ./ sum(Prct_n_A))。
3、特征值法。
%第一步:求出矩阵A的最大特征值以及其对应的特征向量。
clc。
%V是特征向量,D是由特征值构成的对角矩阵(除了对角线元素外,其余位置元素全。
[V,D] = eig(A)。
Max_eig=max(max(D))%也可以写成max(D(:))。
[r,c] = find(D == Max_eig , 1)。
%找到D中第一个与最大特征值相等的元素的位置,记录它的行和列。
%第二步:对求出的特征向量进行归一化即可得到我们的权重。
V(:,c)。
disp('特征值法求权重的结果为:');
disp( V(:,c) ./ sum(V(:,c)) )。
层次分析法:
层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨蒂于20世纪70年代初,在为美国国防部研究"根据各个工业部门对国家福利的贡献大小而进行电力分配"课题时,应用网络系统理论和多目标综合评价方法,提出的一种层次权重决策分析方法。
层次分析法是指将一个复杂的多目标决策问题作为一个系统,将目标分解为多个目标或准则,进而分解为多指标(或准则、约束)的若干层次,通过定性指标模糊量化方法算出层次单排序(权数)和总排序,以作为目标(多指标)、多方案优化决策的系统方法。
层次分析法的权重怎么计算
1. 层次分析法中算术平均法的权重计算步骤如下:- 第一步:将判断矩阵的每一列元素进行归一化处理,即每个元素除以其所在列的和。- 第二步:将归一化后的各列相加。- 第三步:将相加后得到的向量中每个元素除以列数n,得到权重向量。2. 几何平均法的权重计算步骤如下:- 第一步:将矩阵A的元素...
层次分析法如何确定权重
1. 层次分析法通过将决策问题分解为不同的层次结构,从总目标到具体的备选方案,以确定各元素对上一层次元素的优先权重。2. 该方法通过求解判断矩阵的特征向量来获取权重,然后通过加权和的方法来递阶归并各备选方案对总目标的最终权重。3. 在层次分析法中,问题根据性质和总目标被分解为不同的组成因素...
层次分析法怎么算出权重?
找到D中第一个与最大特征值相等的元素的位置,记录它的行和列。第二步:对求出的特征向量进行归一化即可得到我们的权重。V(:,c)。disp('特征值法求权重的结果为:');disp( V(:,c) ./ sum(V(:,c)) )。层次分析法:层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标、准则、...
如何利用spss进行层次分析法计算权重
1、首先需要选择分析-回归分析-线性回归。2、接下来选择打开其中的对话框。3、然后将需要计算权重的变量选入。4、然后打开统计量对话框,里面有计算权重的方法。5、接下来可以选择共线性诊断,就可以自动生成权重了。6、点击确定,生成结果,得到各指标的权重。
层次分析法如何确定权重
将决策问题按总目标、各层子目标、评价准则直至具体的备投方案的顺序分解为不同的层次结构,然后用求解判断矩阵特征向量的办法,求得每一层次的各元素对上一层次某元素的优先权重,最后再加权和的方法递阶归并各备择方案对总目标的最终权重,此最终权重最大者即为最优方案。层次分析法根据问题的性质和要...
用层次分析法计算判断矩阵权重时的计算过程是怎样的?要详细计算过程...
r1=(1+1+5)/(1+1+5+1+1+3+0.2+0.3333+1);r2=(1+1+3)/(1+1+5+1+1+3+0.2+0.3333+1);r3=(0.2+0.3333+1)/(1+1+5+1+1+3+0.2+0.3333+1);
如何利用spss进行层次分析法计算权重?希望有具体步骤!
3. 完成层次结构的输入后,点击“下一步”进行判断矩阵的设置。4. 在判断矩阵设置中,根据你的研究需求,选择合适的标度方法来设定各元素之间的相对重要性。5. 输入判断矩阵后,SPSS将自动计算最大特征值及对应的特征向量。6. 对特征向量进行标准化处理,得到各元素的权重。7. 进行一致性检验,确保...
层次分析法如何给权重赋值?两两比较的数值如何确定?
1. 层次分析法如何给权重赋值?层次分析法通过构建层次结构模型,将决策问题分解为目标、准则、方案等多个层次。在给权重赋值时,首先需要对各因素进行两两比较,根据成对比较的结果,构造出成对比较矩阵。接着,通过计算成对比较矩阵的最大特征值及对应的特征向量,可以得到各因素的相对权重。2. 两两...
有没有好心人知道层次分析法这一步的权重是怎么算的?
以C₁为例,0.466是C和B的权重之比,而上面的0.857是B在权重中的占比,而B₁下一列的和为1,所以就可得0.466÷1×0.857≈0.399。以此类推。而C₅的权重就是0.143÷(0.143+0.286+0.572)×0.143≈0.20。但由于计算机中的表格已经通过四舍五入精确到千分位了,...
权重怎么计算?
1、权重可通过划分多个层次指标进行判断和计算,常用的方法包括层次分析法、模糊法、模糊层次分析法和专家评价法等。2、例如,授课老师的平均分=(10+9)/2=9.5 分 ,同学的平均分=(10+8)/2=9分。根据权重分别是4、3、2、1,可以计算出甲同学测评分数为:9×0.4+9.5×0.3+9×0.2+9...