internal OneClassQ(SvmProblem prob, SvmParameter param) : base(prob.Count, prob.x, param) { cache = new SvmCache(prob.Count, (long)(param.cacheSize * (1 << 20))); qd = new double[prob.Count]; for (int i = 0; i < prob.Count; i++) { qd[i] = KernelFunctionEval(i, i); } }
internal OneClassQ(SvmProblem prob, SvmParameter param) : base(prob.Count, prob.x, param) { cache = new SvmCache(prob.Count, (long) (param.cacheSize*(1 << 20))); qd = new double[prob.Count]; for (int i = 0; i < prob.Count; i++){ qd[i] = KernelFunctionEval(i, i); } }
internal SvcQ(SvmProblem prob, SvmParameter param, short[] y1) : base(prob.Count, prob.x, param) { y = (short[])y1.Clone(); cache = new SvmCache(prob.Count, (long)(param.cacheSize * (1 << 20))); qd = new double[prob.Count]; for (int i = 0; i < prob.Count; i++) { qd[i] = KernelFunctionEval(i, i); } }
internal SvcQ(SvmProblem prob, SvmParameter param, short[] y1) : base(prob.Count, prob.x, param) { y = (short[]) y1.Clone(); cache = new SvmCache(prob.Count, (long) (param.cacheSize*(1 << 20))); qd = new double[prob.Count]; for (int i = 0; i < prob.Count; i++){ qd[i] = KernelFunctionEval(i, i); } }
internal SvrQ(SvmProblem prob, SvmParameter param) : base(prob.Count, prob.x, param) { l = prob.Count; cache = new SvmCache(l, (long) (param.cacheSize*(1 << 20))); qd = new double[2*l]; sign = new short[2*l]; index = new int[2*l]; for (int k = 0; k < l; k++){ sign[k] = 1; sign[k + l] = -1; index[k] = k; index[k + l] = k; qd[k] = KernelFunctionEval(k, k); qd[k + l] = qd[k]; } buffer = new float[2][]; buffer[0] = new float[2*l]; buffer[1] = new float[2*l]; nextBuffer = 0; }
internal SvrQ(SvmProblem prob, SvmParameter param) : base(prob.Count, prob.x, param) { l = prob.Count; cache = new SvmCache(l, (long)(param.cacheSize * (1 << 20))); qd = new double[2 * l]; sign = new short[2 * l]; index = new int[2 * l]; for (int k = 0; k < l; k++) { sign[k] = 1; sign[k + l] = -1; index[k] = k; index[k + l] = k; qd[k] = KernelFunctionEval(k, k); qd[k + l] = qd[k]; } buffer = new float[2][]; buffer[0] = new float[2 * l]; buffer[1] = new float[2 * l]; nextBuffer = 0; }