Вход
Регистрация

nnw - WIZARD.EXE

Здравствуйте.
Не могу разобраться с работай Ваше программы, которая строит нейросети.
построил простейшую сеть 1 нейрон, 2 входа и 1 выход
множество для обучения:
а1 а2 в
1 0 0
0 1 0
1 1 0

после обучения получил файл 123.nnw, часть его содержания:
CountLayers=3
Layer_0=2
Layer_1=1
Layer_2=1
W_0_0_0=3.44982855701311
W_0_1_0=3.44982983496878
W_1_0_0=8.36543440117324
WT_0_0=-3.26661941447916
WT_1_0=-4.31130373597006

вычитал у вас в примерах что расчет аксона вы делаете так

w = w1*a1 + w2*a2;
s = w + wt;

y = 1/(1+exp(-s));

в результате:
подадим
a1 a2
1 0

для первого слоя:
w = 3.44982855701311 * 1 + 3.44982983496878 * 0= 3.44982855701311;
s = 3.44982855701311 + (-3.26661941447916) = 0.18320914253395;

y = 1/(1+exp(-0.18320914253395)) = 0.54567459905482491300103875107783;

для второго

w = 8,36543440117324 * 0,545674599054824 = 4,564805062779647;
s = 4,564805062779647 + (-4,31130373597006) = 0,253501326809587;

y = 1/(1+exp(-0,253501326809587)) = 0,56303810836447;

ответ Вашей программы
y = 0,0179155887432895

подскажите где я не прав?