Skip to content

Commit

Permalink
slight improvements to some other MC py-modular examples
Browse files Browse the repository at this point in the history
  • Loading branch information
pluskid committed Jun 27, 2012
1 parent f5ef596 commit 21fbe11
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
Expand Up @@ -12,7 +12,7 @@ def classifier_multiclass_shareboost (fm_train_real=traindat,fm_test_real=testda

labels = MulticlassLabels(label_train_multiclass)

shareboost = ShareBoost(feats_train, labels, min(fm_train_real.shape[0]-1, 10))
shareboost = ShareBoost(feats_train, labels, min(fm_train_real.shape[0]-1, 20))
shareboost.train();
print(shareboost.get_activeset())

Expand Down
@@ -1,10 +1,10 @@
import classifier_multiclass_shared

[traindat, label_traindat, testdat, label_testdat] = classifier_multiclass_shared.prepare_data()
[traindat, label_traindat, testdat, label_testdat] = classifier_multiclass_shared.prepare_data(False)

parameter_list = [[traindat,testdat,label_traindat,2.1,1,1e-5],[traindat,testdat,label_traindat,2.2,1,1e-5]]
parameter_list = [[traindat,testdat,label_traindat,label_testdat,2.1,1,1e-5],[traindat,testdat,label_traindat,label_testdat,2.2,1,1e-5]]

def classifier_multiclassliblinear_modular (fm_train_real=traindat,fm_test_real=testdat,label_train_multiclass=label_traindat,width=2.1,C=1,epsilon=1e-5):
def classifier_multiclassliblinear_modular (fm_train_real=traindat,fm_test_real=testdat,label_train_multiclass=label_traindat,label_test_multiclass=label_testdat,width=2.1,C=1,epsilon=1e-5):
from shogun.Features import RealFeatures, MulticlassLabels
from shogun.Classifier import MulticlassLibLinear

Expand All @@ -16,7 +16,16 @@ def classifier_multiclassliblinear_modular (fm_train_real=traindat,fm_test_real=
classifier = MulticlassLibLinear(C,feats_train,labels)
classifier.train()

out = classifier.apply(feats_test).get_labels()
label_pred = classifier.apply(feats_test)
out = label_pred.get_labels()

if label_test_multiclass is not None:
from shogun.Evaluation import MulticlassAccuracy
labels_test = MulticlassLabels(label_test_multiclass)
evaluator = MulticlassAccuracy()
acc = evaluator.evaluate(label_pred, labels_test)
print('Accuracy = %.4f' % acc)

return out

if __name__=='__main__':
Expand Down
Expand Up @@ -2,9 +2,9 @@

[traindat, label_traindat, testdat, label_testdat] = classifier_multiclass_shared.prepare_data(False)

parameter_list = [[traindat,testdat,label_traindat,2.1,1,1e-5],[traindat,testdat,label_traindat,2.2,1,1e-5]]
parameter_list = [[traindat,testdat,label_traindat,label_testdat,2.1,1,1e-5],[traindat,testdat,label_traindat,label_testdat,2.2,1,1e-5]]

def classifier_multiclasslinearmachine_modular (fm_train_real=traindat,fm_test_real=testdat,label_train_multiclass=label_traindat,width=2.1,C=1,epsilon=1e-5):
def classifier_multiclasslinearmachine_modular (fm_train_real=traindat,fm_test_real=testdat,label_train_multiclass=label_traindat,label_test_multiclass=label_testdat,width=2.1,C=1,epsilon=1e-5):
from shogun.Features import RealFeatures, MulticlassLabels
from shogun.Classifier import LibLinear, L2R_L2LOSS_SVC, LinearMulticlassMachine, MulticlassOneVsOneStrategy, MulticlassOneVsRestStrategy

Expand All @@ -19,7 +19,16 @@ def classifier_multiclasslinearmachine_modular (fm_train_real=traindat,fm_test_r
mc_classifier = LinearMulticlassMachine(MulticlassOneVsOneStrategy(), feats_train, classifier, labels)

mc_classifier.train()
out = mc_classifier.apply().get_labels()
label_pred = mc_classifier.apply()
out = label_pred.get_labels()

if label_test_multiclass is not None:
from shogun.Evaluation import MulticlassAccuracy
labels_test = MulticlassLabels(label_test_multiclass)
evaluator = MulticlassAccuracy()
acc = evaluator.evaluate(label_pred, labels_test)
print('Accuracy = %.4f' % acc)

return out

if __name__=='__main__':
Expand Down

0 comments on commit 21fbe11

Please sign in to comment.