Poor Neural Network Performance
3 views (last 30 days)
Show older comments
My Neural Network is giving me unsatisfactory results. The regression index comes out around 0.2ish all the time. I've tried initializing weights and changing the number of hidden neurons but they don't seem to work.
My project is about making a prediction program which predicts blood pressure from variables such as weight, age, etc. My input matrix is a 4x213 matrix of age, cholesterol level, sugar level and ECG value (I have normalized all the values to be between 0 and 1). My output matrix is a 1x213 matrix of blood pressure values. For the hidden neuron activation function, I've tried using logsin and tansin function, and for the output function I will have to use the purelin function since my output will be blood pressure values (typically between 60 to 150).
Below are some of the properties of my neural network:
- Network Type: Feed-forward backprop
- Training Function: TRAINLM
- Adaptive Learning Function: LEARNGDM
- Performance Function: MSEREG
- Epochs: 1000 - Goal: 0 (I also tried using 1e-06)
- Max-fail: 6 (I also tried other values such as 100 and 500)
This dataset has been used in other papers, so I don't think there is anything wrong with the dataset.
3 Comments
Greg Heath
on 19 Aug 2017
From the looks of your scatter plots, it seems that the data doesn't support an extremely accurate model. That is why I told you to look at the four separate 1-D models (y(x1), y(x2), ...)and plots to see how much you can get out of each separate input. It may or may not help your answer, but it should give you a better feel for why you are getting your current results.
Hope this helps,
Greg
Answers (0)
See Also
Categories
Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!