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