def structure_plif_hmsvm_bmrm(num_examples, example_length, num_features, num_noise_features): from shogun.Features import RealMatrixFeatures from shogun.Structure import TwoStateModel, DualLibQPBMSOSVM from shogun.Evaluation import StructuredAccuracy model = TwoStateModel.simulate_data(num_examples, example_length, num_features, num_noise_features) sosvm = DualLibQPBMSOSVM(model, model.get_labels(), 5000.0) sosvm.train() # print sosvm.get_w() predicted = sosvm.apply(model.get_features()) evaluator = StructuredAccuracy() acc = evaluator.evaluate(predicted, model.get_labels())
def structure_plif_hmsvm_mosek (num_examples, example_length, num_features, num_noise_features): from shogun.Features import RealMatrixFeatures from shogun.Structure import TwoStateModel from shogun.Evaluation import StructuredAccuracy try: from shogun.Structure import PrimalMosekSOSVM except ImportError: print("Mosek not available") return model = TwoStateModel.simulate_data(num_examples, example_length, num_features, num_noise_features) sosvm = PrimalMosekSOSVM(model, model.get_labels()) sosvm.train() #print(sosvm.get_w()) predicted = sosvm.apply(model.get_features()) evaluator = StructuredAccuracy() acc = evaluator.evaluate(predicted, model.get_labels())