/** * Clear the map and list of values and set them to contain just the supplied * value * * @param value the current (and only) value of this String attribute. If null * then just the map is cleared. */ public void setStringValue(String value) { if (!isString()) { return; } ((NominalAttributeInfo)m_AttributeInfo).m_Hashtable.clear(); ((NominalAttributeInfo)m_AttributeInfo).m_Values.clear(); if (value != null) { addStringValue(value); } }
/** * Clear the map and list of values and set them to contain just the supplied * value * * @param value the current (and only) value of this String attribute. If null * then just the map is cleared. */ public void setStringValue(String value) { if (!isString()) { return; } ((NominalAttributeInfo)m_AttributeInfo).m_Hashtable.clear(); ((NominalAttributeInfo)m_AttributeInfo).m_Values.clear(); if (value != null) { addStringValue(value); } }
att.addStringValue(m_valueName);
att.addStringValue(m_valueName);
private Instance makeInstance(Instance i) { Instance instance = new Instance(2); // two attributes Attribute messageAttribute = dataset.attribute("Msg"); instance.setValue(messageAttribute, messageAttribute.addStringValue(getMsg(i))); instance.setDataset(this.dataset); instance.setClassValue(getClassValue(i)); return instance }
// Msg: String, Class: String private Instance makeInstance(String text, String classValue) { Instance instance = new Instance(2); // two attributes Attribute messageAttribute = data.attribute("Msg"); instance.setValue(messageAttribute, messageAttribute.addStringValue(text)); instance.setClassValue(classValue); instance.setDataset(this.dataset); return instance; }
if (m_outputDef.isString()) { resultI = m_outputDef.addStringValue(result); } else { throw new Exception("[BuiltInString] unable to find value " + result
if (m_outputDef.isString()) { resultI = m_outputDef.addStringValue(result); } else { throw new Exception("[BuiltInString] unable to find value " + result
m_fieldValueIndex = m_field.addStringValue(m_fieldValue);
m_fieldValueIndex = m_field.addStringValue(m_fieldValue);
} else if (ObviousWekaUtils.isString(c)) { values[currentIndex] = instances.attribute(currentIndex) .addStringValue((String) table.getValue(currentRow, i)); } else if (ObviousWekaUtils.isDate(c)) { try { .addStringValue((String) table.getValue(currentRow, i)); } else if (ObviousWekaUtils.isRelational(c)) { values[currentIndex] = instances.attribute(currentIndex) .addStringValue((String) table.getValue(currentRow, i));
@Override public Instances getDataSet() throws IOException { if (m_sourceFile == null) { throw new IOException("No source has been specified"); } if (getRetrieval() == INCREMENTAL) { throw new IOException("This loader cannot load instances incrementally."); } setRetrieval(BATCH); if (m_structure == null) { getStructure(); } Instances result = new Instances(m_structure); for (String word : vec.getVocab().words()) { double[] values = new double[result.numAttributes()]; for (int i = 0; i < this.vec.getWordVector(word).length; i++) values[i] = this.vec.getWordVector(word)[i]; values[result.numAttributes() - 1] = result.attribute("word_id").addStringValue(word); Instance inst = new DenseInstance(1, values); inst.setDataset(result); result.add(inst); } return result; }
newInst[0] = data.attribute(0).addStringValue("inputFile"); newInst[1] = data.attribute(1).addStringValue(text); newInst[2] = Instance.missingValue(); data.add(new Instance(1.0, newInst));
/** * Converts an instance by removing all non-alphanumeric characters from its * string attribute values. */ private void convertInstance(Instance instance) throws Exception { double[] instVals = new double[instance.numAttributes()]; for (int i = 0; i < instance.numAttributes(); i++) { if (!instance.attribute(i).isString() || instance.isMissing(i)) { instVals[i] = instance.value(i); } else { if (!m_SelectCols.isInRange(i)) { int index = getOutputFormat().attribute(i).addStringValue( instance.stringValue(i)); instVals[i] = (double) index; continue; } String text = instance.stringValue(i); String tokenizedText = tokenize(text); int index = getOutputFormat().attribute(i).addStringValue( tokenizedText); instVals[i] = (double) index; } } Instance inst = new Instance(instance.weight(), instVals); inst.setDataset(getOutputFormat()); push(inst); }
/** * Converts an instance. A phrase boundary is inserted where a number is * found. */ private void convertInstance(Instance instance) throws Exception { double[] instVals = new double[instance.numAttributes()]; for (int i = 0; i < instance.numAttributes(); i++) { if ((!instance.attribute(i).isString()) || instance.isMissing(i)) { instVals[i] = instance.value(i); } else { String str = instance.stringValue(i); // if it is the document string only! if (i == 1) { str = filterNumbers(str); } int index = getOutputFormat().attribute(i).addStringValue(str); instVals[i] = (double) index; } } Instance inst = new Instance(instance.weight(), instVals); inst.setDataset(getOutputFormat()); push(inst); }
vals[i] = outAtt.addStringValue(nomVal);
private Instance makeOutputInstance(Instances output, Instance source) { double[] newVals = new double[output.numAttributes()]; for (int i = 0; i < newVals.length; i++) { newVals[i] = Utils.missingValue(); } for (int i = 0; i < source.numAttributes(); i++) { if (!source.isMissing(i)) { Attribute s = source.attribute(i); int outputIndex = output.attribute(s.name()).index(); if (s.isNumeric()) { newVals[outputIndex] = source.value(s); } else if (s.isString()) { String sVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).addStringValue( sVal); } else if (s.isRelationValued()) { Instances rVal = source.relationalValue(s); newVals[outputIndex] = output.attribute(outputIndex) .addRelation(rVal); } else if (s.isNominal()) { String nomVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).indexOfValue( nomVal); } } } Instance newInst = new DenseInstance(source.weight(), newVals); newInst.setDataset(output); return newInst; }
private Instance makeOutputInstance(Instances output, Instance source) { double[] newVals = new double[output.numAttributes()]; for (int i = 0; i < newVals.length; i++) { newVals[i] = Utils.missingValue(); } for (int i = 0; i < source.numAttributes(); i++) { if (!source.isMissing(i)) { Attribute s = source.attribute(i); int outputIndex = output.attribute(s.name()).index(); if (s.isNumeric()) { newVals[outputIndex] = source.value(s); } else if (s.isString()) { String sVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).addStringValue( sVal); } else if (s.isRelationValued()) { Instances rVal = source.relationalValue(s); newVals[outputIndex] = output.attribute(outputIndex) .addRelation(rVal); } else if (s.isNominal()) { String nomVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).indexOfValue( nomVal); } } } Instance newInst = new DenseInstance(source.weight(), newVals); newInst.setDataset(output); return newInst; }
String sVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).addStringValue(sVal); } else if (s.isRelationValued()) { Instances rVal = source.relationalValue(s);
String sVal = source.stringValue(s); newVals[outputIndex] = output.attribute(outputIndex).addStringValue(sVal); } else if (s.isRelationValued()) { Instances rVal = source.relationalValue(s);