encode

Класс: автоэнкодер

Закодируйте входные данные

Синтаксис

Описание

пример

Z = encode(autoenc,Xnew) возвращает закодированные данные, Z, для входных данных Xnew, с помощью автоэнкодера, autoenc.

Входные параметры

развернуть все

Обученный автоэнкодер, возвращенный как объект Autoencoder класс.

Входные данные в виде матрицы выборок, массива ячеек данных изображения или массива одних данных изображения.

Если автоэнкодер autoenc был обучен на матрице, где каждый столбец представляет одну выборку, затем Xnew должна быть матрица, где каждый столбец представляет одну выборку.

Если автоэнкодер autoenc был обучен на массиве ячеек изображений, затем Xnew должен или быть массив ячеек данных изображения или массив одних данных изображения.

Типы данных: single | double | cell

Выходные аргументы

развернуть все

Данные закодированы autoencВ виде матрицы. Каждый столбец Z представляет закодированную выборку (наблюдение).

Типы данных: single | double

Примеры

развернуть все

Загрузите выборочные данные.

X = digitTrainCellArrayData;

X 1 5000 массив ячеек, где каждая ячейка содержит 28 28 матрица, представляющая синтетическое изображение рукописной цифры.

Обучите автоэнкодер со скрытым размером 50 использований обучающих данных.

autoenc = trainAutoencoder(X,50);

Закодируйте декодируемые данные для новых данных изображения.

Xnew = digitTestCellArrayData;
Z = encode(autoenc,Xnew);

Xnew 1 5000 массив ячеек. Z 50 5000 матрица, где каждый столбец представляет данные изображения одной рукописной цифры в новых данных Xnew.

Алгоритмы

Если вход к автоэнкодеру является вектором xDx, затем энкодер сопоставляет векторный x с другим вектором zD(1) можно следующим образом:

z=h(1)(W(1)x+b(1)),

где верхний индекс (1) указывает на первый слой. h(1):D(1)D(1) передаточная функция для энкодера, W(1)D(1)×Dx матрица веса, и b(1)D(1) вектор смещения.

Смотрите также

| |

Введенный в R2015b