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(); }
internal static HandleRef getCPtr(PositionalPWM obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; }
internal static HandleRef getCPtr(PositionalPWM obj) { return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr); }