本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.getNumberOfMissingValues方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.getNumberOfMissingValues方法的具体用法?Java AttributeMetaData.getNumberOfMissingValues怎么用?Java AttributeMetaData.getNumberOfMissingValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.ports.metadata.AttributeMetaData
的用法示例。
在下文中一共展示了AttributeMetaData.getNumberOfMissingValues方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getValueAt
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
AttributeMetaData amd = attributes.get(rowIndex);
switch (columnIndex) {
case ROLE_COLUMN:
return amd.getRole();
case NAME_COLUMN:
String unit = amd.getAnnotations().getAnnotation(Annotations.KEY_UNIT);
String name = amd.getName();
if (unit != null) {
name += " [" + unit + "]";
}
return name;
case TYPE_COLUMN:
return Ontology.ATTRIBUTE_VALUE_TYPE.mapIndex(amd.getValueType());
case RANGE_COLUMN:
return amd.getRangeString();
case MISSINGS_COLUMN:
return amd.getNumberOfMissingValues();
case COMMENT_COLUMN:
return amd.getAnnotations().getAnnotation(Annotations.KEY_COMMENT);
default:
return null;
}
}
示例2: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
if (isParameterSet(PARAMETER_MISSING_VALUE_NOMINAL) || isParameterSet(PARAMETER_MISSING_VALUE_NUMERIC)) {
ExampleSetMetaData subset = subsetSelector.getMetaDataSubset(metaData, false);
if (subset != null) {
MDInteger missingValueNumber;
boolean parameterAttributeTypeExistsInSubset = false;
String mode = getParameterAsString(PARAMETER_MODE);
for (AttributeMetaData amd : subset.getAllAttributes()) {
AttributeMetaData originalAMD = metaData.getAttributeByName(amd.getName());
missingValueNumber = originalAMD.getNumberOfMissingValues();
missingValueNumber.increaseByUnknownAmount();
if (mode.equals(NUMERIC)) {
switch (amd.getValueType()) {
case Ontology.NUMERICAL:
case Ontology.INTEGER:
case Ontology.REAL:
parameterAttributeTypeExistsInSubset = true;
break;
default:
continue;
}
} else if (mode.equals(NOMINAL)) {
switch (amd.getValueType()) {
case Ontology.NOMINAL:
case Ontology.STRING:
case Ontology.BINOMINAL:
case Ontology.POLYNOMINAL:
case Ontology.FILE_PATH:
case Ontology.DATE_TIME:
parameterAttributeTypeExistsInSubset = true;
break;
default:
continue;
}
} else if (mode.equals(EXPRESSION)) {
// expression can be on all types so always true
parameterAttributeTypeExistsInSubset = true;
}
}
if (!parameterAttributeTypeExistsInSubset) {
if (subset.getAllAttributes().size() <= 0) {
getInputPort().addError(
new SimpleMetaDataError(Severity.ERROR, getInputPort(), "attribute_selection_empty"));
} else {
if (mode.equals(NUMERIC)) {
getInputPort().addError(
new SimpleMetaDataError(Severity.ERROR, getInputPort(),
"exampleset.must_contain_numerical_attribute"));
}
if (mode.equals(NOMINAL)) {
getInputPort().addError(
new SimpleMetaDataError(Severity.ERROR, getInputPort(),
"exampleset.must_contain_nominal_attribute"));
}
}
}
}
}
return metaData;
}