List of usage examples for weka.core Instance setValue
public void setValue(Attribute att, String value);
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; }