Example usage for weka.core Instances Instances

List of usage examples for weka.core Instances Instances

Introduction

In this page you can find the example usage for weka.core Instances Instances.

Prototype

public Instances(String name, ArrayList<Attribute> attInfo, int capacity) 

Source Link

Document

Creates an empty set of instances.

Usage

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;
}