主要内容

编码

班级:自动编码器

编码输入数据

描述

例子

z= encode(自动,,,,XNew返回编码数据,,,,z,对于输入数据XNew,使用自动编码器,自动

输入参数

展开全部

训练有素的自动编码器,作为对象返回自动编码器班级。

输入数据,指定为样本的矩阵,图像数据的单元格数组或单个图像数据的数组。

如果是自动编码器自动在矩阵上接受训练,每列代表一个样本,然后XNew必须是一个矩阵,其中每列代表单个样本。

如果是自动编码器自动在图像的单元格数组中训练,然后XNew必须是图像数据的单元格数组,也必须是单个图像数据的数组。

数据类型:单身的|双倍的|细胞

输出参数

展开全部

数据编码自动,指定为矩阵。每一列z代表一个编码样品(观察)。

数据类型:单身的|双倍的

例子

展开全部

加载样本数据。

X = DigittrainCellArrayData;

X是一个1 x 5000个单元格数组,每个单元格包含一个28 x-28矩阵,代表手写数字的合成图像。

使用培训数据培训以50个隐藏大小为50的自动编码器。

autoenc = trainautoencoder(x,50);

编码新图像数据的解码数据。

Xnew = DigittestCellArrayData;z = encode(autoenc,xnew);

XNew是1 x 5000个单元格数组。z是一个50 x 5000矩阵,其中每列代表新数据中一个手写数字的图像数据XNew

算法

如果自动编码器的输入是向量 X d X ,然后编码器映射向量X到另一个向量 z d (( 1 如下:

z = H (( 1 (( w (( 1 X + b (( 1 ,,,,

上标(1)指示第一层。 H (( 1 d (( 1 d (( 1 是编码器的传输函数, w (( 1 d (( 1 × d X 是重量矩阵, b (( 1 d (( 1 是一个偏见向量。

版本历史记录

在R2015B中引入

也可以看看

||