/* * RapidMiner * * Copyright (C) 2001-2011 by Rapid-I and the contributors * * Complete list of developers available at our web site: * * http://rapid-i.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see http://www.gnu.org/licenses/. */ package liblinear; /** * Problem describes the problem * * <pre> * 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,?) * </pre> */ 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 int[] y; /** array of sparse feature nodes */ public FeatureNode[][] x; /** * If bias >= 0, we assume that one additional feature is added * to the end of each data instance */ public double bias; }