LibSVMsharp is a simple and easy-to-use C# wrapper for Support Vector Machines. This library uses LibSVM version 3.23 with x64 support, released on 15th of July in 2018.
For more information visit the official libsvm webpage.
To install LibSVMsharp, download the Nuget package or run the following command in the Package Manager Console:
PM> Install-Package LibSVMsharp
LibSVMsharp is released under the MIT License and libsvm is released under the modified BSD Lisence which is compatible with many free software licenses such as GPL.
SVMProblemproblem=SVMProblemHelper.Load(@"dataset_path.txt");SVMProblemtestProblem=SVMProblemHelper.Load(@"test_dataset_path.txt");SVMParameterparameter=newSVMParameter();parameter.Type=SVMType.C_SVC;parameter.Kernel=SVMKernelType.RBF;parameter.C=1;parameter.Gamma=1;SVMModelmodel=SVM.Train(problem,parameter);double[]target=newdouble[testProblem.Length];for(inti=0;i<testProblem.Length;i++)target[i]=SVM.Predict(model,testProblem.X[i]);doubleaccuracy=SVMHelper.EvaluateClassificationProblem(testProblem,target);SVMProblemproblem=SVMProblemHelper.Load(@"dataset_path.txt");SVMProblemtestProblem=SVMProblemHelper.Load(@"test_dataset_path.txt");SVMParameterparameter=newSVMParameter();SVMModelmodel=problem.Train(parameter);double[]target=testProblem.Predict(model);doubleaccuracy=testProblem.EvaluateClassificationProblem(target);SVMProblemproblem=SVMProblemHelper.Load(@"dataset_path.txt");SVMProblemtestProblem=SVMProblemHelper.Load(@"test_dataset_path.txt");SVMParameterparameter=newSVMParameter();SVMModelmodel=problem.Train(parameter);double[]target=testProblem.Predict(model);doublecorrelationCoeff;doublemeanSquaredErr=testProblem.EvaluateRegressionProblem(target,outcorrelationCoeff);