Авторитет в экспертном мнении? Есть три эксперта и у них есть авторитет: Эксперт #1 - 1weight Эксперт #2 - 1weight Эксперт #3 - 0.5weight если Эксперт #1 и Эксперт #2 скажут одинаковый ответ, то их мнение будет принято за истину. Мнение #3 будет проигнорено. если Эксперт #1 и Эксперт #2 скажут разный ответ, а #3 скажет такой же ответ как и #1 то будет истина мнение #1 #3 если Эксперт #3 и Эксперт #2 скажут разный ответ, а #1 ничего не скажет, то будет неопределенность. как это кодом запрограммировать? да можно куча if сделать, но у меня может быть много экспертов. может это можно как то загуглить и там будет супер крутой алгоритм с формулой ?
Можно использовать следующий код на 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.")
Этот код позволяет вводить ответы от каждого эксперта, учитывает авторитет каждого эксперта и выводит итоговый ответ в соответствии с правилами, описанными в вашем вопросе. Учитывая, что в вашем случае может быть много экспертов, этот код легко масштабируется для любого количества экспертов.
Можно использовать следующий код на Python для реализации данной логики:
from collections import defaultdictexperts = {
"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.")
Этот код позволяет вводить ответы от каждого эксперта, учитывает авторитет каждого эксперта и выводит итоговый ответ в соответствии с правилами, описанными в вашем вопросе. Учитывая, что в вашем случае может быть много экспертов, этот код легко масштабируется для любого количества экспертов.