|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Скрипты Группировка массива позиций методом кластеризации k-means |
Группировка массива позиций методом кластеризации k-means |
› Вторник
› 17.03.2015
› 16:23
› Сообщение #
Создавая массив позиций спиралевидным способом столкнулся с проблемой как сгруппировать позиции по принципу дистанции.
Накидав рабочий костыль для своих нужд как бы решил свою проблему: ffa_fnc_arrays_dist Но, спасибо АрсенийК, сделал мне функцию которая разбивает массив на подмассивы [url="https://ru.wikipedia.org/wiki/K-means"]методом кластеризации k-means[/url] Я привел их к практичному виду (т.е. они реально работают в МП миссии) и немного оптимизировав стандартные приемы. 1. вариант ffa_fnc_kmean_clustering запускаем функцию Код arrays= [12,arrays] call ffa_fnc_kmean_clustering; отсеяв пустые субмассивы получаем Код ffa_fnc_otsev= { _cnt = _this select 1; _array = []; { if (typeName _x == "ARRAY" && {(count _x) > _cnt}) then { _array set [count _array,_x]; }; } foreach (_this select 0); }; arrays= [arrays,0] call ffa_fnc_otsev; 2. вариант (более лучше) ffa_fnc_kmean_clustering2 те же манипуляции и результат |
| |||
| |||
Чат сайта |