编程语言
首页 > 编程语言> > 在java中提供多维输入数据以封装ANN的方法是什么?

在java中提供多维输入数据以封装ANN的方法是什么?

作者:互联网

我试图将一些输入(IP)v / s理想(ID)数据提供给encog神经网络(BasicNetwork类).所有教程都显示输入格式(MLData)如下:

IP11,IP12,IP13        ID11,ID12
IP21,IP22,IP23        ID21,ID22
some more values...

但是我想像这样提供数据:

IP11,IP12,IP13
IP21,IP22,IP23        ID11,ID12

IP11,IP12,IP13
IP21,IP22,IP23        ID21,ID22

基本上我打算将输入值矩阵与理想值数组相关联.有没有办法使用encog框架?

急切等待回复.

解决方法:

几乎所有的机器学习模型,包括神经网络,都接受矢量(一维)输入.将这种2D(或更高维度)数据表示给BasicNetwork(在Encog中)的唯一方法是将矩阵展平为矢量. 8×8矩阵将是64元素向量.对于传统的前馈神经网络(BasicNetwork),矩阵的哪个部分映射到输入向量中的哪个元素并不重要.输入#3和输入#4彼此相邻的事实并不重要,它们都是分开的.

标签:java,neural-network,encog
来源: https://codeday.me/bug/20190628/1317525.html