Estou construindo um modelo Minimum Spanning Trees, e ele teve sucesso. Gerei um gráfico e queria identificar quais pontos de dados alternativos estão conectados para cada ponto de dados. Existe uma maneira de fazer isso?
O código de modelagem é o seguinte.
data(iris)
mst.mod <- ape::mst(dist(iris))
plot(mst.mod)
A árvore é visualizada. Parece um pouco confusa, mas eu quero identificar, por exemplo, quais instâncias estão conectadas com a instância 1 e assim por diante. Visualmente, pode ser visto que a instância tem uma aresta com as instâncias 28 e 40. Mas existe um código R para encontrá-las todas para cada ponto de dados?
Sim, existe.
Podemos usar base. Converta
mst.mod
paramatrix
, apliquewhich()
para encontrar índices onde1
ocorre e, por exemplo, converta para uma lista.dando
Para
1
, além de18
e40
há5
e28
. Dependendo da saída desejada,which(as.matrix(mst.mod )==1L, arr.ind=TRUE)
pode ser o suficiente. Não verifiquei a documentação/arquivos de ajuda se há uma maneira mais direta de usar{ape}
.