我正在构建一个用于数据分析的神经网络,但是我被困在我需要多少个输出神经元以及它们应该代表什么上。神经网络试图预测人们对某些对象的选择。有 75 个可能的对象,但问题是,他们一次选择 6 个。这六个可以(理论上,虽然这不会在现实中发生)是 75 个对象的任意组合,在极少数情况下,这六个对象中甚至可能存在某个对象的复制品。
我很自然地考虑为每个可能的集合创建一个输出神经元,但由于这会导致第 75^6 个输出神经元(如果我们考虑重复,则更多)我想这会对学习速度产生不利影响。我考虑的另一个选择是将六个最高评分的项目作为一组,但我不确定这是否可行,因为第二个、第三个等对象的选择取决于选择了哪些较早的对象。我想知道是否有更好、更快或更准确的方法来做到这一点?
编辑,有关训练数据的更多信息:神经网络将用于分析称为英雄联盟的计算机游戏中的游戏项目选择。每场比赛玩家最多可以选择六个项目。这六件物品很可能是基于改变每款游戏的一些因素,例如他们和他们的敌人所玩的游戏角色,以及他们拥有的其他 5 件物品。但是,这样做的原因可能对所有游戏都是通用的。例如,项目相互依赖的(可能)最大的原因是项目统计数据的多重性,如果你已经有一个项目可以让你的攻击更难命中,那么获得一个让你更频繁攻击的项目将会做更多的事情你比得到一个让你的攻击更重的物品。不过,项目选择之间也有一些联系,