我已经制作了用于鼠标手势识别(输入为角度)的简单神经网络,并且使用了nprtool(用于创建功能的patternnet)。我保存了网络的权重和偏见:
W1=net.IW{1,1};
W2=net.LW{2,1};
b1=net.b{1,1};
b2=net.b{2,1};
Run Code Online (Sandbox Code Playgroud)
为了计算结果,我使用tansig(W2*(tansig(W1*in+b1))+b2);
哪里in是输入。但是结果很糟糕(每个数字大约等于0.99)。来自表彰的输出net(in)是好的。我究竟做错了什么 ?对我来说非常重要,为什么第一种方法不好(与我在C ++程序中所做的一样)。我正在寻求帮助:)
[edit]下面是生成的代码nprtool GUI。也许对某人有帮助,但是我看不到这段代码可以解决我的问题。对于隐藏层和输出层,使用了tansig激活函数(MATLAB网络中是否有任何参数?)使用神经元。
% Solve a Pattern Recognition Problem with a Neural Network
% Script generated by NPRTOOL
% Created Tue May 22 22:05:57 CEST 2012
%
% This script assumes these variables are defined:
%
% input - input data.
% target - target data.
inputs = input;
targets = target;
% Create a Pattern Recognition Network
hiddenLayerSize = 10;
net = patternnet(hiddenLayerSize);
% …Run Code Online (Sandbox Code Playgroud)