pdist (phytree)

Вычислите попарные патристические расстояния в объекте phytree

Синтаксис

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

Аргументы

Tree

объект phytree, созданный phytree function (конструктор объектов) или 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-by- M матрица расстояний). Чтобы получить расстояние между Iи Jth-й узлы (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и Jth узлы. Выходная матрица симметрична и имеет нулевую диагональ.

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

Примеры

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

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

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