java - 使用神经网络发现关系

标签 java neural-network

假设我以固定速率(例如每秒一次)对多个信号进行采样,并从信号中提取一些指标,例如一个信号与另一个信号的比率、变化率、相对变化率等。
我听说神经网络可以用于发现关系。这是真的?
如果是这样,我可以使用哪些书籍/互联网资源来了解有关如何做到这一点的更多信息。
处理是通过Java完成的,因此对您所有答案的Java倾斜将是非常感激的。
谢谢

最佳答案

您很可能需要确定某种“窗口”,例如最后 10 个样本。您可以将信号标准化为由 10 个“ double ”组成的数组,在 -1 和 1 之间标准化。这将形成神经网络的“输入”。所以你会有 10 个输入神经元。然后你必须决定你想要的输出是什么。也许您想要将信号分类为 100 种不同的类别。如果是这种情况,您将拥有 100 个不同的输出神经元,每个神经元都经过训练,在识别特定信号时产生比其他输出神经元更高的输出。

神经网络的输入层和输出层之间通常有一个或多个隐藏层。这些只是为神经网络提供了额外的功能。

对于 Java 神经网络编程,您可以尝试 Encog project 。还有 Encog 的 DotNet 版本。

关于java - 使用神经网络发现关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705358/

相关文章:

python - 如何正确设置 Keras 模型?

c - C 中的感知器无法训练

java - 模拟 nmcli --ask 在网络管理器的直接 dbus 控制中

java - 在多个计算节点上运行相同的Java程序

java - 在 Android 上打开/关闭网络设置

neural-network - keras中默认的kernel_initializer是什么

machine-learning - 3层NN,300+100个隐藏单元是什么意思?

python - Tensorflow 精度为 0.99,但预测很糟糕

java - 如何使用Elasticsearch API ScriptQueryBuilder

java - <c :forEach not rendering with tomcat 7