本文主要是介绍AHP层次分析法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
AHP层次分析法https://mp.weixin.qq.com/s?__biz=MzkyNjMzNTQ2Mw==&mid=2247483847&idx=1&sn=4a05906d6fca73782856fc54522aedab&chksm=c239a94ff54e205901e97561cd0f13876a1856dd8f668738fc6a7e4acdc40103184f318e8920&token=2086761678&lang=zh_CN#rd
01AHP方法过程
02Python实现
数据样例,判断矩阵请参考判断矩阵标度定义。
import numpy as npdata = np.array([[1,2,7,7],[1/2.0,1,6,8],[1/7.0, 1/6.0, 1,3],[1/7.0,1/8.0,1/3.0,1]])
eigenvalues, vector = np.linalg.eig(data)
eigenvalue_max = max(list(eigenvalues))
index_max = list(eigenvalues).index(eigenvalue_max)
weights = vector[:, index_max]
weights = np.real(weights)
weights = weights/np.sum(weights)
print(weights)>>array([0.51247524, 0.35654443, 0.08503711, 0.04594321])
参考文献:孙晓瑞. 基于GIS的内蒙古森林雪灾风险评估与区划[D]. 内蒙古农业大学.
链 接:http://www.doc88.com/p-3357858894228.html
这篇关于AHP层次分析法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!