def model_complexity_exp2(self): #TODO should we create a new learner object?? self.learner = SVMLearner(kernel='linear', C=0.2) self.expHelper = ExperimentHelper(self.splitter, self.learner, 'linear4', 'Linear Kernel') param_range = np.array([1, 2, 4, 5, 6, 7, 8]) self.expHelper.model_complexity_exp('gamma', param_range) self.learner = SVMLearner(kernel='linear', C=0.2) self.expHelper = ExperimentHelper(self.splitter, self.learner, 'linear5', 'Linear Kernel') param_range = np.array([0.1, 0.2, 0.4, 0.5, 0.6, 0.7, 0.8]) self.expHelper.model_complexity_exp('gamma', param_range)
def model_complexity_exp3(self): #TODO should we create a new learner object?? self.learner = SVMLearner(kernel='sigmoid') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'sigmoid', 'Sigmoid Kernel') #param_range = np.array([0.05, 0.1, 0.2, 0.3, 0.4, 0.5]) #self.expHelper.model_complexity_exp('C', param_range) param_range = np.array([0.01, 0.03, 0.05, 0.07, 0.09]) self.expHelper.model_complexity_exp('gamma', param_range)
def model_complexity_exp6(self): #TODO should we create a new learner object?? #self.learner = SVMLearner(kernel = 'rbf', C =0.1) self.learner = SVMLearner(kernel='rbf', C=0.5) self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf8', 'rbf Kernel') #param_range = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7]) #param_range = np.array([0.5,2, 3, 4, 5, 6]) param_range = np.array([0.01, 0.03, 0.05, 0.07, 0.09]) self.expHelper.model_complexity_exp('gamma', param_range) self.learner = SVMLearner(kernel='rbf', C=0.5) self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf9', 'rbf Kernel') param_range = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7]) #param_range = np.array([0.5,2, 3, 4, 5, 6]) #param_range = np.array([0.01, 0.03, 0.05, 0.07, 0.09]) self.expHelper.model_complexity_exp('gamma', param_range) """self.learner = SVMLearner(kernel = 'rbf', C =0.2)
def model_complexity_exp44(self): #TODO should we create a new learner object?? self.learner = SVMLearner(kernel='linear') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'linear1', 'Linear Kernel') #param_range = np.array([0.5, 1, 1.5, 2]) #param_range = np.array([2, 3, 4, 5, 6, 9, 12]) param_range = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 0.8, 0.9, 1]) self.expHelper.model_complexity_exp('C', param_range) """self.learner = SVMLearner(kernel = 'linear')
def model_complexity_exp4(self): #TODO should we create a new learner object?? self.learner = SVMLearner(kernel='linear') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'linear3', 'Linear Kernel') #param_range = np.array([0.5, 1, 1.5, 2]) #param_range = np.array([2, 3, 4, 5, 6, 9, 12]) #param_range = np.array([0.01, 0.02, 0.03, 0.043, 0.05, 0.06]) param_range = np.array([0.0001, 0.0005, 0.0008, 0.001, 0.005, 0.008]) self.expHelper.model_complexity_exp('C', param_range)
def model_complexity_exp5(self): #TODO should we create a new learner object?? self.learner = SVMLearner(kernel='rbf') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf1', 'rbf Kernel') param_range = np.array([0.05, 0.1, 0.2, 0.3, 0.4, 0.5]) self.expHelper.model_complexity_exp('C', param_range) self.learner = SVMLearner(kernel='rbf') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf2', 'rbf Kernel') param_range = np.array([0.5, 1, 1.5, 2]) self.expHelper.model_complexity_exp('C', param_range) self.learner = SVMLearner(kernel='rbf') self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf3', 'rbf Kernel') param_range = np.array([2, 3, 4, 5, 6, 9, 12]) self.expHelper.model_complexity_exp('C', param_range)
def __init__(self, reader, helper, splitter): self.reader = reader self.helper = helper self.learner = SVMLearner() self.splitter = splitter self.expHelper = ExperimentHelper(self.splitter, self.learner)
def model_complexity_exp1(self): #TODO should we create a new learner object?? self.learner = SVMLearner() self.expHelper = ExperimentHelper(self.splitter, self.learner, 'rbf') param_range = np.array([2, 4, 6, 8]) self.expHelper.model_complexity_exp('degree', param_range)
def experiment_run_test_bank(self): self.learner = SVMLearner(gamma=0.03, C=0.2, kernel='rbf') self.expHelper = ExperimentHelper(self.splitter, self.learner) self.expHelper.experiment_run_test()
def learning_curve_iter2_bank(self): self.learner = SVMLearner(gamma=0.03, C=0.2, kernel='rbf') self.expHelper = ExperimentHelper(self.splitter, self.learner, '-iter-2') self.expHelper.learning_curve_exp()