List of usage examples for weka.core Instances Instances
public Instances(String name, ArrayList<Attribute> attInfo, int capacity)
From source file:edu.teco.context.recognition.WekaManager.java
License:Apache License
/** * Configures WEKA with numeric attributes and nominal class values. Any old * values are discarded.//w w w . j a v a 2 s . c o m * * @param features * @param classValues */ public void configureArff(String name, List<String> features, List<String> classValues) { atts.clear(); attsTesting.clear(); // add feature attributes (numeric) for (String feature : features) { atts.add(new Attribute(feature)); attsTesting.add(new Attribute(feature)); } // add class attributes (nominal) attClassVals = new ArrayList<String>(classValues); atts.add(new Attribute("Class", attClassVals)); attsTesting.add(new Attribute("Class", attClassVals)); // create instances object trainingData = new Instances(name + "_TrainingData", atts, 0); testingData = new Instances(name + "_TestingData", atts, 0); if (isLogDirectlyToFile) { if (!FrameworkContext.getInstance().isConfigurationAlreadySaved()) { storeArffFile(trainingData); } } }
From source file:edu.utexas.cs.tactex.utils.RegressionUtils.java
License:Open Source License
/** * Note: shouldn't use this function in new code. * It is kept for backward compatibility since PolyRegCust uses it. * @param xvals//from w w w. j a v a 2 s .c om * @param maxDegree * @return */ public static Instances polyFeatures1D(Double[] xvals, int maxDegree) { ArrayList<Attribute> attributes = new ArrayList<Attribute>(); for (int i = 0; i < maxDegree; ++i) { // attribute name is the polynomial power Attribute xattr = new Attribute(Integer.toString(i)); attributes.add(xattr); } Instances X = new Instances("X", attributes, xvals.length); for (int i = 0; i < xvals.length; ++i) { ArrayList<Double> features = create1DPolyFeatures(xvals[i], maxDegree); Instance row = createInstance(features); X.add(row); } return X; }
From source file:edu.utexas.cs.tactex.utils.RegressionUtils.java
License:Open Source License
public static Instances createInstances(ArrayList<Instance> instArr, ArrayList<String> attrNames) { ArrayList<Attribute> attributes = new ArrayList<Attribute>(); for (String attr : attrNames) { // attribute name is the polynomial power attributes.add(new Attribute(attr)); }//from w w w. j ava 2 s. c o m Instances X = new Instances("X", attributes, instArr.size()); for (Instance inst : instArr) { X.add(inst); } return X; }