private void getLocalTransformations(Element model) throws Exception { NodeList temp = model.getElementsByTagName("LocalTransformations"); if (temp.getLength() > 0) { // should be just one LocalTransformations element Element localT = (Element)temp.item(0); // Set up some field defs to pass in /*ArrayList<Attribute> fieldDefs = new ArrayList<Attribute>(); for (int i = 0; i < m_miningSchemaInstancesStructure.numAttributes(); i++) { fieldDefs.add(m_miningSchemaInstancesStructure.attribute(i)); } */ NodeList localDerivedL = localT.getElementsByTagName("DerivedField"); for (int i = 0; i < localDerivedL.getLength(); i++) { Node localDerived = localDerivedL.item(i); if (localDerived.getNodeType() == Node.ELEMENT_NODE) { DerivedFieldMetaInfo d = new DerivedFieldMetaInfo((Element)localDerived, null /*fieldDefs*/, m_transformationDictionary); m_derivedMeta.add(d); } } } }
protected double getValue(double[] incoming) throws Exception { return m_field.getDerivedValue(incoming); }
@Override public String toString() { StringBuffer buff = new StringBuffer(); buff.append(getFieldAsAttribute() + "\nexpression:\n"); buff.append(m_expression + "\n"); return buff.toString(); } }
newStructure.add(d.getFieldAsAttribute()); d.setFieldDefs(m_fieldInstancesStructure);
/** * Upadate the field definitions for this derived field * * @param fields the fields as an Instances object * @throws Exception if there is a problem setting the field definitions */ public void setFieldDefs(Instances fields) throws Exception { ArrayList<Attribute> tempDefs = new ArrayList<Attribute>(); for (int i = 0; i < fields.numAttributes(); i++) { tempDefs.add(fields.attribute(i)); } setFieldDefs(tempDefs); }
newStructure.add(d.getFieldAsAttribute()); d.setFieldDefs(m_fieldInstancesStructure);
/** * Upadate the field definitions for this derived field * * @param fields the fields as an Instances object * @throws Exception if there is a problem setting the field definitions */ public void setFieldDefs(Instances fields) throws Exception { ArrayList<Attribute> tempDefs = new ArrayList<Attribute>(); for (int i = 0; i < fields.numAttributes(); i++) { tempDefs.add(fields.attribute(i)); } setFieldDefs(tempDefs); }
private void getLocalTransformations(Element model) throws Exception { NodeList temp = model.getElementsByTagName("LocalTransformations"); if (temp.getLength() > 0) { // should be just one LocalTransformations element Element localT = (Element)temp.item(0); // Set up some field defs to pass in /*ArrayList<Attribute> fieldDefs = new ArrayList<Attribute>(); for (int i = 0; i < m_miningSchemaInstancesStructure.numAttributes(); i++) { fieldDefs.add(m_miningSchemaInstancesStructure.attribute(i)); } */ NodeList localDerivedL = localT.getElementsByTagName("DerivedField"); for (int i = 0; i < localDerivedL.getLength(); i++) { Node localDerived = localDerivedL.item(i); if (localDerived.getNodeType() == Node.ELEMENT_NODE) { DerivedFieldMetaInfo d = new DerivedFieldMetaInfo((Element)localDerived, null /*fieldDefs*/, m_transformationDictionary); m_derivedMeta.add(d); } } } }
@Override public String toString() { StringBuffer buff = new StringBuffer(); buff.append(getFieldAsAttribute() + "\nexpression:\n"); buff.append(m_expression + "\n"); return buff.toString(); } }
throws Exception { for (int i = 0; i < m_derivedFields.size(); i++) { m_derivedFields.get(i).setFieldDefs(fieldDefs);
protected double getValue(double[] incoming) throws Exception { return m_field.getDerivedValue(incoming); }
protected NeuralInput(Element input, MiningSchema miningSchema) throws Exception { m_ID = input.getAttribute("id"); NodeList fL = input.getElementsByTagName("DerivedField"); if (fL.getLength() != 1) { throw new Exception("[NeuralInput] expecting just one derived field!"); } Element dF = (Element)fL.item(0); Instances allFields = miningSchema.getFieldsAsInstances(); ArrayList<Attribute> fieldDefs = new ArrayList<Attribute>(); for (int i = 0; i < allFields.numAttributes(); i++) { fieldDefs.add(allFields.attribute(i)); } m_field = new DerivedFieldMetaInfo(dF, fieldDefs, miningSchema.getTransformationDictionary()); }
@Override public String toString() { StringBuffer buff = new StringBuffer(); buff.append("Transformation dictionary:\n"); if (m_derivedFields.size() > 0) { buff.append("derived fields:\n"); for (DerivedFieldMetaInfo d : m_derivedFields) { buff.append("" + d.getFieldAsAttribute() + "\n"); } } if (m_defineFunctions.size() > 0) { buff.append("\nfunctions:\n"); for (DefineFunction f : m_defineFunctions) { buff.append(f.toString(" ") + "\n"); } } buff.append("\n"); return buff.toString(); } }
throws Exception { for (int i = 0; i < m_derivedFields.size(); i++) { m_derivedFields.get(i).setFieldDefs(fieldDefs);
DerivedFieldMetaInfo temp = derivedFields.get(i); double r = temp.getDerivedValue(result); result[i + miningSchemaI.numAttributes()] = r;
protected NeuralInput(Element input, MiningSchema miningSchema) throws Exception { m_ID = input.getAttribute("id"); NodeList fL = input.getElementsByTagName("DerivedField"); if (fL.getLength() != 1) { throw new Exception("[NeuralInput] expecting just one derived field!"); } Element dF = (Element)fL.item(0); Instances allFields = miningSchema.getFieldsAsInstances(); ArrayList<Attribute> fieldDefs = new ArrayList<Attribute>(); for (int i = 0; i < allFields.numAttributes(); i++) { fieldDefs.add(allFields.attribute(i)); } m_field = new DerivedFieldMetaInfo(dF, fieldDefs, miningSchema.getTransformationDictionary()); }
@Override public String toString() { StringBuffer buff = new StringBuffer(); buff.append("Transformation dictionary:\n"); if (m_derivedFields.size() > 0) { buff.append("derived fields:\n"); for (DerivedFieldMetaInfo d : m_derivedFields) { buff.append("" + d.getFieldAsAttribute() + "\n"); } } if (m_defineFunctions.size() > 0) { buff.append("\nfunctions:\n"); for (DefineFunction f : m_defineFunctions) { buff.append(f.toString(" ") + "\n"); } } buff.append("\n"); return buff.toString(); } }
DerivedFieldMetaInfo temp = derivedFields.get(i); double r = temp.getDerivedValue(result); result[i + miningSchemaI.numAttributes()] = r;
String tagName = ((Element) child).getTagName(); if (tagName.equals("DerivedField")) { DerivedFieldMetaInfo df = new DerivedFieldMetaInfo((Element) child,
String tagName = ((Element) child).getTagName(); if (tagName.equals("DerivedField")) { DerivedFieldMetaInfo df = new DerivedFieldMetaInfo((Element) child,