2017-05-18 35 views
-1

我正在使用來自https://github.com/infostreams/neural-network/blob/master/example.php的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

我不確定您是否可以輸入字符串作爲神經網絡的輸入。你應該歸在一個給定的範圍內輸入數據,如:

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的:

3 -> 3/10 = 0.3 
7 -> 7/10 = 0.7 

你的輸出也應該是標準化的,可以通過一個熱編碼做到這一點你鏈接的回購看起來對我來說已經過時了。您是否真的需要在PHP中爲您的網站執行神經網絡操作?您還可以使用Javascript神經網絡庫來計算神經網絡,例如Neataptic