Ответы пользователя по тегу Нечеткая логика
  • Как считать максиминный способ в нечетких множествах?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Ну вот у вас в формуле же написано, что U объединения, это максимум из двух U. Ваши два U - это линии на графике. Надо брать верхнюю из них для каждого x.
    Ответ написан
  • Правильно ли я делаю?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Не совсем. Форма правильная, но пропорции - нет. График должен начинаться в той же точке, что и u_b. Число 0.5 там не верно. Эта точка значительно ниже 0.5. И точка пересечения двух графиков вовсе не x=4.
    Ответ написан
  • Тема: Операции над нечеткими множествами. Кто может объяснить задачу?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Перечитайте теорию. Повторите определение нечеткого множества, функии его принадлежности и операции над нечеткими множествами. Что значит НЕ B? Раз вероятность принадлежать B - это f(x), то вероятность не принадлежать, очевидно - 1-f(x). Вот и на рисунке 2 показана функция 1-f(x), где f(x) показана на графике для b.

    С пересечениями, наверно, функции перемножаются, а при объединении берется 1-(1-f(x))(1-g(x)).
    Ответ написан
  • Хеширование слова с допуском ошибок при вводе и/или написании. Как сделать?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Вот пример такого хеша:

    int hash(string s) {
      return 42;
    }


    Можно вместо 42 возвращать другое число, но обязательно, всегда одно и то же.
    Это все потому, что множества слов с ошибками перекрываются. Например, строки "aaaa" и "aabb" должны давать одинаковый хеш. Но точно так же сроки "bbbb" и "aabb" должны давать одинаковый хеш. В итоге получается, что все возможные строки должны давать одинаковый хеш.

    В чем состоит изначальная задача? Зачем вам такой хеш понадобился? Наверняка что-то типа поиска строк, совпавших с 1-2 ошибками. В этом случае следует перебором сгенерировать из заданной строки все возможные с 1-2 ошибками, эти строки уже сохранить как-то (например, используя стандартный хеш в хеш-таблице).

    Или можно сравнивать строки парами, считая сколько нужно ошибок, чтоб получить из одной строки другую. Это стандартное динамическое программирование. Гуглите дистанцию редактирования.
    Ответ написан
    2 комментария