本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.getValueSet方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.getValueSet方法的具体用法?Java AttributeMetaData.getValueSet怎么用?Java AttributeMetaData.getValueSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.ports.metadata.AttributeMetaData
的用法示例。
在下文中一共展示了AttributeMetaData.getValueSet方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
int firstIndex = getParameterAsInt(PARAMETER_FIRST);
int lastIndex = getParameterAsInt(PARAMETER_LAST);
for (AttributeMetaData amd : emd.getAllAttributes()) {
Set<String> valueSet = new TreeSet<String>();
for (String value : amd.getValueSet()) {
int actualFirst = firstIndex - 1;
int actualLast = lastIndex <= value.length() ? lastIndex : value.length();
String substringValue = value.substring(actualFirst, actualLast);
if (substringValue.length() > 0) {
valueSet.add(substringValue);
}
}
amd.setValueSet(valueSet, SetRelation.SUBSET);
}
return emd;
}
示例2: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
for (AttributeMetaData amd : emd.getAllAttributes()) {
Set<String> valueSet = new TreeSet<String>();
for (String value : amd.getValueSet()) {
String trimmedValue = value.trim();
if (trimmedValue.length() > 0) {
valueSet.add(trimmedValue);
}
}
amd.setValueSet(valueSet, SetRelation.SUBSET);
}
return emd;
}
示例3: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
int codingType = getParameterAsInt(PARAMETER_CODING_TYPE);
if (codingType == INTEGERS_CODING) {
// integer coding
int mappingSize = amd.getValueSet().size();
amd.setType(Ontology.NUMERICAL);
amd.setValueRange(new Range(0, mappingSize - 1), amd.getValueSetRelation());
return Collections.singleton(amd);
} else { // dummy coding, effect coding
Collection<AttributeMetaData> newAttribs = new LinkedList<AttributeMetaData>();
Map<String, String> attributeToComparisonGroupMap = getUserEnteredComparisonGroups();
String comparisonGroup = attributeToComparisonGroupMap.get(amd.getName());
boolean useComparisonGroups = getParameterAsBoolean(PARAMETER_USE_COMPARISON_GROUPS);
for (String value : amd.getValueSet()) {
if (!((useComparisonGroups || codingType == EFFECT_CODING) && value.equals(comparisonGroup))) {
AttributeMetaData newAttrib = new AttributeMetaData(getTargetAttributeName(amd.getName(), value,
getParameterAsBoolean(PARAMETER_USE_UNDERSCORE_IN_NAME)), Ontology.INTEGER);
double lowerBound = 0;
if (codingType == EFFECT_CODING) {
lowerBound = -1;
}
newAttrib.setValueRange(new Range(lowerBound, 1), SetRelation.EQUAL);
newAttribs.add(newAttrib);
}
}
return newAttribs;
}
}
示例4: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
AttributeMetaData targetAttribute = metaData.getAttributeByName(getParameterAsString(PARAMETER_ATTRIBUTE_NAME));
if (targetAttribute != null) {
Set<String> valueSet = targetAttribute.getValueSet();
String first = getParameterAsString(PARAMETER_FIRST_VALUE);
String second = getParameterAsString(PARAMETER_SECOND_VALUE);
valueSet.remove(first);
valueSet.remove(second);
valueSet.add(first + "_" + second);
}
return metaData;
}
示例5: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) {
try {
String attributeName1 = getParameterAsString(PARAMETER_FIRST_ATTRIBUTE);
String attributeName2 = getParameterAsString(PARAMETER_SECOND_ATTRIBUTE);
String separation = getParameterAsString(PARAMETER_SEPARATOR);
AttributeMetaData amd = new AttributeMetaData(attributeName1 + separation + attributeName2, Ontology.NOMINAL,
null);
amd.setValueSetRelation(SetRelation.UNKNOWN);
metaData.addAttribute(amd);
AttributeMetaData amd1 = metaData.getAttributeByName(attributeName1);
AttributeMetaData amd2 = metaData.getAttributeByName(attributeName2);
if (amd1 != null && amd2 != null) {
if (amd1.isNominal() && amd2.isNominal()) {
if (amd1.getValueSetRelation() == SetRelation.EQUAL && amd2.getValueSetRelation() == SetRelation.EQUAL) {
Set<String> valueSet = new HashSet<>();
for (String value1 : amd1.getValueSet()) {
for (String value2 : amd2.getValueSet()) {
valueSet.add(value1 + separation + value2);
}
}
amd.setValueSet(valueSet, SetRelation.SUPERSET);
}
}
}
return metaData;
} catch (UndefinedParameterError e) {
return metaData;
}
}
示例6: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd) {
boolean transformBinominal = getParameterAsBoolean(PARAMETER_TRANSFORM_BINOIMINAL);
if (amd.isNominal()) {
Collection<AttributeMetaData> newAttributeMetaDataCollection = new LinkedList<AttributeMetaData>();
if (!transformBinominal && (amd.getValueSet().size() == 2)) {
amd.setType(Ontology.BINOMINAL);
return Collections.singletonList(amd);
} else {
if (amd.getValueSetRelation() != SetRelation.UNKNOWN) {
for (String value : amd.getValueSet()) {
String name = amd.getName()
+ (getParameterAsBoolean(PARAMETER_USE_UNDERSCORE_IN_NAME) ? "_" : " = ") + value;
AttributeMetaData newAttributeMetaData = new AttributeMetaData(name, Ontology.BINOMINAL);
Set<String> values = new TreeSet<String>();
values.add("false");
values.add("true");
newAttributeMetaData.setValueSet(values, SetRelation.EQUAL);
newAttributeMetaDataCollection.add(newAttributeMetaData);
emd.mergeSetRelation(amd.getValueSetRelation());
}
}
return newAttributeMetaDataCollection;
}
} else {
return null; // Collections.singleton(amd);
}
}
示例7: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
NumberFormat format = makeFormat();
Iterator<AttributeMetaData> iterator = emd.getAllAttributes().iterator();
List<AttributeMetaData> affectedList = new LinkedList<>();
while (iterator.hasNext()) {
AttributeMetaData amd = iterator.next();
if (amd.isNominal()) {
Set<String> values = amd.getValueSet();
// check if values are transformed
boolean isTransformed = true;
double min = Double.POSITIVE_INFINITY;
double max = Double.NEGATIVE_INFINITY;
try {
for (String value : values) {
double numValue = format.parse(value).doubleValue();
min = Math.min(min, numValue);
max = Math.max(max, numValue);
}
} catch (ParseException e) {
isTransformed = false;
}
if (isTransformed) {
// removing and inserting in order to reflect correct order
iterator.remove();
affectedList.add(amd);
// transform attribute
amd.setType(Ontology.NUMERICAL);
if (min == Double.POSITIVE_INFINITY) {
min = Double.NEGATIVE_INFINITY;
}
if (max == Double.NEGATIVE_INFINITY) {
max = Double.POSITIVE_INFINITY;
}
amd.setValueRange(new Range(min, max), SetRelation.EQUAL);
}
}
}
emd.addAllAttributes(affectedList);
return emd;
}