如果我有两台机器来预测对象是狗,猫还是马。
第一台机器说:[0.3、0.6、0.1]
第二个机器说:[0.5,0.2,0.3]
每个类别。
是否有一种方法可以将这两个可能性列表结合起来以获得最可能的答案?
答案 0 :(得分:0)
如果您想在这些列表中获取最大值:
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]
答案 1 :(得分:0)
假设您有一台机器可以显示以下三种概率的狗,猫或马:
然后您有第二台机器执行相同的操作,但是具有以下概率: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)
>>>