预测多个目标或类别?

机器算法验证 机器学习 分类 预测模型 多级
2022-03-10 09:50:09

假设我正在构建一个预测模型,我试图预测多个事件(例如,掷骰子和掷硬币)。我熟悉的大多数算法只适用于一个目标,所以我想知道这种事情是否有标准方法。

我看到两种可能的选择。也许最天真的方法是将它们简单地视为两个不同的问题,然后将结果结合起来。但是,当两个目标不独立时(并且在许多情况下它们可能非常依赖),这具有严重的缺点。

对我来说更明智的方法是制作一个组合的目标属性。所以在骰子和硬币的情况下,我们将有个状态(等)。然而,这会导致复合目标中的状态/类的数量很快变得相当大(如果我们有 2 个骰子,等等)。此外,在一个属性是分类属性而另一个属性是数字属性的情况下(例如,如果预测温度和降水类型),这似乎很奇怪。62=12(1,H),(1,T),(2,H)

这种事情有什么标准方法吗?或者,是否有专门设计用于处理此问题的学习算法?

2个回答

这在机器学习社区中被称为“多标签学习”。有多种方法可以解决该问题,包括您在问题中描述的方法。一些帮助您入门的资源:

如果您有两个具有相同预测变量的变量,并且变量 B 也有变量 A 作为预测变量,那么您可能正在研究一个优化问题,您希望同时优化 A 和 B 的估计值。如果您对第二个进行了错误的估计,那么优化一个是没有意义的。

这将是一个运筹学问题,不幸的是超出了我的专业领域。