예제 #1
0
        public static void testSVMWrapperPackage() //rafal parsal
        {
            libSVM_Problem Problem = libSVM_Problem.Load("../../../LibSVMFull/testSvmWrapper/data/train.dat");

            GuiPreferences.Instance.setLog("trainnig data loaded");
            //GuiPreferences.Instance.setLog("trainnig data loaded";
            Problem.Save("../../../LibSVMFull/testSvmWrapper/data/train_saved");
            GuiPreferences.Instance.setLog("training data saved");
            libSVM_Parameter Parameter = new libSVM_Parameter();
            libSVM_Extension svm       = new libSVM_Extension();

            Parameter.svm_type    = SVM_TYPE.C_SVC;
            Parameter.kernel_type = KERNEL_TYPE.LINEAR;

            svm = new libSVM_Extension();
            svm.Train(Problem, Parameter);
            libSVM_Problem Test = libSVM_Problem.Load("../../../LibSVMFull/testSvmWrapper/data/test.dat");

            svm.GetAccuracyFromTest(Test);
            double accuracy = svm.output.accuracy;

            GuiPreferences.Instance.setLog("Predicted accuracy from testing set: " + accuracy.ToString());
            svm.Dispose();


            svm = new libSVM_Extension();
            //svm.TrainAuto(10, Problem, Parameter, libSVM_Grid.C(), libSVM_Grid.gamma(), libSVM_Grid.p(), libSVM_Grid.nu(), libSVM_Grid.coef0(), libSVM_Grid.degree());
            libSVM_Grid grid = new libSVM_Grid();

            accuracy = svm.TrainAuto(10, Problem, Parameter, grid, null, null, null, null, null);
            GuiPreferences.Instance.setLog("Predicted accuracy from 10 cross fold validation: " + accuracy.ToString());
            svm.Save("../../../LibSVMFull/testSvmWrapper/data/model_file");
            GuiPreferences.Instance.setLog("10 cfv best model saved");
            svm.Dispose();
        }
예제 #2
0
 public void setDegreeGridSearchLong()
 {
     grid = libSVM_Grid.degree();
 }
예제 #3
0
 public void setCoef0GridSearchLong()
 {
     grid = libSVM_Grid.coef0();
 }
예제 #4
0
 public void setNuGridSearchLong()
 {
     grid = libSVM_Grid.nu();
 }
예제 #5
0
 public void setPGridSearchLong()
 {
     grid = libSVM_Grid.p();
 }
예제 #6
0
 public void setGammaGridSearchLong()
 {
     grid = libSVM_Grid.gamma();
 }
예제 #7
0
 public void setCGridSearchLong()
 {
     grid = libSVM_Grid.C();
 }