计算可能性的方法



如果我有两台机器来预测对象是狗或猫或马。

第一台机器说: [0.3, 0.6, 0.1]

第二台机器 说: [0.5, 0.2, 0.3 ]

对于每个类别。

有没有一种方法可以将这两种可能性列表结合起来以获得最可能的答案?

如果您想获取这些列表中的最大值:

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]

假设您有一台机器将显示具有以下概率的狗、猫或马:0.3、0.6、0.1

然后你有第二台机器做同样的事情,但概率如下:0.5、0.2、0.3

如果要同时使用两台计算机,则会看到显示两个值。使用两台机器 1,000 次后,您可以计算出您看到每只动物的次数,并计算动物出现在两台机器显示的连续动物流中的近似概率。您会发现新概率将是原始概率的平均值。

>>> 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)
>>> 

最新更新