MATLAB Answers

hardlim returns 0.5 and 1 !!

10 views (last 30 days)
Morteza Pakdaman
Morteza Pakdaman on 27 Mar 2019
Commented: Morteza Pakdaman on 26 Apr 2019
I have a binarry classification problem with 0-1 classes. I used 3layered neural network with "hardlim" as the activation function of output layer and "tansig" for hidden and input layer. I am wonderfull why my predicted output contains 0.5 and 1 instead of 0-1 !!
Does MATLAB automatically normalizes data when we use it's standard function for NN? Or I should manually normalize data?


Greg Heath
Greg Heath on 27 Mar 2019
Woefully insufficient information.
How many hidden layers??
% One is ALWAYS sufficient but may not be practical
Morteza Pakdaman
Morteza Pakdaman on 28 Mar 2019
My network contains 3 layers:
1-one input layer (with 25 neurons) and tansigfunction.
2-one hidden layer (with 13 neurons) and tansigfunction.
3- one output layer (just one neuron). Activation function hardlim
My data set has about 44000 samples, 25 features, all data are non-negative. one output is 0-1 (binary). I used MATLAB nftool with advanced script tool. Also "trainlm" as training algorithm. However, the output layer is hardlim, but my estimated outputs are 0.5 and 1 instead of 0 and 1.
Morteza Pakdaman
Morteza Pakdaman on 26 Apr 2019
Any suggestion?

Sign in to comment.

Answers (0)

Sign in to answer this question.