Я использую нейронную сеть PHP из https://github.com/infostreams/neural-network/blob/master/example.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)
}
Может кто-нибудь сказать, как прочитать этот вывод и что означает каждое из этих значений?
Я не уверен, что вы можете вводить строки в качестве входных данных для нейронной сети. Вы должны нормализовать свои входные данные в заданном диапазоне, например:
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, который вы связали, кажется мне довольно устаревшим. Действительно ли вам нужно выполнять операции нейронной сети в PHP для вашего сайта? Вы также можете вычислить нейронные сети с помощью библиотеки нейронных сетей Javascript, например, Neataptic.
Других решений пока нет …