У меня есть заказ популяций по кругу. Пусть Z - упорядочение всех моих 5 популяций под названием «A» .. «E».Как создать матрицу круговых разбиений?
Z = c("A","B","C","D","E")
Разделение - это одна возможность разделить все популяции на два набора, где каждый набор содержит по крайней мере одну совокупность. Разбивает, что положил D с одной стороны, а EABC с другой стороны называется Splits D|EABC
. Я не хочу ничего менять между D|EABC
и EABC|D
. Раскол D|EABC
представлен зеленой линией на рисунке ниже. Все приведенные ниже строки представляют все существующие расщепления.
Моя цель состоит в том, чтобы создать все расколы можно и создать матрицу, которая говорит мне, является ли данная пара населения находится в том же наборе в обратном наборе, когда происходит данное разделение. Например, раскол AB | DCE
поместил популяцию A
и C
на два разных набора, но не ставит A
и B
в двух разных наборах. Из вектора Z
я стремлюсь построить следующий вид матрицы, где 1
указывает, что две популяции в одном наборе и 0
показывают, что две популяции являются различные наборы
Как может Я делаю это в R?