Example usage for weka.core Instance setValue

List of usage examples for weka.core Instance setValue

Introduction

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

Prototype

public void setValue(Attribute att, String value);

Source Link

Document

Sets a value of an nominal or string attribute to the given value.

Usage

From source file:ca.uottawa.balie.WekaLearner.java

License:Open Source License

private Instance CreateInstance2(Object[] pi_Instance, String pi_Class) {
    Instance inst = new Instance(pi_Instance.length + 1);
    for (int i = 0; i != pi_Instance.length; ++i) {
        if (pi_Instance[i] instanceof Double) {
            inst.setValue((Attribute) m_WekaAttributes.elementAt(i), ((Double) pi_Instance[i]).doubleValue());
        } else if (pi_Instance[i] instanceof String) {
            try {
                inst.setValue((Attribute) m_WekaAttributes.elementAt(i), (String) pi_Instance[i]);
            } catch (Exception e) {
                if (DEBUG)
                    DebugInfo.Out("Unknow attribute for learner: " + (String) pi_Instance[i]);
                inst.setMissing((Attribute) m_WekaAttributes.elementAt(i));
            }/*from www  .  j  av a 2  s.  c  om*/

        }
    }
    inst.setValue((Attribute) m_WekaAttributes.lastElement(), pi_Class);
    return inst;
}

From source file:ca.uottawa.balie.WekaLearner.java

License:Open Source License

private Instance CreateDoubleInstance(Object[] pi_Instance, String pi_Class) {
    double[] instval = new double[pi_Instance.length];
    for (int i = 0; i != pi_Instance.length; ++i) {
        instval[i] = ((Double) pi_Instance[i]).doubleValue();
    }/*from  w  w w . j a  va 2s  . c om*/
    Instance inst = new Instance(1, instval);
    inst.insertAttributeAt(inst.numAttributes());
    inst.setValue((Attribute) m_WekaAttributes.lastElement(), pi_Class);
    return inst;
}

From source file:ca.uottawa.balie.WekaLearner.java

License:Open Source License

public Instance CreateUnlabeledInstance(Object[] pi_Instance) {
    Instance inst = new Instance(pi_Instance.length + 1);
    for (int i = 0; i != pi_Instance.length; ++i) {
        if (pi_Instance[i] instanceof Double) {
            inst.setValue((Attribute) m_WekaAttributes.elementAt(i), ((Double) pi_Instance[i]).doubleValue());
        } else if (pi_Instance[i] instanceof String) {
            try {
                inst.setValue((Attribute) m_WekaAttributes.elementAt(i), (String) pi_Instance[i]);
            } catch (Exception e) {
                if (DEBUG)
                    DebugInfo.Out("Unknow attribute for learner: " + (String) pi_Instance[i]);
                inst.setMissing((Attribute) m_WekaAttributes.elementAt(i));
            }/*  w  w  w.java2  s .  c  o  m*/

        }
    }
    inst.setMissing((Attribute) m_WekaAttributes.lastElement());
    return inst;
}

From source file:ca.uottawa.balie.WekaLearner.java

License:Open Source License

private Instance CreateInstance(Object[] pi_Instance) {
    Instance inst = new Instance(pi_Instance.length + 1);
    for (int i = 0; i != pi_Instance.length; ++i) {
        if (pi_Instance[i] instanceof Double) {
            inst.setValue((Attribute) m_WekaAttributes.elementAt(i), ((Double) pi_Instance[i]).doubleValue());
        } else if (pi_Instance[i] instanceof String) {
            try {
                inst.setValue((Attribute) m_WekaAttributes.elementAt(i), (String) pi_Instance[i]);
            } catch (Exception e) {
                if (DEBUG)
                    DebugInfo.Out("Unknow attribute for learner: " + (String) pi_Instance[i]);
                inst.setMissing((Attribute) m_WekaAttributes.elementAt(i));
            }//from   ww w.jav a 2s.c  o m
        }
    }
    return inst;
}

From source file:ca.uottawa.balie.WekaLearner.java

License:Open Source License

/**
 * Classify an unseen instance using the learned classifier.
 * Ouput the likelihood of each class./*from   w  w w.  ja  v  a  2 s  .c om*/
 * 
 * @param pi_Instance The instance, an array of objects (can mix numeric and nominal attributes - see {@link WekaAttribute})
 * @return An array of probabilities, parallel to the possible classes
 * @see WekaAttribute
 */
public double[] GetDistribution(Object[] pi_Instance) {
    Instance inst = new Instance(pi_Instance.length + 1);
    for (int i = 0; i != pi_Instance.length; ++i) {
        if (pi_Instance[i] instanceof Double) {
            inst.setValue((Attribute) m_WekaAttributes.elementAt(i), ((Double) pi_Instance[i]).doubleValue());
        } else if (pi_Instance[i] instanceof String) {
            try {
                inst.setValue((Attribute) m_WekaAttributes.elementAt(i), (String) pi_Instance[i]);
            } catch (Exception e) {
                if (DEBUG)
                    DebugInfo.Out("Unknow attribute for learner: " + (String) pi_Instance[i]);
                inst.setMissing((Attribute) m_WekaAttributes.elementAt(i));
            }
        }
    }
    inst.setDataset(m_TrainingSet);
    double fDistribution[] = null;
    try {
        fDistribution = m_Scheme.distributionForInstance(inst);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    return fDistribution;
}

From source file:categorization.SpectralWEKA.java

License:Open Source License

public void buildClusterer(ArrayList<String> seqDB, double[][] sm) {
    seqList = seqDB;/*  w ww  . j  a  va 2  s  .c o m*/

    this.setSimMatrix(sm);

    Attribute seqString = new Attribute("sequence", (FastVector) null);
    FastVector attrInfo = new FastVector();
    attrInfo.addElement(seqString);
    Instances data = new Instances("data", attrInfo, 0);

    for (int i = 0; i < seqList.size(); i++) {
        Instance currentInst = new Instance(1);
        currentInst.setDataset(data);
        currentInst.setValue(0, seqList.get(i));
        data.add(currentInst);
    }

    try {
        buildClusterer(data);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:CEP.CEPListener.java

Instances SetDuration(Instances in) throws InterruptedException {
    Instances out = HeaderManager.GetEmptyStructure();
    for (Instance inst : in) {

        double time = inst.toDoubleArray()[5];
        if (time > 20) {
            inst.setValue(5, time - windowSize);
            out.add(inst);//from ww w. j  a  v  a  2  s.  com
        }
    }
    return out;

}

From source file:cezeri.utils.FactoryInstance.java

public static Instances generateInstances(String relationName, int nCols) {
    CMatrix cm = CMatrix.getInstance().zeros(1, nCols);
    FastVector att = new FastVector();
    for (int i = 0; i < cm.getColumnNumber(); i++) {
        att.addElement(new Attribute("f" + (i + 1)));
    }//from  ww w. j  a  v  a2  s. c om
    Instances ret = new Instances(relationName, att, cm.getRowNumber());
    for (int i = 0; i < cm.getRowNumber(); i++) {
        Instance ins = new Instance(cm.getColumnNumber());
        for (int j = 0; j < cm.getColumnNumber(); j++) {
            ins.setValue(j, cm.get2DArrayDouble()[i][j]);
        }
        ret.add(ins);
    }
    ret.setClassIndex(ret.numAttributes() - 1);
    return ret;
}

From source file:cezeri.utils.FactoryInstance.java

public static Instances generateInstances(String relationName, CMatrix cm) {
    FastVector att = new FastVector();
    for (int i = 0; i < cm.getColumnNumber(); i++) {
        att.addElement(new Attribute("f" + (i + 1)));
    }/*from  ww w . j  a  v a  2s  . c o m*/
    Instances ret = new Instances(relationName, att, cm.getRowNumber());
    for (int i = 0; i < cm.getRowNumber(); i++) {
        Instance ins = new Instance(cm.getColumnNumber());
        for (int j = 0; j < cm.getColumnNumber(); j++) {
            ins.setValue(j, cm.get2DArrayDouble()[i][j]);
        }
        ret.add(ins);
    }
    ret.setClassIndex(ret.numAttributes() - 1);
    return ret;
}

From source file:cezeri.utils.FactoryInstance.java

public static Instances generateInstances(String relationName, double[][] m) {
    FastVector att = new FastVector();
    for (int i = 0; i < m[0].length; i++) {
        att.addElement(new Attribute("f" + (i + 1)));
    }//  w w  w  . j av  a 2s.co m
    Instances ret = new Instances(relationName, att, m.length);
    for (int i = 0; i < m.length; i++) {
        Instance ins = new Instance(m[0].length);
        for (int j = 0; j < m[0].length; j++) {
            ins.setValue(j, m[i][j]);
        }
        ret.add(ins);
    }
    ret.setClassIndex(ret.numAttributes() - 1);
    return ret;
}