All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nak.liblinear.Problem Maven / Gradle / Ivy

The newest version!
package nak.liblinear;

import java.io.File;
import java.io.IOException;


/**
 * 

Describes the problem

* * For example, if we have the following training data: *
 *  LABEL       ATTR1   ATTR2   ATTR3   ATTR4   ATTR5
 *  -----       -----   -----   -----   -----   -----
 *  1           0       0.1     0.2     0       0
 *  2           0       0.1     0.3    -1.2     0
 *  1           0.4     0       0       0       0
 *  2           0       0.1     0       1.4     0.5
 *  3          -0.1    -0.2     0.1     1.1     0.1
 *
 *  and bias = 1, then the components of problem are:
 *
 *  l = 5
 *  n = 6
 *
 *  y -> 1 2 1 2 3
 *
 *  x -> [ ] -> (2,0.1) (3,0.2) (6,1) (-1,?)
 *       [ ] -> (2,0.1) (3,0.3) (4,-1.2) (6,1) (-1,?)
 *       [ ] -> (1,0.4) (6,1) (-1,?)
 *       [ ] -> (2,0.1) (4,1.4) (5,0.5) (6,1) (-1,?)
 *       [ ] -> (1,-0.1) (2,-0.2) (3,0.1) (4,1.1) (5,0.1) (6,1) (-1,?)
 * 
*/ public class Problem { /** the number of training data */ public int l; /** the number of features (including the bias feature if bias >= 0) */ public int n; /** an array containing the target values */ public double[] y; /** array of sparse feature nodes */ public Feature[][] x; /** * If bias >= 0, we assume that one additional feature is added * to the end of each data instance */ public double bias; /** * see {@link Train#readProblem(File, double)} */ public static Problem readFromFile(File file, double bias) throws IOException, InvalidInputDataException { return Train.readProblem(file, bias); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy