我应该如何对 52 张牌中的 5 张牌的输入进行编码?

人工智能 神经网络 机器学习 人工智能设计 数据预处理
2021-11-07 08:38:32

我应该如何为以下分类问题设计输入层?

输入:纸牌游戏中的 5 张牌(来自一副 52 张牌);

输出:使用神经网络的一些分类

我应该如何为输入层建模?

选项A:5张卡的5个one-hot编码,即5个长度为52的one-hot向量= 260个输入向量。例如

[
[0,0,0,0,0,0,1,...],
[1,0,0,0,0,0,0,...],
[0,0,0,0,0,1,0,...],
[0,0,1,0,0,0,0,...],
[0,0,0,0,1,0,0,...]
]

选项 B:5 个热编码,在一个 52 元素向量中包含所有 5 张卡

[1,0,1,0,1,1,1,...]

A和B之间有什么缺点?

1个回答

取决于你的游戏是如何玩的。牌的顺序是否有任何含义,或者所有 5 张牌同时打出?如果顺序很重要,请使用 5 个 one-hot 向量,以便您可以选择如何对它们进行排序,否则使用单个 5-hot 输入向量。我还要补充一点,如果时间顺序很重要,您还可以使用具有 52 个元素输入的循环网络,并一个接一个地输入五个 one-hot 向量。