Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
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;
 }
Beispiel #6
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;
 }