Python 层次分析决定权重

2018-02-10  本文已影响0人  绍重先

https://wenku.baidu.com/view/ea612a7c31b765ce05081473.html?qq-pf-to=pcqq.group

# -*- coding: utf-8 -*-
# <nbformat>2</nbformat>

# <codecell>

#A1 温度上升 #A2 耕地面积减少 #A3 自然灾害
#A1 0.471
#A2 0.088
#A3 0.439
A = np.array([[1,6,0.5],
              [0.166,1,0.25],
              [2,4,1]])

# <codecell>

SUMR = []
for i in range(0,3):
    tempsum=0
    for j in range(0,3):
        tempsum+=A[j][i]
    SUMR.append(tempsum)

# <codecell>

A=np.row_stack((A,SUMR))

# <codecell>

A

# <codecell>

SUMC = []
for i in range(0,4):
    tempsum=0
    for j in range(0,3):
        tempsum+=A[i][j]
    SUMC.append(tempsum)

# <codecell>

A=np.column_stack((A,SUMC))

# <codecell>

A

# <codecell>

W=[]
total=0
for i in range(0,3):
    total+=A[i][3]
    
for i in range(0,3):
    W.append(A[i][3]/total)

# <codecell>

W.append(1)

# <codecell>

A1=np.column_stack((A1,W))

# <codecell>

A1

# <codecell>


# <codecell>


```![)2]@Z(6W_JK4ZHADTSANA_L.png](https://img.haomeiwen.com/i6927087/39711a0a4cbfb662.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
上一篇下一篇

猜你喜欢

热点阅读