Моя цель - обучить автоэнкодер в Matlab. Я использую набор инструментов глубокого обучения. Я новичок как в автоэнкодерах, так и в Matlab, поэтому, пожалуйста, потерпите меня, если вопрос тривиален.
Мои входные наборы данных представляют собой список из 2000 временных рядов, каждый из которых содержит 501 запись для каждого временного компонента. Итак, мой входной набор данных хранится в массиве с именем inputdata
размером 2000*501.
Автоэнкодер должен воспроизвести временной ряд. Это означает, что выходные данные должны быть в 2000 раз больше временного ряда из 501 компонента. Итак, я понимаю, что входные узлы должны быть 501, и то же самое должно быть верно для выходных узлов.
Однако, если я сделаю:
hiddenSize = 100;
autoenc = trainAutoencoder(y_sorted,hiddenSize);
для обучения автоэнкодера со 100 узлами в скрытом слое, я думаю, что автоэнкодер автоматически выбирает 2000 входных узлов. Каков правильный способ обучения этого автоэнкодера?