метод для расчета возможности - PullRequest
0 голосов
/ 13 сентября 2018

если у меня есть две машины, чтобы предсказать объект, это собака или кошка или лошадь.

первая машина говорит: [0,3, 0,6, 0,1]

вторая машина говорит: [0,5, 0,2, 0,3]

для каждой категории.

Есть ли способ объединить эти два списка возможностей, чтобы получить максимально возможный ответ?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Допустим, у вас есть одна машина, которая будет отображать Dog, Cat или Horse с этими вероятностями: 0,3, 0,6, 0,1

Затем у вас есть вторая машина, которая делает то же самое, но с этими вероятностями: 0,5,0,2, 0,3

Если вы будете использовать обе машины одновременно, вы увидите два значения.После использования обеих машин 1000 раз вы можете подсчитать количество раз, которое вы видели каждое животное, и рассчитать приблизительную вероятность того, что животное появится в непрерывном потоке животных, отображаемом обеими машинами.Вы обнаружите, что новые вероятности будут средними от ваших первоначальных вероятностей.

>>> machine_1 = 0.3, 0.6, 0.1
>>> round(sum(machine_1), 3)
1.0
>>> machine_2 = 0.5, 0.2, 0.3
>>> round(sum(machine_2), 3)
1.0
>>> import statistics
>>> average = tuple(map(statistics.mean, zip(machine_1, machine_2)))
>>> round(sum(average), 3)
1.0
>>> average
(0.4, 0.4, 0.2)
>>> 
0 голосов
/ 13 сентября 2018

Если вы хотите получить максимальные значения в этом списке:

first_machine= [0.3, 0.6, 0.1]
second_machine=[0.5, 0.2, 0.3 ]
answer=[max(first, second) for first,second in zip(first_machine, second_machine)]

>>>In []: answer
>>>Out[]: [0.5, 0.6, 0.3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...