Research Article
Feature Selection Method Based on Artificial Bee Colony Algorithm and Support Vector Machines for Medical Datasets Classification
Pseudocode 3
Pseudo-code of developed feature selection algorithm based on ABC.
sample_count; | Selected_features = | For to desired_feature_count | For to feature_count | Data_all = data(Selected_features + feature(c)); | For to class_number | Train_data_class(i) = partition(rand(Data_all(class == i)), 0.75) | Test_data_class(i) = partition(rand(Data_all(class = i)), others); | [foods(i)] = Modified_ABC_algortihm (train_data_class(i), performance_function); | End for | Test_data_all = merge(test_data_class); | For : size(Test_data_all) | For : class_count | For : count(foods(k)) | distance(k, j) = oklid_distance(foods(j, k)-test_data(i)); | End for | min_dist(k) = min(distance(k)); | End for | [result_of_test_data(i), class_of_test_data(i)] = min(min_dist); | End for | Performance_criteria(feature(c)) | = sum(class_of_test_data(i) == class_of_test_data_expected); | End for c | Best_feature(c) = arg max(performance_criteria(feature(c)) | Selected_features = Selected_fetures + best_feature(c) | End for |
|