eval_classifier¶
In this module, methods are defined for evluating TwinSVM perfomance such as cross validation train/test split, grid search and generating the detailed result.
Functions
eval_metrics (y_true, y_pred) |
Input: |
grid_search (search_space, func_validator) |
It applies grid search which finds C and gamma paramters for obtaining best classification accuracy. |
initializer (user_input_obj) |
It gets user input and passes function and classes arguments to run the program Input: user_input_obj: User input (UserInput class) |
save_result (file_name, validator_obj, …) |
It saves detailed result in spreadsheet file(Excel). |
search_space (kernel_type, class_type, …[, …]) |
It generates combination of search elements for grid search Input: kernel_type: kernel function which is either linear or RBF c_l_bound, c_u_bound: Range of C penalty parameter for grid search(e.g 2^-5 to 2^+5) rbf_lbound, rbf_ubound: Range of gamma parameter Output: return search elements for grid search (List) |
Classes
Validator (X_train, y_train, validator_type, …) |
It applies a test method such as cross validation on a classifier like TSVM |
-
eval_classifier.
eval_metrics
(y_true, y_pred)[source]¶ Input:
y_true: True label of samples y_pred: Prediction of classifier for test samplesoutput: Elements of confusion matrix and Evalaution metrics such as accuracy, precision, recall and F1 score
-
class
eval_classifier.
Validator
(X_train, y_train, validator_type, obj_tsvm)[source]¶ Bases:
object
It applies a test method such as cross validation on a classifier like TSVM
-
cv_validator
(dict_param)[source]¶ It applies cross validation on instance of Binary TSVM classifier Input:
dict_param: A dictionary of hyper-parameters (dict)- output:
- Evaluation metrics such as accuracy, precision, recall and F1 score for each class.
-
split_tt_validator
(dict_param)[source]¶ It trains TwinSVM classifier on random training set and tests the classifier on test set. output:
Evaluation metrics such as accuracy, precision, recall and F1 score for each class.
-
-
eval_classifier.
search_space
(kernel_type, class_type, c_l_bound, c_u_bound, rbf_lbound, rbf_ubound, step=1)[source]¶ It generates combination of search elements for grid search Input:
kernel_type: kernel function which is either linear or RBF c_l_bound, c_u_bound: Range of C penalty parameter for grid search(e.g 2^-5 to 2^+5) rbf_lbound, rbf_ubound: Range of gamma parameter- Output:
- return search elements for grid search (List)
-
eval_classifier.
grid_search
(search_space, func_validator)[source]¶ It applies grid search which finds C and gamma paramters for obtaining best classification accuracy.
- Input:
- search_space: search_elements (List) func_validator: Validator function
- output:
- returns classification result (List)
-
eval_classifier.
save_result
(file_name, validator_obj, gs_result, output_path)[source]¶ It saves detailed result in spreadsheet file(Excel).
- Input:
- file_name: Name of spreadsheet file col_names: Column names for spreadsheet file gs_result = result produced by grid search output_path: Path to store the spreadsheet file.
- output:
- returns path of spreadsheet file