Вы находитесь на странице: 1из 20

ProgrammingNeuralNetworksin Matlab

Steps
1. Createtraining,validation&testdatainMatlab workspace 2. StartUIbytypingnntool inMatlab 3. Importalldataintonntool 4. Createanewnetwork 5. Specifyitsparameters 6. Trainthenetworkusingtraining&validation data 7. Simulatethenetworkonthetestinputs 8. Exporttheresultstoworkspace 9. Plotresults

NNTool

ImportingData

CreatingtheNetwork
Name

Numberoflayers

TypesofNeuronsin eachlayer

SpecifyNetworkParameters

Training/ValidationError

Simulatethenetworkfornewinputs

ExportResults

AnalyzeResultsinMatlab

Example1
TrainingData x=[0:0.1:10]; y= x; TestData xx=[0:10]; xxx=[-10:20];

Example2
TrainingData x=[0:0.5:10]; y= x.^2; TestData xx=[0.25:10]; xxx=[-10:20];

Example3
TrainingData x=[0:0.5:10]; y= x.^2+rand(size(x)); TestData xx=[0.25:10]; xxx=[-10:20];

Example4
TrainingData x1=[0:0.5:10];x2=[100:5:200]; x=[x1;x2]; y= x1.^2-x2; TestData xx=[0.25:5];

NeuralNetworks
Inpracticalapplications,pre andpost processingofdatamaybecritical
Preprocessing
Outlierremoval Transformation

NNTraining NNSimulation Postprocessingofresults


Retransform Others(problemspecific)

DataNormalization
Valuesandrangeofdifferentxsmaybevery differentinthemultivariatecase
AffectsNNtrainingperformance Normalizationiscritical

Transforminput(&output)datatonewscales
Linear
X 1 min( X 1 ) X max( X 1 ) min( X 1 )
T 1

Retransform

X 1 X 1T max( X 1 ) min( X 1 ) min( X 1 )

Validation
Essential

Example4
TrainingData X1=10*randn(21,1); x2=100+5*randn(21,1); x=[x1;x2]; y= x1.^2-x2; TestData x1T=10*rand(5,1); x2T=100+5*rand(5,1);

NeuralNetworksProgramming
NNFunctionsinMatlab
newff() init() train() sim()

Example5
WineClassification
Problem identifytheoriginofthewineusing chemicalanalysis Inputs:concentrationofAlcohol,Malicacid,Ash,Alcalinityof
ash,Magnesium,Totalphenols,Flavanoids,Nonflavanoidphenols, Proanthocyanins,Colorintensity,Hue,OD&Proline

Output:Regionidentifier(1,2,3)

DownloadtheDatasetwinedata.matfrom IVLE Splitintotrainingandvalidationdata

Вам также может понравиться