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

21 Авг 2019 в 06:19
250 +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 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир