我正在使用https://github.com/infostreams/neural-network/blob/master/example.php的PHP神经网络。这是我的测试数据:
$n->addTestData( array('3','2'), array('a', 'b', 'c', 's'));
$n->addTestData( array('4','7'), array('m', 'l', 'g', 't'));
这是我得到的输出:
array(4) {
[0]=>
float(-0.0030371278614825)
[1]=>
float(0.00074163516365296)
[2]=>
float(-0.0039751827109839)
[3]=>
float(0.00049371361222204)
}
array(4) {
[0]=>
float(0.00050773033843126)
[1]=>
float(0.0042996095442468)
[2]=>
float(-0.00080488821890052)
[3]=>
float(0.00068720478983485)
}
array(4) {
[0]=>
float(-0.0030371278614825)
[1]=>
float(0.00074163516365296)
[2]=>
float(-0.0039751827109839)
[3]=>
float(0.00049371361222204)
}
任何人都可以告诉您如何阅读此输出以及每个值的含义是什么?
答案 0 :(得分:0)
我不确定你是否可以输入字符串作为神经网络的输入。您应该在给定范围内规范化输入数据,例如:
3 -> 3 / 10 = 0.3
7 -> 7 / 10 = 0.7
您的输出也应该标准化,您可以通过单热编码来实现:
A = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
B = [0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
Z = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1];
公平地说,你链接的github repo对我来说似乎已经过时了。您是否真的需要在PHP中为您的网站执行神经网络操作?您还可以使用Javascript神经网络库计算神经网络,例如: Neataptic