У меня есть матрица смежности из пакета 'bnlearn' с использованием функции amat (матрица ациклична). Например:Поиск полной матрицы смежности в R
+---+-------------------------------+
| | 1 2 3 4 5 |
+---+-------------------------------+
| 1 | 0 1 0 0 0 |
| 2 | 0 0 1 0 0 |
| 3 | 0 0 0 1 0 |
| 4 | 0 0 0 0 1 |
| 5 | 0 0 0 0 0 |
+---+-------------------------------+
Мне нужно найти полную матрицу зависимостей от этого. Для одной матрицы лаг зависимостей можно использовать:
New_matrix<- if(old_matrix+old_matrix*old_matrix)>0 then 1 else 0
Для два матрицы лаг зависимостей можно использовать:
New_matrix_2<- if(new_matrix+new_matrix*old_matrix)>0 then 1 else 0
проблему, я не знаю, где смежность является полной, то есть для сколько итераций я запускаю это, чтобы попасть в итоговую матрицу с включенными взаимозависимостями?
+---+-------------------------------+
| | 1 2 3 4 5 |
+---+-------------------------------+
| 1 | 0 1 1 1 1 |
| 2 | 0 0 1 1 1 |
| 3 | 0 0 0 1 1 |
| 4 | 0 0 0 0 1 |
| 5 | 0 0 0 0 0 |
+---+-------------------------------+
Для этого ответ - 3 итерации. Но матрица, которую мне нужно решить, - 500х500. Есть ли прямой способ получить полную матрицу смежности?
работает как шарм! Большое спасибо! :) – Shaz
добро пожаловать. – user20650