Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Ai
2 / 2 / 1
Регистрация: 27.05.2009
Сообщений: 8
#1

Обучение нейросетей в С++ - C++

14.12.2009, 20:29. Просмотров 577. Ответов 0
Метки нет (Все метки)

Обучаю 2 слойную нейронную сеть методом обратного распространения ошибки - на вход подается массив сигналов, на выходе получаю массив, все элементы которого равны нулю. В чем проблема?


C++
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 static const unsigned int n=3969;
        double* Wst1;
    double* Wst2;
        Wst1 = new double[n*n];
    Wst2 = new double[n*n];  
        double Mst1[n];
    double Mst2[n];     
        double mas_bit[n];//массив входных сигналов
 
    for(j=0;j<n;j++)
    {
    Wst1[j*n]=0;
    for(i=0;i<n-1;i++)
        {
            Wst1[j*n+i] = 0.2;  // создание 1-ой матрицы весовых элементов
        }
    }
    
    for(j=0;j<n;j++)
    {
    Wst2[j*n]=0;
    for(i=0;i<n-1;i++)
        {
            Wst2[j*n+i] = 0.1;  // создание 2-ой матрицы весовых элементов
        }
    }   
        
        for(j=0;j<n;j++)
    {
    for(i=0;i<n;i++)
        {
            Sum = Sum + mas_bit[i]*Wst1[j*n+i]; 
        }
    
    e=exp(-Sum);
    Mst1[j]=1/(1+e);//j-ый элемент 1 скрытого слоя 
    Sum=0;
    }
    //************************************\\
 
                 //2 слой\\
    //************************************\\
    
    
    
    for(j=0;j<n;j++)
    {
    for(i=0;i<n;i++)
        {
            Sum = Sum + Mst1[i]*Wst2[j*n+i];    
        }
    
    e=exp(-Sum);
    Mst2[j]=1/(1+e);//j-ый элемент выходного слоя 
    Sum=0;
    }
    //************************************\\
    
         
    //*********Проверка ошибки и подстройка весовых коэффициентов************\\
 
    double sigma, delta;
    for(j=0;j<n;j++)
    {
    for(i=0;i<n;i++) 
    {
    sigma = Mst2[i]*(1-Mst2[i])*(mas_bit_sample[i]-Mst2[i]);
    delta = sigma * Mst1[i]*Speed;
    Wst2[j*n+i]=Wst2[j*n+i]+delta;
    
    sigma = Mst2[i]*(1-Mst2[i])*(mas_bit_sample[i]-Mst2[i]);
    delta = sigma * mas_bit[i]*Speed;
    Wst1[j*n+i]=Wst1[j*n+i]+delta;
        
    }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 20:29     Обучение нейросетей в С++
Посмотрите здесь:

Обучение - C++
Народ,подскажите,что можно почитать про алгоритмизацию и массивы? я новичек,некоторые элементарные вещи не особо улавливаю( хочется...

Обучение - C++
Стоит ли изучать С перед С++? Я изучаю книгу &quot;The C++ Programming Language&quot; и мне не все понятно. Может сначала С?

Обучение С++ - C++
Есть такая мысль собрать группу людей кто хочет изучать с++ .Определить материал который каждый самостоятельно будет изучать в течение...

Обучение - C++
Я полный 0 в С++, но хочу освоить его. Подскажите пожалуйста пару тройку книг которые помогут начинать осваивать С++, в которых желательно...

Обучение С++ - C++
Всем доброго времени суток. Я хотел бы научиться данному виду программирования. Прошу помочь, люди добрые. Если готовы помочь - пишите.

Обучение программированию - C++
Вообщем вопрос такой: мне 18 лет, начал учить программирование недавно, достаточно не легко, всем так было? И посоветуйте как лучше всего...

Обучение с нуля - C++
Добрый день. Решил заняться изучением программирования на С++. С чего начать? Изучать литературу по С++? (на форуме нашел какую). Или...

Обучение прораммированию на С/С++. - C++
Где обучают программированию на С/С++? Есть ли русскоязычные курсы или что-то в этом роде? P.S. простите за глупые вопросы, просто...

Обучение программированию на C++ - C++
Я учу программирование на C++ но на сайтах часто бывает много не понятного - скиньте документ формата .pdf для обучения.

Порядок обучение - C++
P.S плохо с русским Дорогие программисты у меня во время обучение в С++ возникли трудность ..... У вес начинающих программистов было...

Обучение WinApi - C++ WinAPI
Посоветуйте хорошие книги или может сайты по обучению Windows Api.

с чего начать обучение на С++ - C++
с чего начать обучение в С++ самостоятельно?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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