Not showing output in command window of 'testing' script.

3 次查看(过去 30 天)
SIGMOID FUNCTION
function y = Sigmoid(x)
y = 1/(1 + exp(-x));
end
SGD Method function
function Weight = SGD_method(Weight, input, correct_Output)
alpha = 0.9;
N = 4;
for k = 1:N
transposed_Input = input(k, :)';
d = correct_Output(k);
weighted_Sum = Weight*transposed_Input;
output = Sigmoid(weighted_Sum);
error = d - output;
delta = output*(1-output)*error;
dWeight = alpha*delta*transposed_Input;
Weight(1) = Weight(1) + dWeight(1);
Weight(2) = Weight(2) + dWeight(2);
Weight(3) = Weight(3) + dWeight(3);
end
end
Training script
input = [ 0 0 1;
0 1 1;
1 0 1;
1 1 1;
];
correct_Output = [0
0
1
1
];
Weight = 2*rand(1 , 3) - 1;
for epoch = 1:10000
Weight = SGD_method(Weight, input, correct_Output);
end
save('Trained_Network.mat')
Testing script
load('Trained_Network.mat');
input = [ 0 0 1;
0 1 1;
1 0 1;
1 1 1;
];
N = 4;
for k = 1:N
transposed_Input = input(k, :)';
weighted_Sum = Weight*transposed_Input;
output = Sigmoid(weighted_Sum);
end

采纳的回答

Voss
Voss 2021-12-26
% Testing script
load('Trained_Network.mat');
input = [ 0 0 1;
0 1 1;
1 0 1;
1 1 1;
];
N = 4;
for k = 1:N
transposed_Input = input(k, :)';
weighted_Sum = Weight*transposed_Input;
output = Sigmoid(weighted_Sum)
end
  2 个评论
Walter Roberson
Walter Roberson 2021-12-26
Which is to say, that the testing script had no disp() or fprintf(), and that every line in the script that could potentially return a result had the result supressed with the semi-colon .

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Pattern Recognition and Classification 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by