用于清理表面中的异常值的自动编码器

数据挖掘 喀拉斯 自动编码器
2022-03-10 08:52:28

我一直在查看 keras 博客中的自动编码器:https ://blog.keras.io/building-autoencoders-in-keras.html

我想知道,为了能够赋予它不同的表面,即二维向量,其中一些具有大尖峰,需要什么图案。

例如,这里我们看到一个看起来很干净的表面:

在此处输入图像描述

如果我想从这个表面移除单个尖峰,神经网络会是什么样子?

我认为正常的全连接前馈传播就足够了吗?如果是这样,有什么方法可以在应该消除尖峰时控制阈值?

另外,您是否同意训练原理仍然与 keras 博客中显示的相同?如果我简单地用许多干净表面的好例子训练它来识别自己,它会起作用吗?

1个回答

一种可能的方法是去噪自动编码器它就像一个普通的自动编码器,但不是使用相同的输入和输出来训练它,而是在输入上注入噪声,同时保持预期的输出干净。因此,自动编码器学习将其删除您链接到的博客文章中也描述了这种自动编码器。

在您的情况下,您可以只训练您的去噪自动编码器注入您希望移除的高度的输入尖峰。

关于什么样的架构(例如全连接、卷积),只有实际测试才能告诉你什么是合适的,什么是不合适的。