2
Я пытаюсь вычислить матрицу смежности в R для учета сетевой автокорреляции сети в двоичной модели. Я могу построить матрицу Мне нужно, используя внешний(), но это не будет масштабироваться, если я не могу понять, как иметь R дать мне результаты в каком-то редком формате матрицы:редкий наружный продукт в R?
N = 10
g = simplify(watts.strogatz.game(1, N, 2, 0.05))
EL = get.edgelist(g)
ego_out = outer(EL[,1], EL[,1], '==')
alter_out = outer(EL[,2], EL[,2], '==')
ea_out = outer(EL[,1], EL[,2], '==')
ae_out = outer(EL[,2], EL[,1], '==')
pair_out = ego_out | alter_out
opp_out = ea_out | ae_out
pair_out | opp_out
Это, очевидно, не масштабируется (если вы смелый, попробуйте установить N = 10000000).
Вы изучали пакеты 'Matrix' и/или' SparseM' - они поддерживают операцию разреженной матрицы. –
@ user102890 Да, я не видел ничего подобного внешнему (..., '==') – Solomon