Показать сообщение отдельно
Старый 28.05.2010, 11:05   #15  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Wamr Посмотреть сообщение
в функции нечеткого поиска кода с 3 копейки, за то же время можно было ее и в виде макроса в Ёкселе сделать и с синекрасным она бы лучше справилась
Ой ли? Насколько мне известно (смотрел ее ранее по другому вопросу) она возвращает так называемую "релевантность совпадения" (что-то типа вероятности - от 0 до 1). Ну, и что будет с того, что, например, для синекрасного она вернет степень совпадения с красным, скажем, 83%. Вам стало легче? Таким образом, начинаются эксперименты с интерпретацией результатов, которые могут затянуться.
Цитата:
Сообщение от Wamr Посмотреть сообщение
Базовых цветов у них планируется, не 7, не 14 и даже не 49, а около 100, что ручную обработку значительно усложняет.
49 и 100 не получится ввести в формулу, так как лимит на список аргументов, вроде, 30 штук. Но если первоначальные 1200 значений разобьются более-мене прилично пусть даже и всего на 14 карманов, уже будет легче - в среднем меньше 100 значений в кармане. Далее внутри кармана врубаем сортировку и разбираемся по "понятиям", в смысле по оттенкам базового цвета ("темно-", "светло-" и т.п.).

P.S. А впрочем соглашусь, что попробовать нечеткий поиск было бы интересно. Получается, что нужно будет в цикле перебрать 1200 "мусорных" цветов, сопоставляя их в другом цикле с 100 "правильными" цветами. У какого "правильного" цвета релевантность будет самая высокая, тот и считать сопоставленным для данного "мусорного" цвета. Конечно, возможны "проблемы" в результатах и их все равно придется отсмотреть. Под проблемами я понимаю, в первую очередь, несколько одинаковых максимальных релевантностей, для которых нужно будет определиться со стратегией выбора одного цвета, а также различные неожиданные результаты. Но интересно, интересно!

Код VBA (Access) для нечеткого поиска, который можно поместить в Excel, приводится в сообщении Андре про "источник идеи": Функция нечеткого сравнения строк. Т.е. собственно "поисковый" код имеется, осталось оформить циклы.

Последний раз редактировалось Gustav; 28.05.2010 в 12:17.