我目前正在研究java的神经网络框架" neuroph"我对数据集中的数据类型有疑问。
无论如何使用包含单词和数字作为训练集的数据集?因为当我上传一个具有这些标准的数据集时,我得到了#Na;",这只是意味着网络没有接收到任何数据。我在我的数据集和协议类型中提供IP地址" UDP / TCP"以及数据集中的部分数据。
当我手动将来自我的数据集的单行数据输入到网络中以分析问题是什么时,它会给出错误,即所提供的输入具有无效的输入格式。所以我想知道,有没有办法提供非数值作为我网络的输入?
提前致谢
答案 0 :(得分:1)
简短回答:如果您使用的是DataSetRow,那么没有。
该课程仅接受double
作为输入。
您当然可以实现自己的类:public class MyDataSet extends DataSetRow
,但仍需要将您的数据类型转换为double
。
如果您使用IP地址作为输入,为什么不将它分成四个数字?
例如,IP 1.2.3.4
将是输入[1, 2, 3, 4]
这是与Weka一起使用的示例数据集:http://storm.cis.fordham.edu/~gweiss/data-mining/weka-data/soybean.arff
正如您所看到的,它接受字符串作为输入,也许可以帮助您实现目标。