Обучение нейронных сетей с учителем

Печать RSS
374

Автор
Пацак
0
LoneLy (27 Сентября 2010 / 21:54)
Ппц,.. Виталь, а простыми словами как ниб про неросеть ;)
я давал ссылку понятнее чем там объяснить по моему невозможно.
А

Оранжевые штаны
0
10, юзал только не офф версию fann под win.
на освоение библиотеки уйдет
там чистое ооп, даже напрягаться не надо, вся нейросеть в пару строк.
Тут как раз нагрузка будет меньше нежели делать на чистом php.
Где то видел уже небольшой класс на чистом пхп, скорость- небо и земля.
Автор
Пацак
0
Муз-ТВ (27 Сентября 2010 / 21:57)
Какая вообще задача?
задача. не одна будет некая система по восприятию различных объектов которые система должна будет разбивать по классам, тобишь к какому классу относится тот или иной объект...
Автор
Пацак
0
Муз-ТВ (27 Сентября 2010 / 22:04)
10, юзал только не офф версию fann под win.
там чистое ооп, даже напрягаться не надо, вся нейросеть в пару строк.
Тут как раз нагрузка будет меньше нежели делать на чистом php.
Где то видел уже небольшой класс на чистом пхп, скорость- небо и земля.
ну я же и говорю - скорость для меня не главное. про класс слышал плохие отзывы, но ты меня убедил.. попробую поюзать а там посмотрю...
А

Оранжевые штаны
0
Вот та самая не официальная версия под win http://leenissen.dk/fann/forum/viewtopic.php?f=3&t=675
Автор
Пацак
0
он ставится как обычное расширение?
А

Оранжевые штаны
0
Давно уже не чего не делал, вот написал коментарии
<?php
require('./fann.class.php');
$fann = new fann();

$trainFile = 'train_data.txt';//тут файл для обучения
$filename = 'test.txt';//сама сеть

// train
$fann->create_standard(4, 2, 40, 49, 1);//не помню вроде 4- это тип обучения, 2 слоёв, 40-нейронов,49- скрытых слоёв,1-хз
$fann->set_activation_function_hidden(FANN_SIGMOID_SYMMETRIC);//это в дрках почитай)
$fann->set_activation_function_output(FANN_SIGMOID_SYMMETRIC);//

for($i=0;$i<10000;$i++){

$fann->train(array("$i",$i), array($i));//обучение с учителем
//array("$i",$i) вопрос  array($i) ответ, обязательно массив
}

//$fann->train_on_file($trainFile, 1000, 0.01); //это обучение из файла, 1000- не помню, 0.01 скорость обучения

$fann->save($filename);// сохранение сети


// run
$fann->create_from_file($filename);


$res = $fann->run(array('8', 8));// задаём вопрос
echo $res[0];//массив ответов
?>
А

Оранжевые штаны
0
16, да.
Автор
Пацак
0
for($i=0;$i<10000;$i++){ 

$fann->train(array("$i",$i), array($i));//обучение с учителем 
//array("$i",$i) вопрос  array($i) ответ, обязательно массив 
}
несовсем понимаю... я так понял что при обучении необходимо сравнивать результат на выходе с наибольшей массой и верным ответом?! ну и если ответ не верный - вновь учим!? тогда непойму цель использования цикла?
Изменил: Веталь (27.09.2010 / 22:24)
Автор
Пацак
0
вроде бы это впорлне осилила бы функция тренинга с рекурсией?!
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск