Восстание машин началось.
А если серьезно - нейронные сети основаны на вероятностях. Передавая данные один раз - шанс получить их обратно крайне мал.
Попробуйте прогнать fann_train в цикле, и убедитесь, что в таком случае результаты будут более верными:
for($i=0;$i<500000;$i++) {
fann_train(...);
}
А вообще, тут немного замешана философия. Почему 7 не может быть единицей?