Автор: varvara
Здравствуйте. Помогите, пожалуйста, с реализацией этого алгоритма. Сперва нужно взять область, потом разбить ее на квадраты (сперва на 4, потом на 16 и т.д.). Нужно задать точки. Определить принадлежность точки квадрату(т.е. создать матрицу, состоящую из нулей и единиц). Начать обход матрицы: если ноль, то создаем динамический массив и сохраняем туда адрес элемента, если 1, то сохраняем 1 в другой динамический массив и начинаем проверять соседей для 1. Если среди них есть нули, то записываем их координаты в массив с нулями, а единицы во второй массив. Затем обход продолжаем со второго элемента массива единиц. Обходим ее соседей и т.д. Пока не закончатся единицы. Единичные элементы содержат точки, их нужно записать в первый кластер. Я разбила область на 16 квадратов и сделала матрицу из нулей и единиц. Помогите, пожалуйста, реализовать обход на Delphi. Вот то, что у меня получилось http://ifolder.ru/6509383
Заранее благодарю. |
|
Есть классификация и есть кластеризация, обучение с учителем и без учителя, кластеризация это поиск сгустков, скоплений.