深度典型相关分析(Deep Canonical Correlation Analysis, DCCA)是由Andrew J. Senior、Daniel Povey和Sun等研究者提出的,它将深度学习的概念与传统典型相关分析(CCA)结合,用于学习两组或多组数据集之间潜在的深层非线性关系

DCCA的核心思想是使用深度神经网络来提取输入数据的高级抽象特征,然后在这些特征上执行CCA,以寻找最大的相关性。

DCCA 的目标

DCCA 的主要目标是在两组(或更多组)数据之间学习一组共享的潜在表示,即使得每组数据的潜在表示在CCA的意义上具有最大的相关性

这一过程涉及训练多个深度神经网络,每个网络负责一个数据集,它们共同学习一组表示,使得这些表示在CCA空间中尽可能地相关。

DCCA 的数学框架

设我们有两组数据 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_02 ,其中 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_03样本数基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_04基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_数据_05 分别是两组数据的维度

DCCA 的目标是找到两个非线性变换 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_06基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_07 ,其中 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_08基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_09对应网络的参数,使得变换后的数据 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_数据_10基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_11 在CCA的意义下具有最大相关性。

DCCA 的损失函数

DCCA 的损失函数通常定义为CCA损失加上正则化项。CCA损失衡量了变换后数据的相关性,而正则化项确保了学习到的表示不会过拟合

CCA损失可以被表达为:

基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_12

其中,

  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_数据_13基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_14基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_15互协方差矩阵。
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_16基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_17 分别是 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_14基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_15自协方差矩阵。
公式解析
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_20基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_21
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_神经网络_22基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_神经网络_23
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_数据_13 :变换后的数据 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_14基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_15
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_16基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_17 :分别表示 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_14基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_Cf_15
  • 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_31基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_32
训练过程

DCCA 的训练过程包括使用梯度下降或其他优化算法最小化上述定义的损失函数

这意味着要调整网络参数 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_学习方法_08基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_09 ,使得变换后的数据 基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_数据_10基于典型相关性分析的多视图学习方法(基于神经网络的 CCA)——深度典型相关分析(DCCA)_人工智能_11 在CCA空间中尽可能地相关。

结论

DCCA 方法通过深度学习的视角扩展了传统的CCA,使其能够处理复杂的非线性数据关系。

这在很多领域,如计算机视觉、自然语言处理和生物信息学中都有广泛的应用,因为它允许从不同的数据源中自动学习有意义的共现特征。

通过结合深度学习和统计学习的优点,DCCA 提供了一个强大的框架来探索和理解多模态数据之间的深层联系。