本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.getRole方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.getRole方法的具体用法?Java AttributeMetaData.getRole怎么用?Java AttributeMetaData.getRole使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.ports.metadata.AttributeMetaData
的用法示例。
在下文中一共展示了AttributeMetaData.getRole方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getParameterTypes
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public List<ParameterType> getParameterTypes() {
List<ParameterType> types = super.getParameterTypes();
ParameterType type = new ParameterTypeAttribute(PARAMETER_RELATIVE_ATTRIBUTE,
"Select the attribute which should be used as a base for the relative comparison.", exampleSetInput,
Ontology.NUMERICAL) {
private static final long serialVersionUID = 384379555037475293L;
@Override
protected boolean isFilteredOut(AttributeMetaData amd) {
String role = amd.getRole();
if (role != null) {
return amd.getRole().equals(Attributes.LABEL_NAME);
}
return false;
}
};
type.setExpert(false);
types.add(type);
return types;
}
示例2: 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;
}
}
示例3: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
AttributeMetaData newAMD = new AttributeMetaData(amd.getName(), Ontology.NOMINAL, amd.getRole());
Set<String> valueSet = new TreeSet<String>();
if (getParameterAsInt(PARAMETER_RANGE_NAME_TYPE) == DiscretizationModel.RANGE_NAME_SHORT) {
for (int i = 0; i < getParameterAsInt(PARAMETER_NUMBER_OF_BINS); i++) {
valueSet.add("range" + (i + 1));
}
newAMD.setValueSet(valueSet, SetRelation.EQUAL);
} else {
newAMD.setValueSet(valueSet, SetRelation.SUPERSET);
}
return Collections.singletonList(newAMD);
}
示例4: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
AttributeMetaData newAMD = new AttributeMetaData(amd.getName(), Ontology.NOMINAL, amd.getRole());
Set<String> valueSet = new TreeSet<String>();
if (getParameterAsInt(PARAMETER_RANGE_NAME_TYPE) == DiscretizationModel.RANGE_NAME_SHORT) {
for (int i = 0; i < getParameterAsInt(PARAMETER_NUMBER_OF_BINS); i++) {
valueSet.add(RANGE_NAME_BASE + (i + 1));
}
newAMD.setValueSet(valueSet, SetRelation.EQUAL);
} else {
newAMD.setValueSet(valueSet, SetRelation.SUPERSET);
}
return Collections.singletonList(newAMD);
}
示例5: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
AttributeMetaData newAMD = new AttributeMetaData(amd.getName(), Ontology.NOMINAL, amd.getRole());
Set<String> valueSet = new TreeSet<String>();
newAMD.setValueSet(valueSet, SetRelation.SUPERSET);
if (getParameterAsInt(PARAMETER_RANGE_NAME_TYPE) == DiscretizationModel.RANGE_NAME_SHORT) {
for (int i = 0; i < (int) Math.ceil(((double) emd.getNumberOfExamples().getNumber())
/ getParameterAsInt(PARAMETER_SIZE_OF_BINS)); i++) {
valueSet.add("range" + (i + 1));
}
switch (emd.getNumberOfExamples().getRelation()) {
case AT_LEAST:
newAMD.setValueSet(valueSet, SetRelation.SUPERSET);
break;
case AT_MOST:
newAMD.setValueSet(valueSet, SetRelation.SUBSET);
break;
case EQUAL:
newAMD.setValueSet(valueSet, SetRelation.EQUAL);
break;
case UNKNOWN:
newAMD.setValueSet(valueSet, SetRelation.UNKNOWN);
break;
}
}
return Collections.singletonList(newAMD);
}
示例6: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
AttributeMetaData newAMD = new AttributeMetaData(amd.getName(), Ontology.NOMINAL, amd.getRole());
List<String[]> rangeList = getParameterList(PARAMETER_RANGE_NAMES);
TreeSet<String> values = new TreeSet<String>();
for (String[] pair : rangeList) {
values.add(pair[0]);
}
newAMD.setValueSet(values, SetRelation.SUBSET);
return Collections.singletonList(newAMD);
}
示例7: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) {
try {
AttributeMetaData amd1 = metaData.getAttributeByName(getParameterAsString(PARAMETER_FIRST_ATTRIBUTE));
AttributeMetaData amd2 = metaData.getAttributeByName(getParameterAsString(PARAMETER_SECOND_ATTRIBUTE));
if (amd1 != null && amd2 != null) {
String role1 = amd1.getRole();
amd1.setRole(amd2.getRole());
amd2.setRole(role1);
}
} catch (UndefinedParameterError e) {
}
return metaData;
}
示例8: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
metaData.getNumberOfExamples().increaseByUnknownAmount();
for (AttributeMetaData amd : metaData.getAllAttributes()) {
if (amd.getRole() == null || !amd.getRole().equals(Attributes.ID_NAME)) {
amd.getNumberOfMissingValues().increaseByUnknownAmount();
}
}
return metaData;
}
示例9: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
AttributeMetaData newAMD = new AttributeMetaData(amd.getName(), Ontology.NOMINAL, amd.getRole());
return Collections.singletonList(newAMD);
}
示例10: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected final MetaData modifyMetaData(ExampleSetMetaData inputMetaData) {
ExampleSetMetaData workingMetaData = inputMetaData.clone();
ExampleSetMetaData subsetAmd = attributeSelector.getMetaDataSubset(workingMetaData, false);
// storing unused attributes and saving roles
List<AttributeMetaData> unusedAttributes = new LinkedList<>();
Iterator<AttributeMetaData> iterator = workingMetaData.getAllAttributes().iterator();
while (iterator.hasNext()) {
AttributeMetaData amd = iterator.next();
String name = amd.getName();
MetaDataInfo containsAttributeName = subsetAmd.containsAttributeName(name);
if (subsetAmd.getAttributeSetRelation() == SetRelation.SUBSET && containsAttributeName == MetaDataInfo.NO
|| subsetAmd.getAttributeSetRelation() != SetRelation.SUBSET
&& containsAttributeName != MetaDataInfo.YES) {
unusedAttributes.add(amd);
iterator.remove();
} else if (amd.isSpecial()) {
amd.setRegular();
}
}
// retrieving result
ExampleSetMetaData resultMetaData = workingMetaData;
try {
resultMetaData = applyOnFilteredMetaData(workingMetaData);
} catch (UndefinedParameterError e) {
}
// merge result with unusedAttributes: restore special types from original input
Iterator<AttributeMetaData> r = resultMetaData.getAllAttributes().iterator();
while (r.hasNext()) {
AttributeMetaData newMetaData = r.next();
AttributeMetaData oldMetaData = inputMetaData.getAttributeByName(newMetaData.getName());
if (oldMetaData != null) {
if (oldMetaData.isSpecial()) {
String specialName = oldMetaData.getRole();
newMetaData.setRole(specialName);
}
}
}
// add unused attributes again
resultMetaData.addAllAttributes(unusedAttributes);
return resultMetaData;
}