日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:36日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久精品五月天| 欧美日韩夜夜| 精精国产xxxx视频在线播放| 红杏一区二区三区| 精品资源在线| 国产精品二区不卡| 国产福利一区二区三区在线播放| 国产欧美欧美| 国产精品亲子伦av一区二区三区| 国产精品大片免费观看| 国产精品magnet| 久久精品一本| 在线看片福利| 久久久久久久久久久妇女| 久久电影tv| 亚洲高清久久| 亚洲在线国产日韩欧美| 亚洲三级视频| 91亚洲精品在看在线观看高清| 欧美日韩91| 成人亚洲精品| 日本美女一区| 中文日韩欧美| 日韩av午夜在线观看| 国产精品美女午夜爽爽| 精品一区二区三区四区五区| 国产精品久久观看| 欧美.日韩.国产.一区.二区| 国产亚洲在线| 欧美日韩18| 国产一区二区精品久| 久久久777| 免费人成黄页网站在线一区二区| 日本午夜精品久久久久| 久久gogo国模啪啪裸体| 色婷婷久久久| 丝袜诱惑制服诱惑色一区在线观看 | 精品无人区麻豆乱码久久久| 精品淫伦v久久水蜜桃| 久久青草久久| 视频精品一区二区| 国产欧美成人| 1024精品一区二区三区| 亚洲一二三区视频| 老鸭窝一区二区久久精品| 国产suv精品一区二区四区视频| 欧美午夜精品一区二区三区电影| 亚洲综合图色| 精品一区二区三区中文字幕在线| 美女网站一区| 国产欧美一区二区三区国产幕精品| 国产+成+人+亚洲欧洲在线| 一区三区视频| 国产精品大片| 在线一区免费观看| 久久精品国产福利| 久久午夜精品| 成人国产精品一区二区免费麻豆| 欧美日韩国产传媒| 91国内精品| 欧洲一级精品| 国产乱人伦精品一区| 欧美日韩在线观看视频小说| 亚洲免费福利一区| 在线一区视频观看| 欧美有码在线| 亚洲福利一区| 久久超碰99| 中文字幕一区二区三区四区久久 | 欧美日韩国产一区精品一区| 欧美亚洲三区| 美女网站一区| 精品国产一级| 日韩欧美中文在线观看| 日韩av首页| 国产精品巨作av| 国产精品免费看| 久久久久久色| 亚洲欧美日本国产专区一区| 国产在线视频欧美一区| 日韩一区二区三区高清在线观看| 欧美精品日日操| 美女精品久久| 亚洲1区在线| 国产一在线精品一区在线观看| 日韩不卡一二三区| 91九色精品国产一区二区| 国产成人精品一区二区三区在线| 日本久久二区| 麻豆久久精品| 欧美精品一区二区三区精品| zzzwww在线看片免费| 国产亚洲欧美日韩精品一区二区三区 | 一级欧洲+日本+国产| 精品一区二区三区的国产在线观看| 亚洲精品四区| 日韩视频中文| 久久精品成人| 亚洲国产福利| 精品美女在线视频| 国产精品乱战久久久| 日产欧产美韩系列久久99| 另类亚洲自拍| 精品一区免费| 久久婷婷av| 国产理论在线| 国产一区二区三区不卡av| 国产极品模特精品一二| 日本不卡一区二区| 中文字幕中文字幕精品| 麻豆91精品| 亚洲欧美日本日韩| 欧美综合二区| 亚洲免费黄色| 亚洲精品91| 91精品观看| 欧美69视频| 婷婷亚洲五月| 亚洲福利精品| 1000部精品久久久久久久久| 日本不卡免费高清视频在线| 免费日韩成人| 精品国产一区二区三区2021| 欧美韩一区二区| 久久久精品国产**网站| 国产精品传媒麻豆hd| 国产精品最新| 久久a爱视频| 激情不卡一区二区三区视频在线| 国产高清亚洲| 国产一区二区三区探花| 精品国产午夜肉伦伦影院| 精品亚洲二区| 国产一区福利| 成人国产综合| 久久久人人人| 99在线精品免费视频九九视| 中文久久精品| 日韩一区二区三区精品| 国产亚洲一区| 精品一区二区三区亚洲| 国产精品蜜芽在线观看| 久久国产影院| 99在线观看免费视频精品观看| 久热re这里精品视频在线6| 亚洲精品中文字幕99999| 欧美自拍一区| 国产一区二区精品福利地址| 久久精品亚洲人成影院| 好看的av在线不卡观看| 亚洲色图国产| 国产精品久久久久毛片大屁完整版| 欧美激情网址| 日韩三区在线| 日韩中文字幕一区二区三区| 日韩1区2区3区| 欧美aaaaaa午夜精品| 国产精品久久久久久久久久10秀 | 亚洲精品第一| 国产毛片精品| 日韩久久电影| 中文亚洲欧美| 91精品丝袜国产高跟在线| 国产乱码精品| 播放一区二区| 亚洲午夜免费| 麻豆久久一区| 欧美片第1页| 日韩在线观看一区二区| 国产精品手机在线播放| 亚洲精品成人图区| 另类av一区二区| 久久精品国产99| 久久精品1区| 日韩一区二区三区四区五区| 国产在线观看91一区二区三区| 欧美日韩国产高清电影| 日韩av电影一区| 最近高清中文在线字幕在线观看1| 国产精品美女久久久| 国产精品夜夜夜| 欧美亚洲精品在线| 日韩国产精品久久久久久亚洲| 国产成人在线中文字幕| 亚洲欧美视频| 久久精品亚洲| 亚洲在线一区| 国产精品久久久久蜜臀| 国产一区91| 成人精品国产亚洲| 亚洲三级av| 久久精品91| 国产精品视频3p| 免费观看不卡av| 麻豆成人在线观看| 免费美女久久99| 日韩欧美一区二区三区免费观看| 日本免费一区二区视频| 久久婷婷一区| 国产精品黄网站|