Skip to content

Commit

Permalink
Add svmlin & svmsgd meta example (shogun-toolbox#4404)
Browse files Browse the repository at this point in the history
* Add svmlin & svmsgd meta example
* Update integration data
  • Loading branch information
vinx13 authored and vigsterkr committed Mar 9, 2019
1 parent ad2c697 commit e2f4f99
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
2 changes: 1 addition & 1 deletion data
19 changes: 19 additions & 0 deletions examples/meta/src/binary/svmlin.sg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
File f_feats_train = csv_file("../../data/classifier_binary_2d_linear_features_train.dat")
File f_feats_test = csv_file("../../data/classifier_binary_2d_linear_features_test.dat")
File f_labels_train = csv_file("../../data/classifier_binary_2d_linear_labels_train.dat")
File f_labels_test = csv_file("../../data/classifier_binary_2d_linear_labels_test.dat")

Features feats_train = features(f_feats_train)
Features feats_test = features(f_feats_test)
Labels labels_train = labels(f_labels_train)
Labels labels_test = labels(f_labels_test)

Machine svm = machine("SVMLin", C1=0.9, C2=0.9, epsilon=0.00001, labels=labels_train)
svm.train(feats_train)

RealVector weights = svm.get_real_vector("w")
real bias = svm.get_real("bias")

Labels labels_predict = svm.apply(feats_test)
Evaluation eval = evaluation("AccuracyMeasure")
real accuracy = eval.evaluate(labels_predict, labels_test)
19 changes: 19 additions & 0 deletions examples/meta/src/binary/svmsgd.sg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
File f_feats_train = csv_file("../../data/classifier_binary_2d_linear_features_train.dat")
File f_feats_test = csv_file("../../data/classifier_binary_2d_linear_features_test.dat")
File f_labels_train = csv_file("../../data/classifier_binary_2d_linear_labels_train.dat")
File f_labels_test = csv_file("../../data/classifier_binary_2d_linear_labels_test.dat")

Features feats_train = features(f_feats_train)
Features feats_test = features(f_feats_test)
Labels labels_train = labels(f_labels_train)
Labels labels_test = labels(f_labels_test)

Machine svm = machine("SVMSGD", C1=0.9, C2=0.9, epochs=5, labels=labels_train)
svm.train(feats_train)

RealVector weights = svm.get_real_vector("w")
real bias = svm.get_real("bias")

Labels labels_predict = svm.apply(feats_test)
Evaluation eval = evaluation("AccuracyMeasure")
real accuracy = eval.evaluate(labels_predict, labels_test)

0 comments on commit e2f4f99

Please sign in to comment.