С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
KokoZzz
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 14
1

Нейронная сеть на action script, не обучается

03.05.2013, 12:22. Просмотров 853. Ответов 3
Метки нет (Все метки)

Добрый день, уважаемые!

прошу у Вас помощи, ибо 3й день я не могу найти ошибку в написанном мной алгоритме обучения нейросети, казалось бы проще уже не бывает: гомогенная нейронная сеть с биполярной сигмоидной функцией и обучением при помощи обратного распространения ошибки...

один нейрон учится командам AND и OR, однако стоит добавить еще один слой и попытаться обучить команде XOR, как сетка начинает ворочить носом и и выдавать что угодно, лишь бы не "исключающе или" (структура сети для XOR сделана совершенно стандартная, из книжек).


p.s. не нашел более подходящего раздела, ибо исходники у меня на Action Script'e

p.s.s. если появитятся добрые люди, имеющие возможность и желание помочь, выложу исходники и литературу, на которую я опирался при написании своей программы, а также опишу всю структуру нейросети, чтобы Вам не пришлось сидеть и разбираться что у меня к чему (код обучения, кстати, с коментариями).

p.s.s.s. если честно я на панике, это часть моего диплома, защита приддипломной практики которого будет 7 числа =(
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2013, 12:22
Ответы с готовыми решениями:

Action Script 2.0
1. Ограничение выхода объекта за пределы сцены. 2. При нажатии клавиш на...

Action Script и 3D
Меня интересует вопрос, на AS можно 3D игры писать?

Диплом по Action Script
Вообщем проблема у меня такая мне до середины марта надо написать диплом на...

Звуки в Action SCript
Помогите, как программно воспроизводить звуки не из библиотеки? Или из...

Курсовая по Action Script
Вообщем дела таковы, у меня висит курсовая которую я понятия не имею как делать...

3
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,007
Завершенные тесты: 2
03.05.2013, 12:42 2
Цитата Сообщение от KokoZzz Посмотреть сообщение
также опишу всю структуру нейросети, чтобы Вам не пришлось сидеть и разбираться что у меня к чему (код обучения, кстати, с коментариями).
Без каких-либо примеров вам все равно никто не поможет. А так хоть какой-то шанс, да появится.
1
KokoZzz
1 / 1 / 0
Регистрация: 01.02.2011
Сообщений: 14
03.05.2013, 12:56  [ТС] 3
конено, у меня есть и примеры и код.
вот здесь лежит проект: {контент выкладываем на форум}

функция обучения сети:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public function train():void{
    var iter:int = 0;
    while (iter++<1000){
        
        for (var ei:int = 0; ei < learningInputArray.length; ei++){//обход обучающих примеров
            //прямой прогон
            var output:Number = computeResult(learningInputArray[ei].inputSignalArray); 
            var realOutput:Number = learningInputArray[ei].realOutput; 
            
            for (var li:int = neuralLayerArray.length - 1; li >= 0; li--){//обход слоев сети
                var neuralLayer:NeuralLayer = neuralLayerArray[li];
                
                for (var ni:int = 0; ni < neuralLayer.neuronArray.length; ni++){// обход нейронов в сети
                    var neuron:Neuron = neuralLayer.neuronArray[ni];
                    var inputSignal:Signaller;
                    var delta:Number = 0;
                    var error:Number = 0;
                    
                    if (li == neuralLayerArray.length - 1){//если выходной слой:
                        //расчет ошибки:
                        error = output - realOutput;
                    } else {//если скрытый слой:
                        error = 0;
                        //расчет распространения ошибки:
                        var nextNeuralLayer:NeuralLayer = neuralLayerArray[li+1];
                        for (var nnl:int = 0; nnl<nextNeuralLayer.neuronArray.length; nnl++){
                            var learnedNeuron:Neuron = nextNeuralLayer.neuronArray[nnl];
                            error += 0.5*learnedNeuron.learningError * learnedNeuron.synapticPowerArray[ni] * (1 - learnedNeuron.outputSignal*learnedNeuron.outputSignal);
                        }
                    }
                    neuron.learningError = error;
                    
                    //корректировка входных весов нейрона:
                    for (var spah:int = 0; spah<neuron.synapticPowerArray.length; spah++){
                        inputSignal = neuron.inputSignalArray[spah];
                        neuron.synapticPowerArray[spah] = neuron.synapticPowerArray[spah] - 0.5*error*(1 - neuron.outputSignal*neuron.outputSignal)*inputSignal.outputSignal;
                    }
                    //корректировка активационного барьера:
                    neuron.activationBarrier = neuron.activationBarrier + 0.5*error*(1 - neuron.outputSignal*neuron.outputSignal)
                    trace("first layer");
                    
                    
                }
            }
        }
        
        
    }
}
активационная функция нейрона:
ActionScript 3
1
2
3
4
override public function compute(v:Number):Number{
    var e:Number = Math.E;
    return 2/(1 + Math.pow(e, (-1*v)))-1;
}
основной материал, на который я опирался: JMLDA2011no1.pdf
0
tsvigo
4 / 4 / 0
Регистрация: 23.08.2010
Сообщений: 68
04.05.2013, 04:18 4
Никто Вам ничего хорошего не скажет. Потому что нет достоверной модели искусственной нейронной сети. Потому что нет достоверной модели естественной нейронной сети (это уже физический вопрос).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 04:18

Семисегментные часы на Action Script
Как можно вывести цифры в виде семисегментных индикаторов для часов? И вот еще...

мои первые шаги в action script
Помогите пожалуйста. Что тут не так? Вроде самые простейшие действия а не...

Как загрузить swf файл Action script
Привет всем. такая вот ситуация. Создал проект Adobe flash. Сделал кнопочки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru