Имам правоъгълна равнинна мрежа, като на всяка клетка е присвоено някакво цяло число. Търся алгоритъм за идентифициране на клъстери от 3 до 6 съседни клетки с по-високо от средното тегло. Тези петна трябва да имат приблизително кръгла форма.
За моя случай средното тегло на клетките, които не съдържат клъстер, е около 6, а това за клетките, съдържащи клъстер, е около 6+4, т.е. има „тегло на фона“ някъде около 6. Теглата се колебаят с Поасонова статистика.
За малки фонови алчни или заредени алгоритми се представят доста добре, но това се разваля, ако моите клъстерни клетки имат тегла, близки до колебания във фонов режим, т.е. те ще са склонни да намерят клъстер, въпреки че няма нищо. Освен това не мога да направя търсене с груба сила, преминавайки през всички възможни настройки, защото мрежата ми е голяма (нещо като 1000x1000) и смятам да правя това много често (10^9 пъти). Имам впечатлението, че може да има начини да се справим с това в теорията на графите. Чух за vertex-covers и cliques, но не съм сигурен как най-добре да преведа проблема си на техния език. Знам, че теорията на графите може да има проблеми със статистическото естество на входа, но ще ми е интересно да видя какви алгоритми могат да намерят оттам, дори ако не могат да идентифицират всеки клъстер.
Ето пример за изрязване: рамкираният регион има средно 10 записа на клетка, всички останали клетки имат средно 6. Разбира се, решетката се простира още повече.
| 8| 8| 2| 8| 2| 3|
| 6| 4| 3| 6| 4| 4|
===========
| 8| 3||13| 7| 11|| 7|
|10| 4||10| 12| 3|| 2|
| 5| 6||11| 6| 8||12|
===========
| 9| 4| 0| 2| 8| 7|
Възможно ли е да се извика Server.Execute с .NET .aspx страница от класически ASP? Моите тестове досега показват, че това не работи, но все още съм донякъде убеден, че има начин.
- person Benjamin Bannier   schedule 17.04.2010