/*
* RapidMiner
*
* Copyright (C) 2001-2008 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 com.rapidminer.operator.learner.functions.kernel;
import java.io.Serializable;
/**
* Holds all information of a support vector, i.e. the attribute values, the
* label, and the alpha.
*
* @author Ingo Mierswa
* @version $Id: SupportVector.java,v 1.3 2008/05/09 19:23:01 ingomierswa Exp $
*/
public class SupportVector implements Serializable {
private static final long serialVersionUID = -8544548121343344760L;
private double[] x;
private double y;
private double alpha;
/** Creates a new support vector. */
public SupportVector(double[] x, double y, double alpha) {
this.x = x;
this.y = y;
this.alpha = alpha;
}
public double[] getX() {
return x;
}
public double getY() {
return y;
}
public void setAlpha(double alpha) {
this.alpha = alpha;
}
public double getAlpha() {
return alpha;
}
public String toString() {
StringBuffer result = new StringBuffer();
for (int i = 0; i < x.length; i++) {
result.append(x[i] + " ");
}
result.append("alpha=" + alpha);
result.append(" y=" + y);
return result.toString();
}
}