Repository from study in SVM techniques, with the objective to classsify data from Eletrocardiograms.
The code implemented here uses an SMO algorithm to resolve the optimization problems to approximate the Lagrange Multipliers to solve the classification problem.
- SMO: Sequential Minimal Optimization can be used when is not expected outliers in the data.
- ISDA: Iterative Single Data Algorithm can set a fraction of expected outliers in the data
- quadprog: Quadratic Programming can be use to increase the degree of precision
Recommended to use a optmized library (libsvm).
The kernels can be a solution when the data don't have a explicit linear separation between the classes. They include functions like:
-
Polynomials G(x1,x2) = (1 + x1′x2)p.
-
Radial basis (Gaussian): G(x1,x2) = exp(–∥x1–x2)∥2).
-
Multilayer perceptron or sigmoid (neural network) G(x1,x2) = tanh(p1x1′x2 + p2).
This repository have the follows folders:
-
_articles - reference studies on all the topics used in this research:
-
_code - Research code fucntions
-
_data - with the database data and files of post-processing
-
_samples - example algorithms to work with the database
-
_svmImplementation - SVM implementation code using a SMO algorithm