필터 지우기
필터 지우기

problem train in anfis network

조회 수: 3 (최근 30일)
siti nur
siti nur 2011년 4월 8일
i am doing face recogntion using anfis. i already train the network but its doesnt follow the target.I already put 1000 epoch and 20 mf to train the network but still not to target. my code is:
input=[trainData(:)];
data=[input target];
init_fis = genfis1(data);
anfis_net1=anfis(data,20, [1000,0,0.01,1.1,1.1],[1,1,1,1]);
anfis_eval1=evalfis(input,anfis_net1);
comp1=[target anfis_eval1]
input and target that i got are:
comp1=
1.0000 0.2379
0 -0.1536
0 0.3950
0 0.2237
0 0.3400
0 0.2628
1.0000 0.3671
0 0.5821
0 0.3832
0 0.4688
0 0.3510
0 0.2667
1.0000 0.2301
0 -0.1526
0 0.3949
0 0.2195
0 0.5111
0 0.2725
1.0000 0.3208
0 0.6746
0 0.4190
0 0.6348
0 0.5834
0 0.2862
1.0000 0.2605
0 0.4826
0 0.4048
0 0.2038
0 0.4601
0 0.2187
There are 840 input and just some of it is nearer with the target. But when I put the target 1.000, all predicted value is equal to the target. Parameters that can be change are mf and epoch only. I already try until 3000 epoch but still not the same with the target. Can somebody suggest to me what should I do.

답변 (1개)

Ahmed
Ahmed 2012년 1월 18일
My dear I think you can try the following:
1. Triangular MF;
2. Zero order Sugeno model instead of first order Sugeno;
3. initial step-size;
4. step-size decrease rate;
5. step-size increase rate;
Hope this will help you

카테고리

Help CenterFile Exchange에서 Fuzzy Inference System Tuning에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by