当前位置: 首页>>代码示例>>Java>>正文


Java AttributeMetaData.getValueSet方法代码示例

本文整理汇总了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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:20,代码来源:AttributeValueSubstring.java

示例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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:15,代码来源:AttributeValueTrim.java

示例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;
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:31,代码来源:NominalToNumeric.java

示例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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:15,代码来源:MergeNominalValues.java

示例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;
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:32,代码来源:AttributeMerge.java

示例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);
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:29,代码来源:NominalToBinominal.java

示例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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:46,代码来源:NominalNumbers2Numerical.java


注:本文中的com.rapidminer.operator.ports.metadata.AttributeMetaData.getValueSet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。