Re: Ищу возможных партнёров
Для моделирования этой задачи необходимо написать 4 отдельные экспертные системы для "четырех состояний" (неизвестно – UN, среднее – AV, положительно – PO, отрицательно – NE).
Написание "экспертных систем" их обучение и наполнение хорошо описаны в течение тридцати лет.
"Зкспертные системы" хорошо себя зарекомендовали в медицине.
Каждая экспертная система должна решать задачи по Вашей логике.
Все 4 системы можно объединить пятой для решения Ваших задач.
ЦИТАТА
Эта логика будет основываться на четырёх состояниях, причём дело не в числе состояний их число минимально, главное возможность работать с неизвестными и средними значениями:
• неизвестно – UN,
• среднее – AV,
• положительно – PO,
• отрицательно – NE.
Каждая экспертная система должна решать задачи по Вашей лолгике т.е.
ЦИТАТА
В добавок, к этим четырём значениям, возможно использование коэффициентов используемых в расширенных алгоритмах, по аналогии с нечётко логикой и реализуемых "обычными" числами:
• коэффициент достоверности знания – CRK,
• степень приближенности значения – DAV,
• коэффициент осторожности
Соответственно первый – определяет насколько значение, не являющееся UN, может быть достоверным, к примеру, объект сам наблюдал или даже мог измерить какое-то значение и ему ни свойственно не верить себе, или наоборот информация поступила из ненадёжного источника.
Второй коэффициент делает условия более мягкими, может быть как положительным, так и отрицательным. К примеру, значение AV, но тяготеет к NE, или значение более чем PO.
В двоичном виде это представляется так:
• неизвестно – UN – 00
• среднее – AV – 11
• положительно – PO – 10
• отрицательно – NE – 01
Логическое умножение (конъюнкция):
• PO&NE=AV
• AV&NE=AV
• AV&PO=AV
• AV&AV=AV
• PO&PO=PO
• NE&NE=NE
• UN&UN=UN
Очень важным элементом квадрологики является возможность гибкой работы с данными, имеющими неопределённое (неизвестное) значение, с использованием коэффициента осторожности.
При наличии неизвестного состояния, на одном из входов, решения принимаются исходя из коэффициента осторожности, при его низком уровне.
• PO&UN=PO
• AV&UN=AV
• NE&UN=NE
Высокое значение осторожности (плюс бесконечность), при наличии значения UN хоть в одном операнде (их может быть больше 2) всегда даёт ответ UN. При большем чем 2 числе операндов, ответ будет зависеть от соотношения количества операндов с неизвестными значениями, к известным и значения коэффициента осторожности. Если этот коэффициент не задан, то его значение по умолчанию среднее.
Логическая равнозначность (эквивалентность):
Соотношения для логического сложения (дизъюнкции):
• PO+NE=AV
• AV+NE=NE
• AV+PO=PO
• AV+AV=AV
• PO+PO=PO
• NE+NE=NE
• UN+UN=UN
• AV+UN=AV
• PO+UN=PO
• NE+UN=NE
Эквивалентность:
• PO→NE=NE
• AV→NE=NE
• AV→PO=NE
• AV→AV=PO
• PO→PO=PO
• NE→NE=PO
При очень осторожном поведении:
• UN→UN=AV
• AV→UN=NE
• PO→UN=NE
• NE→UN=NE
При средней осторожности:
• UN→UN=AV
• AV→UN=AV
• PO→UN=NE
• NE→UN=NE
При низкой осторожности:
• UN→UN=PO
• AV→UN=PO
• PO→UN=AV
• NE→UN=AV
Эквивалентность можно также использовать для более чем двух операндов, но тогда она будет иметь несколько другое значение (учитывая плоскую структуру FPGA, максимальное число операндов будет 8 ) и один операнд будет ведущим, а остальные сравниваться с ним. Результат будет также зависеть от уровня осторожности. Для программной реализации проще задать эти соотношения таблицей.
Отрицание изменяет PO на NE и наоборот, значение AV и UN при отрицании не меняются, практически же первый и второй биты просто меняются местами.
|