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

Нейронные сети. Алгоритм обратного распространения ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ можно ко из Matlab положить на язык CCS v3.1 http://www.cyberforum.ru/cpp-beginners/thread575217.html
достаточно только перевести в язык си.... если вдруг необходимо.... задание: нужно составить рабочий код для "расчета и программной реализации равнополосного банка цифровых фильтров на DSP TMS320VC5510" исходные данные к проекту : тип фильтра - полосовой; аппроксимация - по Чебышеву; частота дискретизации - 16кГц; количество полос - 4;
C++ Линейная и разветвленная структура Кто поможет, за раннее спасибо) 1.Дано значение угла α в градусах (0 < α < 360). Определить значение этого же угла в радианах, учитывая, что 180° = π радианов. В качестве значения π использовать 3.14. 2.Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка. 3.9. Дано целое число в диапазоне 10–40,... http://www.cyberforum.ru/cpp-beginners/thread575215.html
C++ Помогите создать меню в консоли
Есть код игры змейка и надо сделать меню тут же в консоли, самое простое, в котором есть 'Старт' и 'Выход', а выбор осуществляется курсором, который двигается вверх и вниз : #include <time.h> //случайные числа #include <stdio.h> //для стандартных ввода вывода #include <windows.h> // для HANDLE, курсора, цвета, sleep() #include <conio.h> //для kbhit, getch HANDLE hConsole; ...
C++ Сохранение изменений после выхода
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose) { Integer answer; // True, если нет изменений if ( GIS->MustSave() ) { TMsgDlgButtons btn ; btn << mbYes << mbNo << mbCancel ; answer = MessageDlg("Сохранить изменения?", mtWarning, btn,0); // "ДА"-сохраняем
C++ Найти индексы всех целых чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread575189.html
В массиве с n действительных чисел найти индексы всех целых чисел. Пробывала сделать вот так..но что-то оно не работает. Помогите доделать. Заранее спасибо)) #include<iostream.h> #include<stdlib.h> #include<math.h> int main() {
C++ Проблема с базой данных Access в С++. Здравствуйте. Есть у меня исходник программы, что-то напоминающей телефонную книжку. Программа написана через Windows Forms. Компиляция проходит без ошибок, но при запуске программы выходит ошибка: Нераспознаваемый объект базы данных: 'D:\Database\Contacts.accdb'. Может кто-нибудь знает, в чём тут проблема и как её исправить, либо я чего-то не понимаю. Заранее благодарен всем, кто отзовётся. подробнее

Показать сообщение отдельно
ivashcka
0 / 0 / 0
Регистрация: 21.03.2011
Сообщений: 8
15.05.2012, 14:52     Нейронные сети. Алгоритм обратного распространения ошибки
Такая проблема есть код, но в нем нет обучения, его нужно добавить я не знаю как) Помогите пожалуйста кто может.

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
const int N=12;
const int N2=8;
const int numlayer=1;
int k1=0, k2=0, l;
float f=0.6,s=0.7;
double X[N]={-1.20,0.80,-1.60,-4.03,1.42,-1.60,0.92,1.03,-1.76,-2.02,1.25,-1.6};
double W[N2][numlayer]=
{
-1.20,0.80,-1.60,-4.03,1.42,-1.60,0.92,1.03
};
const double error=1.5; 
const double speed=0.05;
int main()
{ setlocale(0,"rus");
double getnet(double*,double[][numlayer]);
void display(double);
double getout(double);
double geterr(double,double);
double newW(double,double,double);
double out;
do{
cout<<"Start weight: ";
for(int i=0;i<N2;i++)
for(int j=0;j<numlayer;j++)
cout<<W[i][j]<<" ";
cout<<endl;
double net=getnet(X,W); 
out=getout(net);
double err=geterr(error,net);
if (out<f)k2=k2+1;
if (out<s)k1=k1+1;
cout<<"Out: ";display(net);
 
cout<<"Error: ";display(err);
newW(error,speed,out);
for(int i=0;i<N2;i++)
for(int j=0;j<numlayer;j++)
cout<<W[i][j]<<" ";
 
}while(out>0.60);
if(out>1)
 
cout<<"\n Won first class"<<endl;
 
else
 
cout<<"\n Won second class"<<endl;
cout<<endl;
 
cout<<"func activation: ";display(out);
 
cout<<"oshibki 1 klassa: ";display(k1);
cout<<"oshibki 2 klassa: ";display(k2);
system("pause");
 
 
return 0;
 
}
double getnet(double* X,double W[][numlayer])
{ double net=0.0;
for(int i=0;i<N2;i++)
for(int j=0;j<numlayer;j++)
net+=X[i]*W[i][j];
return net;
}
double getout(double net)
{
return (1/(1+exp(-net)));
}
double geterr(double err,double net)
{
return (err-net)*net*(1-net);
}
double newW(double err,double speed,double out)
{
double neww=speed*err*out;
cout<<"Koefficient obnovlenya vesa: "<<neww<<endl;
cout<<"Obnovlennie vesa: ";
for(int i=0;i<N2;i++)
for(int j=0;j<numlayer;j++)
W[i][j]+=neww;
return W[N2][numlayer];
}
void display(double num)
{
cout<<num<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru