exponenta event banner

pdist (фитри)

Рассчитать попарно патристические расстояния в фитарном объекте

Синтаксис

D = pdist(Tree)
[D, C] = pdist(Tree)
pdist(..., 'Nodes', NodesValue, ...)
pdist(..., 'Squareform', SquareformValue, ...)
pdist(..., 'Criteria', CriteriaValue, ...)

Аргументы

Tree

объект phytree, созданный phytree функция (конструктор объекта) или phytreeread функция.

NodesValueСимвольный вектор или строка, задающая узлы, включенные в расчет. Варианты: 'leaves' (по умолчанию) или 'all'.
SquareformValueУправляет созданием квадратной матрицы. Варианты: true или false (по умолчанию).
CriteriaValueСимвольный вектор или строка, задающая критерии, используемые для связывания пар. Варианты: 'distance' (по умолчанию) или 'levels'.

Описание

D = pdist(Tree) прибыль Dвектор, содержащий патристические расстояния между каждой возможной парой листовых узлов Tree, объект филогенетического дерева. Патристические расстояния вычисляются путем следования путям через ветви дерева и добавления патристических расстояний ветвей, первоначально созданных с помощью seqlinkage функция.

Выходной вектор D расположен в порядке ((2,1), (3,1), ..., (M,1), (3,2), ..., (M,2), ..., (M,M-1)) (нижний левый треугольник полного Mоколо-M матрица расстояний). Чтобы получить расстояние между Iи J3-е узлы (I > J), используйте формулу D((J-1)*(M-J/2)+I-J). M - количество листьев.

[D, C] = pdist(Tree) возврат в Cиндекс ближайших общих родительских узлов для каждой возможной пары узлов запроса.

pdist(..., 'PropertyName', PropertyValue, ...) требования pdist с необязательными свойствами, использующими пары имя/значение свойства. Можно указать одно или несколько свойств в любом порядке. Каждый PropertyName должен быть заключен в одинарные кавычки и не учитывать регистр. Эти пары имя/значение свойства следующие:

pdist(..., 'Nodes', NodesValue, ...) определяет узлы, включенные в расчет. Варианты: 'leaves' (по умолчанию) или 'all'. Когда NodesValue является 'leaves', выход упорядочен, как и ранее, но M - общее количество узлов в дереве (NumLeaves+NumBranches).

pdist(..., 'Squareform', SquareformValue, ...) управляет созданием квадратной матрицы. Варианты: true или false (по умолчанию). Когда SquareformValue является true, pdist преобразует выходные данные в матрицу квадратного формата, так что D(I,J) обозначает расстояние между Iи J3-й узел. Выходная матрица симметрична и имеет нулевую диагональ.

pdist(..., 'Criteria', CriteriaValue, ...) изменяет критерии, используемые для связывания пар. CriteriaValue может быть 'distance' (по умолчанию) или 'levels'.

Примеры

  1. Считывание файла филогенетического дерева в объект phytree.

    tr = phytreeread('pf00002.tree')
  2. Рассчитайте расстояния между деревьями между парами листьев.

    dist = pdist(tr,'nodes','leaves','squareform',true)
Представлен до R2006a