一、注意点:
①在判断矩阵中,每一个元素都是1-9以及他们的倒数(不会出现0.3之类的)
② 对矩阵用max函数的时候,也是默认参数为axis=1(按照行变换方向上找最大值)
③find函数与逻辑矩阵的结合操作!
④在写代码的时候,一般是先求出特征值和对应的特征向量(方便后续检验的时候, 直接利用最大特征值),然后进行“一致性检验”
但在写论文的时候,一定要先说明“一致性检验的正确性”。
⑤当输入的是二阶矩阵的时候,RI(2)是0,分母为0,最终出现的一致性矩阵检验的结果为NAN. --->实际上二阶判断矩阵一定是正互反矩阵,不需要进行一致性检验。
解决:在编写代码的时候,给RI的RI[2]的0换成0.01即可。
⑥注意
层次分析法在Matlab和Python中的实现
本文介绍了层次分析法(AHP)的应用,强调了实施过程中的关键点,包括判断矩阵的特性、一致性检验及代码实现。分别提供了Matlab和Python两种语言的代码示例,适用于二到十五阶的判断矩阵。此外,还提醒了读者在编程时对输入矩阵的检查以及在论文写作中对一致性检验的解释。最后,提到了其他模型实例和参考资料。
订阅专栏 解锁全文
4318

被折叠的 条评论
为什么被折叠?



