It is possible to train the data set of 100x15 in ANFIS
조회 수: 8 (최근 30일)
이전 댓글 표시
Khaing Zin Htwe
2016년 5월 10일
댓글: Khaing Zin Htwe
2016년 5월 21일
Dear all,
I am a very new user for ANFIS classifier.So, may I know it is possible to train 100x15 size of data set in .mat file. I trained this training data set ,and i occured error like " create very large rule based system" . May I know what 's the problem is? Thanks all.
댓글 수: 0
채택된 답변
Krishna Chaitanya Duggineni
2016년 5월 16일
This issue is a fundamental limitation and not a bug.
The following Web site provides information about the "curse of dimensionality":
Question 5 in this page, titled "How come GENFIS1 generates a huge number of fuzzy rules? What is the 'curse of dimensionality?'" is relevant for this issue.
One way to reduce the number of rules generated for a large dataset is to use the GENFIS2 method could be like:
in = train_data(:,1:37);
out = train_data(:,38);
fismat = genfis2(in,out,0.8); % generate an initial FIS with 80 rules instead of 728
fis = anfis(train_data,fismat); % takes long time but avoids 'out of memory' error
Additionally, for large datasets, it is not recommend that we execute multiple trainings in a loop. To manage memory usage, I suggest using a separate script file for each training and executing "clear classes" at the MATLAB prompt between executing each of the scripts.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fuzzy Logic Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!