internal static void run(IList para)
    {
        bool reverse = false;
        modshogun.init_shogun_with_defaults();
        int order = (int)((int?)para[0]);
        int gap = (int)((int?)para[1]);

        string[] fm_train_dna = Load.load_dna("../data/fm_train_dna.dat");

        StringCharFeatures charfeat = new StringCharFeatures(fm_train_dna, DNA);
        StringWordFeatures feats = new StringWordFeatures(charfeat.get_alphabet());
        feats.obtain_from_char(charfeat, order-1, order, gap, reverse);

        PositionalPWM ppwm = new PositionalPWM();
        ppwm.set_sigma(5.0);
        ppwm.set_mean(10.0);
        DoubleMatrix pwm = new DoubleMatrix(new double[][] {{0.0, 0.5, 0.1, 1.0}, {0.0, 0.5, 0.5, 0.0}, {1.0, 0.0, 0.4, 0.0}, {0.0, 0.0, 0.0, 0.0}});
        //ppwm.set_pwm(DoubleMatrix.log(pwm));
        ppwm.compute_w(20);
        DoubleMatrix w = ppwm.get_w();
        modshogun.exit_shogun();
    }
Example #2
0
 internal static HandleRef getCPtr(PositionalPWM obj) {
   return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Example #3
0
 internal static HandleRef getCPtr(PositionalPWM obj)
 {
     return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }