Training and Testing Neural Networks
Training and Testing Neural Networks
Neural Networks
Contents
Introduction
When Is the Neural Network Trained?
Controlling the Training Process with Learning
Parameters
Iterative Development Process
Avoiding Over-training
Automating the Process
Introduction (1)
Training a neural network
perform a specific processing function
1) parameter?
2) how used to control the training process
3) management of the training data - training process ?
Development Process
1) Data preparation
2) neural network model & architecture
3) train the neural network
neural network function
Application
trained
Introduction (2)
Learning Parameters for Neural Network
Disciplined approach to iterative neural network
development
Introduction (3)
threshold limit
0.25
0.15
Category B 0.25
0.45
0.3
Category C 0.15
0.3
0.55
Forecasting (1)
prediction problem
RMS(Root Square Error)
visualize : time plot of the actual and desired network
output
Time-series forecasting
long-term trend
influenced by cyclical factor etc.
random component
variability and uncertainty
Forecasting (2)
Prediction
Prediction
Desired
Desired
Output
Output
small rate
Error tolerance
Parameter
selection for the number of outputs
granularity of the segmentation
(clustering, segmentation)
Neighborhood
the area around the winning unit, where the non-wining
units will also be modified
roughly half the size of maximum dimension of the
output layer
2 methods for controlling
square neighborhood function, linear decrease in the learning
rate
Gaussian shaped neighborhood, exponential decay of the
learning rate
Vigilance
control how picky the neural network is going to be
when clustering data
discriminating when evaluating the differences between
two patterns
close-enough
Too-high Vigilance
use up all of the output units
Data representation
key parameter is not scaled or coded
key parameter is missing from the training data
experience
Avoiding Over-training
Over-training
pattern
cannot generalize
pattern
switch between training and testing data