如何阅读PHP神经网络

时间:2017-05-18 04:56:48

标签: php neural-network

我正在使用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)
}

任何人都可以告诉您如何阅读此输出以及每个值的含义是什么?

1 个答案:

答案 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