tensorflow - 训练时间序列数据的最佳机器学习模型是什么? [不预测]

标签 tensorflow machine-learning keras

我有一组属于 5 个不同类别的时间序列数据。 [ EEG 数据(1 秒 1 个数据点)。这些数据被分为 30-40 秒的 epoch,每个 epoch 被分为不同的类别,如 A、B、C、D、E]。所以基本上我有大约 13500 个标记数据。

[10,5,48,75,1,...,22,45,8] = A
[26,47,8,77,4,...,56,88,96] = B  like wise

我所做的是将这些数据直接输入神经网络并训练模型。但准确率很低,只有 40% 左右。想知道的不仅仅是使用神经网络,训练时间序列数据的最佳模型是什么?

最佳答案

对于时间序列数据,某些架构表现得相当好:

  • 递归神经网络(例如 LSTM、GRU 或 BERT),旨在对数据序列进行训练

这可能是一个例子:https://arxiv.org/pdf/1812.04818.pdf

内部工作原理:link

keras 中的示例实现:link ,然后你应该找到/设计你自己的架构

  • TCN,它使用因果卷积和扩张卷积来捕获时间序列数据

示例:https://arxiv.org/pdf/1905.03806.pdf

这是如何工作的:link

在 keras 中的实现:link

我个人会选择那些类型的架构,非常适合时间序列数据。

关于tensorflow - 训练时间序列数据的最佳机器学习模型是什么? [不预测],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675738/

相关文章:

python - Keras 预测一个数字,如果在一个范围内则通过

python - 在 Tensorflow 中过滤数据

python - 联邦学习训练期间模型性能没有提高

python - OpenCV 中的 Tensorflow 自定义模型

python - Python 中不常见功能级别的一种热门编码

python - 如何在 Keras 中将标量连接到一维向量?

python - 如何在 Keras 中为有状态 LSTM 准备数据?

python - 在使用 tensorflow 作为后端的 keras 上,我的预测分数是否会太高(一类为 100%)?

python - cross_val_score 和 cross_val_predict 的区别

python - PolynomialFeatures 和 LinearRegression 返回不需要的系数