You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
690 B

#!/usr/bin/env python
from sklearn.svm import SVC
from codec import codecs_manager
from base import BaseAlgo, ClassifierMixin
from util.param_util import convert_params
class SVM(ClassifierMixin, BaseAlgo):
def __init__(self, options):
self.handle_options(options)
out_params = convert_params(options.get('params', {}), floats=['gamma', 'C'])
self.estimator = SVC(class_weight='balanced', **out_params)
@staticmethod
def register_codecs():
from codec.codecs import SimpleObjectCodec
codecs_manager.add_codec('algos.SVM', 'SVM', SimpleObjectCodec)
codecs_manager.add_codec('sklearn.svm._classes', 'SVC', SimpleObjectCodec)