public virtual object run(IList para)
    {
        modshogun.init_shogun_with_defaults();
        double tau_coef = (double)((double?)para[0]);

        DoubleMatrix traindata_real = Load.load_numbers("../data/fm_train_real.dat");
        DoubleMatrix testdata_real = Load.load_numbers("../data/fm_test_real.dat");

        RealFeatures feats_train = new RealFeatures(traindata_real);
        RealFeatures feats_test = new RealFeatures(testdata_real);

        EuclidianDistance distance = new EuclidianDistance(feats_train, feats_train);
        ExponentialKernel kernel = new ExponentialKernel(feats_train, feats_train, tau_coef, distance, 10);

        kernel.init(feats_train, feats_train);
        DoubleMatrix km_train =kernel.get_kernel_matrix();
        kernel.init(feats_train, feats_test);
        DoubleMatrix km_test =kernel.get_kernel_matrix();

        ArrayList result = new ArrayList();
        result.Add(km_train);
        result.Add(km_test);
        result.Add(kernel);

        modshogun.exit_shogun();
        return (object)result;
    }
示例#2
0
 internal static HandleRef getCPtr(ExponentialKernel obj)
 {
     return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }
示例#3
0
 internal static HandleRef getCPtr(ExponentialKernel obj) {
   return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }