主要内容

ReconstructionICA

基于重构ICA的特征提取

描述

ReconstructionICA应用重构独立组件分析(RICA)来学习将输入预测器映射到新预测器的转换。

创建

创建一个ReconstructionICA对象,使用黎加函数。

属性

全部展开

此属性是只读的。

拟合历史,返回为具有两个字段的结构:

  • 迭代-从0到最终迭代的迭代数字。

  • 客观的-每个迭代对应的目标函数值。迭代0对应于任何拟合之前的初始值。

数据类型:结构体

此属性是只读的。

初始特征转换权重,返回为p——- - - - - -矩阵,p是否传递了预测器的数量X而且是您想要的特性的数量。这些权重是传递给创建函数的初始权重。训练数据时,数据类型为单一X是单身。

数据类型:|

此属性是只读的。

训练模型的参数,作为结构返回。类对应的字段的子集黎加在模型创建期间生效的名称-值对:

  • IterationLimit

  • VerbosityLevel

  • λ

  • 标准化

  • ContrastFcn

  • GradientTolerance

  • StepTolerance

详细信息请参见黎加名称,值对。

数据类型:结构体

此属性是只读的。

Predictor表示在标准化时,作为a返回p——- - - - - -1向量。属性时,此属性为非空标准化名值对为真正的在模型创建。该值为训练数据中预测因子均值的向量。训练数据时,数据类型为单一X是单身。

数据类型:|

此属性是只读的。

源的非高斯性,作为长度-返回±1的向量。

  • NonGaussianityIndicator(k) = 1意味着黎加模型的k第th源是亚高斯的。

  • NonGaussianityIndicator(k) = -1意味着黎加模型的kth源为超高斯分布,在0处有一个尖峰。

数据类型:

此属性是只读的。

输出特征的数量,作为正整数返回。这个值是参数传递给创建函数,这是需要学习的特征的数量。

数据类型:

此属性是只读的。

输入预测器的个数,作为正整数返回。这个值是传入的预测器的数量X到创建函数。

数据类型:

此属性是只读的。

标准化时的预测器标准差,返回为ap——- - - - - -1向量。属性时,此属性为非空标准化名值对为真正的在模型创建。该值为训练数据中预测器标准差的向量。训练数据时,数据类型为单一X是单身。

数据类型:|

此属性是只读的。

特征转换权重,返回为p——- - - - - -矩阵,p是否传递了预测器的数量X而且是您想要的特性的数量。训练数据时,数据类型为单一X是单身。

数据类型:|

对象的功能

变换 将预测器转换为提取的特征

例子

全部折叠

创建一个ReconstructionICA对象,使用黎加函数。

加载SampleImagePatches图像补丁。

数据=负载(“SampleImagePatches”);大小(data.X)
ans =1×25000 363

有5000个图像补丁,每个补丁包含363个特征。

从数据中提取100个特征。

rng默认的%用于再现性Q = 100;Mdl = rica(数据。X,问,“IterationLimit”, 100)
警告:解算器LBFGS不能收敛到一个解。
Mdl = ReconstructionICA模型参数:[1x1 struct] NumPredictors: 363 NumLearnedFeatures: 100 Mu: [] Sigma: [] FitInfo: [1x1 struct] TransformWeights: [363x100 double] InitialTransformWeights: [] NonGaussianityIndicator: [100x1 double]属性,方法

黎加发出警告,因为它由于达到迭代限制而停止,而不是达到步长限制或梯度大小限制。方法,仍然可以在返回对象中使用已学习的特性变换函数。

版本历史

在R2017a中引入