Является ли KD-Tree уникальным порядком данного набора данных? - PullRequest
2 голосов
/ 25 августа 2010

При наличии набора точек данных над ними создается kdtree , но является ли это kdtree уникальным?

Ответы [ 3 ]

4 голосов
/ 25 августа 2010

Кажется, это зависит от того, как вы строите дерево. В статье Википедии упоминается, как выбор срединной точки влияет на то, сбалансировано ли сгенерированное дерево или нет. Если выбрана другая точка, дерево не будет сбалансированным, но все равно будет kd-деревом. Поэтому ответ на ваш вопрос зависит от того, как именно ваш алгоритм построения дерева выбирает плоскости расщепления.

2 голосов
/ 25 августа 2010

Я так не думаю.

Если бы ответ на ваш вопрос был "да", то я думаю, что это означало бы, что выбор размерность и значение для каждого раскола были выбраны некоторые объективные критерии.Значение курса выбирается в соответствии с точным алгоритмом (т. Е. Вычисляется медиана всех точек, которые должны быть разделены в этом измерении, но не измерения. Большинство алгоритмов KD-Tree выбираютизмерение, чтобы разделить, просто чередуя доступные измерения. Некоторые алгоритмы просто случайным образом выбирают измерение для разделения.

Это очень отличается от C4.5 (Дерево решений), потому что там, измерение и значение дляразделение выбирается по объективному критерию, т.е. минимизации энтропии (для категориальных переменных) или дисперсии (для непрерывных переменных).

0 голосов
/ 27 ноября 2013

Он уникален или мы называем его стабильным, когда выбран определенный метод разделения, независимо от того, в каком порядке эти данные лежат в наборе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...