GA optimization

조회 수: 2 (최근 30일)
Malathy
Malathy 2012년 2월 28일
I have developed an neural network with 4 input nodes, 4 hidden nodes and one output node using feed forward back propagation network. Now I need to use GA to optimize and determine the maximum output. How to define the ANN model as the fitness function.

채택된 답변

Seth DeLand
Seth DeLand 2012년 2월 28일
You can create a function handle to the network and then pass that function handle into GA. Note that GA will pass in a row vector, so if your NN accepts a column vector as input it will need to be transposed. Also, GA minimizes the objective function so we add the negative sign to flip it from a maximization problem to a minimization problem. For example:
objFcn = @(x) -sim(net,x'); % Function that simulates NN and returns output
[xOpt,fVal] = ga(objFcn, 4); % Find the minimum of objFcn with 4 inputs
  댓글 수: 1
Abul Fujail
Abul Fujail 2012년 4월 4일
Thank you very much...
I am also solving the same problem, Neural network with 4 input and want to optimize the weights to get the best result. My codes ase shown below in='input_train.tra';
p=load(in);
p=transpose(p);
tic;
net=feedforward([.1 .9;.1 .9;.1 .9;.1 .9],[7,1], {'logsig','logsig'},'trainlm');
net=init(net);
tr='target_train.tra';
x=load(tr);
x=transpose(x);
net.trainParam.epochs=600;
net.trainParam.show=10;
net.trainParam.lr=0.3;
net.trainParam.mc=0.6;
net.trainParam.goal=0;
[net,tr]=train(net,p,x);
%y=sim(net,p);
objFcn = @(x) -sim(net,x') % Function that simulates NN and returns output
[xOpt,fVal] = ga(objFcn, 4) % Find the minimum of objFcn with 4 inputs
The target vector consists of a vector with 80 values, and input consists of 4 vectors with 80 values in each vector... Now i want that the result should also consists of 80 values, one result for each input pattern... what changes should be done in the program... please suggest me... thank you.. Fujail

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Function Approximation and Clustering에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by