Support Vector Machines

Overview


Classification




(async ()=>{
    
await $src('/lib/libsvm/v3.22.0/asm/libsvm.js');
const SVM = await libsvm;
const svm = new SVM({
    kernel: SVM.KERNEL_TYPES.RBF, // The type of kernel I want to use
    type: SVM.SVM_TYPES.C_SVC,    // The type of SVM I want to run
    gamma: 1,                     // RBF kernel gamma parameter
    cost: 1                       // C_SVC cost parameter
});

// This is the xor problem
//
//  1  0
//  0  1
const features = [[0, 0], [1, 1], [1, 0], [0, 1]];
const labels = [0, 0, 1, 1];
svm.train(features, labels);  // train the model
const predictedLabel = svm.predictOne([0.7, 0.8]);
console.log(predictedLabel) // 0
    
})();

					
Try it!