/** * Attribute. * * @param instAttIndex the inst att index * @return the attribute */ @Override public Attribute attribute(int instAttIndex) { return this.instanceHeader.attribute(instAttIndex); }
@Override public Attribute attribute(int instAttIndex) { return this.instanceInformation.attribute(instAttIndex); }
@Override public Attribute classAttribute() { return this.instanceInformation.attribute(0); }
/** * Class attribute. * * @return the attribute */ @Override public Attribute classAttribute() { return this.instanceHeader.attribute(classIndex()); }
public static String getNumericValueString(InstancesHeader context, int attIndex, double value) { if (context != null) { int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; if (instAttIndex < context.numAttributes()) { if (context.attribute(instAttIndex).isDate()) { return context.attribute(instAttIndex).formatDate(value); } } } return Double.toString(value); }
public static String getNumericValueString(InstancesHeader context, int attIndex, double value) { if (context != null) { int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; if (instAttIndex < context.numAttributes()) { if (context.attribute(instAttIndex).isDate()) { return context.attribute(instAttIndex).formatDate(value); } } } return Double.toString(value); }
public static String getNominalValueString(InstancesHeader context, int attIndex, int valIndex) { if (context != null) { int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; if ((instAttIndex < context.numAttributes()) && (valIndex < context.attribute(instAttIndex).numValues())) { return "{val " + (valIndex + 1) + ":" + context.attribute(instAttIndex).value(valIndex) + "}"; } } return "{val " + (valIndex + 1) + "}"; }
public static String getNominalValueString(InstancesHeader context, int attIndex, int valIndex) { if (context != null) { int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; if ((instAttIndex < context.numAttributes()) && (valIndex < context.attribute(instAttIndex).numValues())) { return "{val " + (valIndex + 1) + ":" + context.attribute(instAttIndex).value(valIndex) + "}"; } } return "{val " + (valIndex + 1) + "}"; }
public static String getAttributeNameString(InstancesHeader context, int attIndex) { if ((context == null) || (attIndex >= context.numAttributes())) { return "[att " + (attIndex + 1) + "]"; } int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; return "[att " + (attIndex + 1) + ":" + context.attribute(instAttIndex).name() + "]"; }
public static String getAttributeNameString(InstancesHeader context, int attIndex) { if ((context == null) || (attIndex >= context.numAttributes())) { return "[att " + (attIndex + 1) + "]"; } int instAttIndex = attIndex < context.classIndex() ? attIndex : attIndex + 1; return "[att " + (attIndex + 1) + ":" + context.attribute(instAttIndex).name() + "]"; }
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext .attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext .attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext .attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext.attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext.attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
nPos++; if (originalContext.attribute(oPos).isNominal()) { if (!newContext.attribute(nPos).isNominal()) { return false; // rule 4 if (newContext.attribute(nPos).numValues() < originalContext.attribute(oPos).numValues()) { return false; // rule 3 assert (originalContext.attribute(oPos).isNumeric()); if (!newContext.attribute(nPos).isNumeric()) { return false; // rule 4
public void getModelDescription(StringBuilder out, int indent) { StringUtils.appendIndented(out, indent, getClassNameString() + " ="); if (getModelContext() != null) { for (int j = 0; j < getModelContext().numAttributes() - 1; j++) { if (getModelContext().attribute(j).isNumeric()) { out.append((j == 0 || weightAttribute.getValue(j) < 0) ? " " : " + "); out.append(String.format("%.4f", weightAttribute.getValue(j))); out.append(" * "); out.append(getAttributeNameString(j)); } } out.append(" + " + weightAttribute.getValue((getModelContext().numAttributes() - 1))); } StringUtils.appendNewline(out); } }
public void getModelDescription(StringBuilder out, int indent) { for (int i = 0; i < tree.getModelContext().numOutputAttributes(); i++) { StringUtils.appendIndented(out, indent, " [" + tree.getModelContext().outputAttribute(i).name() + "]"); if (getModelContext() != null) { for (int j = 0; j < getModelContext().numOutputAttributes(); j++) { if (getModelContext().attribute(j).isNumeric()) { out.append((j == 0 || weights[i][j] < 0) ? " " : " + "); out.append(String.format("%.4f", weights[i][j])); out.append(" * "); out.append(getAttributeNameString(j)); } } out.append(" + " + weights[i][getModelContext().numOutputAttributes()]); } StringUtils.appendNewline(out); } } }
@Override public Example<Instance> nextInstance() { Example<Instance> original = originalStream.nextInstance(); // copies the original values double values[] = new double[this.newHeader.numAttributes()]; int ix = 0; for(int i = 0; i < original.getData().dataset().numAttributes(); i++){ if(original.getData().dataset().classIndex() != i) { values[ix] = original.getData().value(i); ix++; } } // appends the new values while(ix < values.length - 1){ Attribute att = this.newHeader.attribute(ix); if(att.isNumeric()) values[ix] = this.random.nextDouble(); else values[ix] = this.random.nextInt(numValuesCategoricalFeatureOption.getValue()); ix++; } //copies the class value if(original.getData().classIndex() != -1) { values[values.length - 1] = original.getData().classValue(); } // instantiates and returns the actual instance Instance instnc = new DenseInstance(1.0, values); instnc.setDataset(this.newHeader); return new InstanceExample(instnc); }