Kenny# Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 Стоит задача реализовать операции над нечеткими множествами(объеденение,пересечение,разность,дек.произведение и тд).Проблема в том не могу догнать как представить эти множества.пробавал как массив стрингов но проблема возникает при вычислениях.дайте совет как представить нечеткое множество при условии функция принадлежности для каждого элемента от 0 до 1.0 Ссылка на комментарий
Dik Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 Представляйте как набор (массив, список...) пар: {Значение элемента : Значение функции принадлежности}. Как говорится: что может быть проще? Ссылка на комментарий
Kenny# Опубликовано 7 октября, 2010 Автор Жалоба Поделиться Опубликовано 7 октября, 2010 Представляйте как набор (массив, список...) пар: {Значение элемента : Значение функции принадлежности}. Как говорится: что может быть проще? вводит нечеткие множеств должен быть в формате{a/0.2,b/0.3,c/0.1} помогите пожалуйста Ссылка на комментарий
jc12 Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 Kenny# не парься есть множество готовых библиотек, которые к тому же ещё и очень эффективные. Ссылка на комментарий
0xDEADBEEF Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 Собственно, чем std::set не подходит? К тому-же есть готовые set_intersertion, set_difference и т.д. Ссылка на комментарий
Kenny# Опубликовано 7 октября, 2010 Автор Жалоба Поделиться Опубликовано 7 октября, 2010 Собственно, чем std::set не подходит? К тому-же есть готовые set_intersertion, set_difference и т.д.можно пример продемонстировать а то не понятно Ссылка на комментарий
TolkienDRR Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 Kenny#, на чем пишете то?вводит нечеткие множеств должен быть в формате{a/0.2,b/0.3,c/0.1} помогите пожалуйстана ввод множества срать, грубо говоря.. парсинг строки совсем другая задача. а представлять эти данные можешь как угодно. Ссылка на комментарий
Kenny# Опубликовано 7 октября, 2010 Автор Жалоба Поделиться Опубликовано 7 октября, 2010 пишу на паскале проблема только в представлении нечеткого множества а сами операции не составляют труда. Ссылка на комментарий
TolkienDRR Опубликовано 7 октября, 2010 Жалоба Поделиться Опубликовано 7 октября, 2010 на паскале если не ошибаюсьtype TSet_el = record name : char; num : real; end; TSet = set of TSet_el;var s : TSet;Добавлено спустя 41 секунду:Это случаем не нечеткая логика на ПОВТАСе ВСГТУ? ))) Ссылка на комментарий
Kenny# Опубликовано 7 октября, 2010 Автор Жалоба Поделиться Опубликовано 7 октября, 2010 TolkienDRR спасиб за код.хоть он и не пашет.п.с:esstu Ссылка на комментарий
TolkienDRR Опубликовано 12 октября, 2010 Жалоба Поделиться Опубликовано 12 октября, 2010 Kenny#теоретически верен, думается что ошибка в попытке типу сет оф присвоить свой тип... опять же, если не ошибаюсь, то там перечислимые типы. забыл про этот нюанс.используй массивыtype TSet_el = record name : char; num : real; end; TSet : array [0..99] of TSet_el;var s : TSet; Ссылка на комментарий
TTH Опубликовано 24 октября, 2010 Жалоба Поделиться Опубликовано 24 октября, 2010 Ссылка на комментарий
X-tender Опубликовано 24 октября, 2010 Жалоба Поделиться Опубликовано 24 октября, 2010 wtf типы надо учить, а не копипастить быдлокодкапитан очевидность уже какбэ намекнул что данный тип задачи решается с помощью set ofИ что это за идиотский невнятный некропостинг? Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти