为什么多次计算的结果有所不同?判断矩阵数据完全没有改动。

0 投票
最新提问 2月 26, 2022 分类:计算 | 用户: 元决策软件 (7,630 分)

1个回答

0 投票
最新回答 2月 26, 2022 用户: 元决策软件 (7,630 分)
修改于 2月 26, 2022 用户:元决策软件

yaahp/yaanp都提供了一致性自动修正功能,其中的“最小改变”修正算法的思路是“以最小化对专家数据的修改为目标,对判断矩阵中各个要素进行微调,使判断矩阵满足一致性”。

最小改变修正算法是基于一种随机优化算法(粒子群算法,PSO)的,并且只需要得到可行解即可(不需要全局最优),所以最小改变修正算法对不一致判断矩阵自动修正时,每次执行的结果就可能有所不同(可行解可能有多个)。

如果不一致的判断矩阵数据符合“最小改变”算法使用条件(参考这里),确定需要使用“最小改变”算法进行修正,那么计算结果的这种微小不同可以忽略,每一次计算的结果都是合理的(都是满意解)。得到计算结果后,导出计算数据(所有数据以备随后使用)作为计算结果即可。


如果存在不一致判断矩阵,但希望每次计算结果完全相同,可以通过下面三种方式实现:

1. 人工处理所有不一致判断矩阵(例如让专家重新填写等),使它们全部满足一致性要求;

2. 在软件的修正算法设置里,选择“最大改进方向”,而不是默认的“自动选择调整算法”或“最小改变”;

3. 在软件中设定不检测基本一致性(yaahp),或计算时选择不进行修正(yaanp)。

yaahp相关设定界面:

yaanp计算前的一致性修正设定界面:

欢迎来到 元决策问答 ,有层次分析法、模糊综合评价法以及yaahp软件使用相关的问题可以在这里查找答案
如果没有找到满意的答案还可以使用”提问“提出新的问题,你将会收到官方或其他用户的回答。


注:元决策问答使用独立的用户系统,山西元决策软件科技有限公司官网注册的登录帐号无法在此使用。
...