Exemple #1
0
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())