Возникли проблемы с поиском стандартного распределения этой матрицы.Попытка разобраться в моих egienvectors и нормализовать его - PullRequest
0 голосов
/ 20 ноября 2018

поэтому у меня есть эта матрица

Я хотел нормализовать свой собственный вектор, используя np.linalg.norm (), и я получил значение скажем ххх.Однако, когда я разделил каждый индекс моего собственного вектора на ххх и взял сумму, я получил значение больше 1 ???Вот что случилось

вот мой массив P

array([[0.756, 0.113, 0.129, 0.002, 0.   , 0.   , 0.   ],
       [0.174, 0.821, 0.004, 0.001, 0.   , 0.   , 0.   ],
       [0.141, 0.001, 0.776, 0.082, 0.   , 0.   , 0.   ],
       [0.003, 0.   , 0.192, 0.753, 0.052, 0.   , 0.   ],
       [0.   , 0.   , 0.002, 0.227, 0.735, 0.036, 0.   ],
       [0.   , 0.   , 0.   , 0.007, 0.367, 0.604, 0.022],
       [0.   , 0.   , 0.   , 0.   , 0.053, 0.158, 0.789]])

PT =P.T #To transpose the matrix into column vectors

a=np.linalg.eig(PT)
c=np.linalg.norm(a[1][0])

for i in range(len(a[1][0])):
    b[i]=a[1][0][i]/c

print(b)
print(sum(b))

[ 0.48084502  0.32410593  0.53032645 -0.4925481   0.33841701 -0.15920675
  0.00455786]
1.026497437739756
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...