Авторитет в экспертном мнении? Есть три эксперта и у них есть авторитет:
Эксперт #1 - 1weight
Эксперт #2 - 1weight
Эксперт #3 - 0.5weight
если Эксперт #1 и Эксперт #2 скажут одинаковый ответ, то их мнение будет принято за истину. Мнение #3 будет проигнорено.
если Эксперт #1 и Эксперт #2 скажут разный ответ, а #3 скажет такой же ответ как и #1 то будет истина мнение #1 #3
если Эксперт #3 и Эксперт #2 скажут разный ответ, а #1 ничего не скажет, то будет неопределенность.
как это кодом запрограммировать? да можно куча if сделать, но у меня может быть много экспертов.
может это можно как то загуглить и там будет супер крутой алгоритм с формулой ?

21 Авг 2019 в 06:19
229 +1
0
Ответы
1

Можно использовать следующий код на Python для реализации данной логики:

from collections import defaultdict
experts = {
"Expert1": 1,
"Expert2": 1,
"Expert3": 0.5
}
answers = defaultdict(int)
for expert, weight in experts.items():
answer = input(f"Expert {expert}, please enter your answer: ")
answers[answer] += weight
if answers["Yes"] >= 1 or answers["No"] >= 1:
if answers["Yes"] >= 1:
print("The answer is Yes.")
else:
print("The answer is No.")
else:
print("The answer is uncertain.")

Этот код позволяет вводить ответы от каждого эксперта, учитывает авторитет каждого эксперта и выводит итоговый ответ в соответствии с правилами, описанными в вашем вопросе. Учитывая, что в вашем случае может быть много экспертов, этот код легко масштабируется для любого количества экспертов.

20 Апр в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир