Skip to content

Commit

Permalink
fix grid search and small fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Saurabh7 committed Jul 18, 2014
1 parent d914473 commit 4bba4e8
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
4 changes: 2 additions & 2 deletions demos/classifier/gp.py
Expand Up @@ -44,7 +44,7 @@ def handler(request):
'argument_type': 'decimal',
'argument_name': 'sigma',
'argument_label': 'Sigma',
'argument_default' : '0.1',
'argument_default' : '1',
'argument_explain': 'The sigma to use in the GaussianKernel'},
{
'argument_type': 'integer',
Expand All @@ -56,7 +56,7 @@ def handler(request):
'argument_type': 'decimal',
'argument_name': 'scale',
'argument_label': 'Kernel scaling',
'argument_default' : '0.1',
'argument_default' : '1',
'argument_explain': 'The scale for kernel'},

{
Expand Down
13 changes: 8 additions & 5 deletions demos/classifier/svm.py
Expand Up @@ -6,16 +6,16 @@ def classify_svm(classifier, features, labels, kernel, domain, learn, value, C=1
root = sg.ModelSelectionParameters()
c1 = sg.ModelSelectionParameters("C1")
root.append_child(c1)
c1.build_values(-1.0, 5.0, sg.R_EXP)
c1.build_values(1.0, 10.0, sg.R_LINEAR, 2)

c2 = sg.ModelSelectionParameters("C2")
root.append_child(c2)
c2.build_values(-1.0, 5.0, sg.R_EXP)
c2.build_values(1.0, 10.0, sg.R_LINEAR, 2)

if kernel.get_name() == 'GaussianKernel':
param_kernel = sg.ModelSelectionParameters("kernel", kernel)
width = sg.ModelSelectionParameters("width")
width.build_values(-1.0, 1.0, sg.R_EXP, 0.05, 2.0)
width.build_values(0.0, 10.0, sg.R_LINEAR, 0.5)
param_kernel.append_child(width)
root.append_child(param_kernel)

Expand All @@ -29,6 +29,10 @@ def classify_svm(classifier, features, labels, kernel, domain, learn, value, C=1
param_kernel.append_child(degree)
root.append_child(param_kernel)

elif kernel.get_name() == 'LinearKernel':
param_kernel = sg.ModelSelectionParameters("kernel", kernel)
root.append_child(param_kernel)

pos=0
neg=0
for i in range(0, labels.get_num_labels()):
Expand All @@ -46,8 +50,7 @@ class LabelsError(Exception):
splitting_strategy = sg.StratifiedCrossValidationSplitting(labels, 3)
evaluation_criterium = sg.ContingencyTableEvaluation(sg.ACCURACY)
cross = sg.CrossValidation(svm, features, labels, splitting_strategy, evaluation_criterium)
cross.set_num_runs(10)
cross.set_conf_int_alpha(0.01)
cross.set_num_runs(2)
grid_search = sg.GridSearchModelSelection(cross, root)
best_combination = grid_search.select_model()
best_combination.apply_to_machine(svm)
Expand Down
2 changes: 1 addition & 1 deletion demos/clustering/kmeans.py
Expand Up @@ -60,7 +60,7 @@
'panel_name': 'toy_data',
'panel_label': 'Toy Data',
'panel_property': toy_data_arguments}],
'data_sets' : ['australian']}
'data_sets' : ['diabetes']}

def entrance(request):
return render_to_response("clustering/kmeans.html", properties, context_instance=RequestContext(request))
Expand Down

0 comments on commit 4bba4e8

Please sign in to comment.