电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現AHP算法的方法實例(層次分析法)

瀏覽:3日期:2022-07-11 17:25:59

一、層次分析法原理

層次分析法(Analytic Hierarchy Process,AHP)由美國運籌學家托馬斯·塞蒂(T. L. Saaty)于20世紀70年代中期提出,用于確定評價模型中各評價因子/準則的權重,進一步選擇最優方案。該方法仍具有較強的主觀性,判斷/比較矩陣的構造在一定程度上是拍腦門決定的,一致性檢驗只是檢驗拍腦門有沒有自相矛盾得太離譜。

相關的理論參考可見:wiki百科

二、代碼實現

需要借助Python的numpy矩陣運算包,代碼最后用了一個b1矩陣進行了調試,相關代碼如下,具體的實現流程已經用詳細的注釋標明,各位小伙伴有疑問的歡迎留言和我一起討論。

import numpy as npclass AHP: ''' 相關信息的傳入和準備 ''' def __init__(self, array): ## 記錄矩陣相關信息 self.array = array ## 記錄矩陣大小 self.n = array.shape[0] # 初始化RI值,用于一致性檢驗 self.RI_list = [0, 0, 0.52, 0.89, 1.12, 1.26, 1.36, 1.41, 1.46, 1.49, 1.52, 1.54, 1.56, 1.58, 1.59] # 矩陣的特征值和特征向量 self.eig_val, self.eig_vector = np.linalg.eig(self.array) # 矩陣的最大特征值 self.max_eig_val = np.max(self.eig_val) # 矩陣最大特征值對應的特征向量 self.max_eig_vector = self.eig_vector[:, np.argmax(self.eig_val)].real # 矩陣的一致性指標CI self.CI_val = (self.max_eig_val - self.n) / (self.n - 1) # 矩陣的一致性比例CR self.CR_val = self.CI_val / (self.RI_list[self.n - 1]) ''' 一致性判斷 ''' def test_consist(self): # 打印矩陣的一致性指標CI和一致性比例CR print('判斷矩陣的CI值為:' + str(self.CI_val)) print('判斷矩陣的CR值為:' + str(self.CR_val)) # 進行一致性檢驗判斷 if self.n == 2: # 當只有兩個子因素的情況 print('僅包含兩個子因素,不存在一致性問題') else: if self.CR_val < 0.1: # CR值小于0.1,可以通過一致性檢驗print('判斷矩陣的CR值為' + str(self.CR_val) + ',通過一致性檢驗')return True else: # CR值大于0.1, 一致性檢驗不通過print('判斷矩陣的CR值為' + str(self.CR_val) + '未通過一致性檢驗')return False ''' 算術平均法求權重 ''' def cal_weight_by_arithmetic_method(self): # 求矩陣的每列的和 col_sum = np.sum(self.array, axis=0) # 將判斷矩陣按照列歸一化 array_normed = self.array / col_sum # 計算權重向量 array_weight = np.sum(array_normed, axis=1) / self.n # 打印權重向量 print('算術平均法計算得到的權重向量為:n', array_weight) # 返回權重向量的值 return array_weight ''' 幾何平均法求權重 ''' def cal_weight__by_geometric_method(self): # 求矩陣的每列的積 col_product = np.product(self.array, axis=0) # 將得到的積向量的每個分量進行開n次方 array_power = np.power(col_product, 1 / self.n) # 將列向量歸一化 array_weight = array_power / np.sum(array_power) # 打印權重向量 print('幾何平均法計算得到的權重向量為:n', array_weight) # 返回權重向量的值 return array_weight ''' 特征值法求權重 ''' def cal_weight__by_eigenvalue_method(self): # 將矩陣最大特征值對應的特征向量進行歸一化處理就得到了權重 array_weight = self.max_eig_vector / np.sum(self.max_eig_vector) # 打印權重向量 print('特征值法計算得到的權重向量為:n', array_weight) # 返回權重向量的值 return array_weightif __name__ == '__main__': # 給出判斷矩陣 b = np.array([[1, 1 / 3, 1 / 8], [3, 1, 1 / 3], [8, 3, 1]]) # 算術平均法求權重 weight1 = AHP(b).cal_weight_by_arithmetic_method() # 幾何平均法求權重 weight2 = AHP(b).cal_weight__by_geometric_method() # 特征值法求權重 weight3 = AHP(b).cal_weight__by_eigenvalue_method()

總結

到此這篇關于python實現AHP算法(層次分析法)的文章就介紹到這了,更多相關python AHP算法(層次分析法)內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 山东成考网-山东成人高考网 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 品牌广告服务平台,好排名,好流量,好生意。 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 焦作网 WWW.JZRB.COM| 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 首页 - 军军小站|张军博客| 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 |