【发布时间】:2019-09-19 02:50:36
【问题描述】:
我正在尝试为我的数据集从头开始创建自动编码器。它是一种用于特征提取的变分自动编码器。我对机器学习很陌生,我想知道如何将我的输入数据提供给自动编码器。
我的数据是时间序列数据。如下所示:
array([[[ 10, 0, 10, ..., 10, 0, 0],
...,
[ 0, 12, 32, ..., 2, 2, 2]],
[[ 0, 3, 7, ..., 7, 3, 0],
.....
[ 0, 2, 3, ..., 3, 4, 6]],
[[1, 3, 1, ..., 0, 10, 2],
...,
[2, 11, 12, ..., 1, 1, 8]]], dtype=int64)
它是一堆数组,形状是(3, 1212, 700)。 我在哪里传递标签?
网上的例子很简单,没有详细说明如何在现实中提供数据。任何示例或解释都会非常有帮助。
【问题讨论】:
-
您的模型有内部存储器吗?还是只是通过滚动输入和输出将输入映射到输出?
-
你想预测什么?是下一个时间步的值吗?
-
您好,没有内存。并且正在使用这个模型来提取特征,我不想预测。这是可能的吧?从理论上讲,自动编码器将输入映射到潜在空间,从而减少了特征。所以我们只得到有用的功能。
-
我的错误,是的,您可以使用自动编码器来制作特征提取器,我可以快速确认一件事:您有 3 个通道,每个通道有 1212 个时间数据点,总共有 700 个样本?
-
是的,这是正确的! 700 个样本,它是 700 列,时间范围从 0.00 秒开始。
标签: python arrays machine-learning artificial-intelligence autoencoder