【发布时间】:2021-02-01 19:06:01
【问题描述】:
场景:
我想创建一个基于考虑到某人对N 观察结果的投票权重的多数投票系统。
因此,M 观察者将从 3 个类别 (1,2,3) 中选择对 N 观察结果的猜测。对于每个观察,每个观察者都会有一个与之关联的权重。
定义:
-
G:每个观察/观察者的猜测矩阵(N观察 ×M观察者); -
W:每个观察/观察者的权重(N观察×M观察者)
例子:
# 2 observations, 3 observers
G = [[1, 2, 3],
[2, 2, 1]]
# Weights (influence) each observer has about each observation
W = [[0.1, 0.2, 0.3],
[0.3, 0.1, 0.2]]
我需要计算另一个形状为 (N 观察 × C 类) 的矩阵,该矩阵存储观察来自特定类的概率。
使用上述值的示例:
G = [[1, 2, 3],
[2, 2, 1]]
W = [[0.1, 0.2, 0.3],
[0.3, 0.1, 0.2]]
P = [[0.1, 0.2, 0.3],
[0.2, (0.3 + 0.1), 0]]
在计算出P 矩阵后,我可以逐行应用np.argmax() 来获得具有最高值的列(类):
P = [[0.1, 0.2, 0.3], #class 3 has highest value (0.3)
[0.2, 0.4, 0]] #class 2 has highest value (0.4)
result = [3, 2]
我想知道如何结合G 和W 来生成P 矩阵。
【问题讨论】:
-
P不是正确的数据结构,概率是如何计算的? -
对不起,我不明白为什么
P不是一个正确的数据结构,它是一个矩阵。样本的概率来自所有观察者根据他们投票的类别的总和。 -
[[
(0.1, 0.2, 0.3], [0.2, (0.3 + 0.1), 0]] 这个括号没有结束部分 -
已修复,这是一个错字。谢谢。