GA is not working...Function i have written separately calling in main program but not worked??
조회 수: 1 (최근 30일)
이전 댓글 표시
xdata =[ 1 2 3 4 5 6] ; ydata=(1./(xdata.^2+2*xdata+4)); FitnessFunction = @simple_fitness; numberOfVariables = 3; x =ga(@genefun,numberOfVariables) * function y = simple_fitness(x,xdata,ydata) y = @(x) sum((x(1)./(x(2).*xdata.^1.9+x(3).*xdata.^0.9+1) - ydata).^2);**
댓글 수: 0
채택된 답변
Sergey Kasyanov
2018년 4월 6일
There are two version of code which are working but do not converge.
First:
xdata =[ 1 2 3 4 5 6] ;
ydata=(1./(xdata.^2+2*xdata+4));
FitnessFunction = @(x) sum((x(1)./(x(2).*xdata.^1.9+x(3).*xdata.^0.9+1)-ydata).^2);
numberOfVariables = 3;
x =ga(FitnessFunction,numberOfVariables)
Second:
xdata =[ 1 2 3 4 5 6] ;
ydata=(1./(xdata.^2+2*xdata+4));
numberOfVariables = 3;
x =ga(FitnessFunction,numberOfVariables)
%in separate file
function y=simple_fitness(xdata,ydata)
y=@(x) sum((x(1)./(x(2).*xdata.^1.9+x(3).*xdata.^0.9+1)-ydata).^2)
end
댓글 수: 2
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Prepare Model Inputs and Outputs에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!