2020-3-6 深度学习笔记13 - 线性因子模型 1(降维技术:概率主成分分析PCA和因子分析,独立成分分析ICA)

第十三章 线性因子模型

官网
原版

许多深度学习算法被设计为处理无监督学习问题,但不像深度学习已经在很大程度上解决了各种任务的监督学习问题,没有一个算法能以同样的方式真正解决无监督学习问题。

无监督学习困难的核心原因是被建模的随机变量的高维度。这带来了两个不同的挑战:统计挑战计算挑战

统计挑战与泛化相关:我们可能想要区分的配置数会随着感兴趣的维度数指数增长,并且这快速变得比可能具有的(或者在有限计算资源下使用的)样本数大得多。

与高维分布相关联的计算挑战之所以会出现,是因为用于学习或使用训练模型的许多算法(特别是基于估计显式概率函数的算法)涉及难处理的计算量,并且随维数呈指数增长。

使用概率模型,这种计算挑战来自执行难解的推断或归一化分布。

无监督学习常常需要建立一种依赖于观察数据的概率模型 p model ( x ) p_{\text{model}}(x) pmodel(x)。 原则上说,给定任何其他变量的情况下,这样的模型可以使用概率推断来预测其环境中的任何变量。

由于实际观察的数据 x x x常常比较杂乱没有规律,通常我们会用某种代表了更低维基本特征的潜变量(latent variables,或者说隐变量) h h h 来更好的表征数据,将问题转化为 p model ( x ) = E h p model ( x ∣ h ) p_{\text{model}}(x) = E_{h}p_{\text{model}}(x\mid h) pmodel(x)=Ehpmodel(xh)。 这些潜变量提供了表示数据的另一种方式。 我们在深度前馈网络和循环网络中已经发现,基于潜变量的分布式表示继承了表示学习的所有优点。

本章主要介绍了最基本的利用潜变量的概率模型——线性因子模型(Linear Factor model),即假定 h h

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中的概率主成分分析可以通过使用统计和机器学习工具箱中的函数来实现。概率主成分分析(Probabilistic Principal Component Analysis,PPCA)是一种降维技术,它可以将高维数据集投影到低维空间中,同时保留最重要的信息。PPCA假设数据集中的每个样本都是由低维线性子空间中的高斯分布所生成的,并通过最大似然估计来估计模型参数。 在Matlab中,可以使用`pca`函数来执行主成分分析。该函数可以计算样本的主成分,并返回主成分分析的结果,如各个主成分的方差贡献率以及投影后的数据。 要执行概率主成分分析,可以使用`ppca`函数。该函数使用EM算法来估计数据集的概率主成分分析模型,并返回估计的结果,如主成分的方差贡献率以及投影后的数据。 以下是一个示例代码,展示了如何在Matlab中执行概率主成分分析: ```matlab % 加载数据集 load('data.mat'); % 执行概率主成分分析 model = ppca(data, 'NumComponents', 2); % 获取投影后的数据 projected_data = model.Y; % 获取主成分的方差贡献率 variance_ratio = model.VarProportion; % 打印结果 disp('投影后的数据:'); disp(projected_data); disp('主成分的方差贡献率:'); disp(variance_ratio); ``` 在上述代码中,`data`是输入的数据集,`NumComponents`参数指定要保留的主成分数量。`model.Y`是投影后的数据,`model.VarProportion`是主成分的方差贡献率。 请注意,以上代码仅为示例,实际使用时需要根据具体的数据集和需求进行调整。同时,还可以通过使用Matlab的可视化工具来可视化投影后的数据和主成分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值