如果我有一个应该具有固有对称性的学习问题,是否有办法使我的学习问题受到对称性约束的影响而增强学习?
例如,如果我要进行图像识别,则可能需要2D旋转对称性。这意味着图像的旋转版本应获得与原始图像相同的结果。
或者,如果我正在学习玩井字游戏,那么旋转90度应该可以产生相同的游戏效果。
是否对此进行了研究?
如果我有一个应该具有固有对称性的学习问题,是否有办法使我的学习问题受到对称性约束的影响而增强学习?
例如,如果我要进行图像识别,则可能需要2D旋转对称性。这意味着图像的旋转版本应获得与原始图像相同的结果。
或者,如果我正在学习玩井字游戏,那么旋转90度应该可以产生相同的游戏效果。
是否对此进行了研究?
Answers:
根据上面Emre的评论,Risi Kondor的机器学习中的组理论方法的第4.4节提供了有关创建固有具有对称性的内核方法的详细信息和证据。我将以一种希望直观的方式进行总结(我是物理学家而不是数学家!)。
大多数机器学习算法都有一个矩阵乘法,例如
其中 是输入,是我们希望训练的权重。
输入内核方法的领域,然后让算法通过
,现在我们将其推广为。
考虑一组作用于经由为。使我们的算法在该组下不变的一种简单方法是使内核
与。
因此,
对于适用于所有unit表示的,
它提供了可以使输入对称化的转换矩阵。
实际上,为简单起见,仅映射到旋转的组。
让我们对数据中的数据进行线性回归,我们期望旋转对称。
我们的优化问题变为
内核满足。您还可以使用和各种内核。
因此,
请注意,我们不需要对求和,因为两者都相同。这样我们的问题就变成了
产生预期的球对称性!
示例代码可以在这里看到。它显示了我们如何创建一个编码对称性的矩阵并使用它。请注意,这在我实际运行时真的很糟糕!目前正在与其他内核一起工作。
事实证明,这只是应用于机器学习的不变理论的研究