exponenta event banner

закодировать

Класс: Автокодировщик

Кодирование входных данных

Описание

пример

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.

Алгоритмы

Если вход в автокодер является вектором x∈ℝDx, то кодер отображает вектор x в другой вектор z∈ℝD (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