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


Java AttributeMetaData.setValueSet方法代码示例

本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.setValueSet方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.setValueSet方法的具体用法?Java AttributeMetaData.setValueSet怎么用?Java AttributeMetaData.setValueSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.rapidminer.operator.ports.metadata.AttributeMetaData的用法示例。


在下文中一共展示了AttributeMetaData.setValueSet方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: getMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
public ExampleSetMetaData getMetaData() {
	ExampleSetMetaData metaData = new ExampleSetMetaData();
	for (int i = 0; i < getColumnCount(); i++) {
		AttributeMetaData amd = new AttributeMetaData(getColumnNames()[i], getValueTypes()[i]);
		MDInteger missings = new MDInteger(getNumberOfMissings()[i]);
		SetRelation relation = SetRelation.EQUAL;
		if (isGuess()) {
			relation = SetRelation.SUPERSET;
			missings.increaseByUnknownAmount();
		}
		if (Ontology.ATTRIBUTE_VALUE_TYPE.isA(getValueTypes()[i], Ontology.NUMERICAL)) {
			amd.setValueRange(new Range(minValues[i], maxValues[i]), relation);
		} else {
			amd.setValueSet(getValueSet(i), relation);
		}
		amd.setNumberOfMissingValues(missings);
		metaData.addAttribute(amd);
	}
	metaData.setNumberOfExamples(new MDInteger(getRowCount()));
	if (isGuess()) {
		metaData.getNumberOfExamples().increaseByUnknownAmount();
		metaData.attributesAreSuperset();
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:26,代码来源:DataEvaluator.java

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

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

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

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

示例7: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) {
	AttributeMetaData amd = new AttributeMetaData(Attributes.OUTLIER_NAME, Ontology.BINOMINAL, Attributes.OUTLIER_NAME);
	amd.setValueSet(getOutlierValues(), SetRelation.EQUAL);
	metaData.addAttribute(amd);
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:8,代码来源:AbstractOutlierDetection.java

示例8: 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

示例9: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
	double min = getParameterAsDouble(PARAMETER_MIN);
	double max = getParameterAsDouble(PARAMETER_MAX);

	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if (amd.isNumerical()) {
			Range valueRange = amd.getValueRange();
			amd.setType(Ontology.BINOMINAL);
			// all values below min?
			if (amd.getValueSetRelation() != SetRelation.SUPERSET && valueRange.getUpper() < min
					|| valueRange.getLower() > max) {
				amd.setValueSet(Collections.singleton("true"), SetRelation.EQUAL);
				continue;
			}
			// all values above max?
			if (amd.getValueSetRelation() != SetRelation.SUPERSET && valueRange.getLower() > min
					&& valueRange.getUpper() < max) {
				amd.setValueSet(Collections.singleton("false"), SetRelation.EQUAL);
				continue;
			}
			Set<String> values = new TreeSet<String>();
			values.add("false");
			values.add("true");
			amd.setValueSet(values, SetRelation.SUBSET);
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:30,代码来源:NumericToBinominal.java

示例10: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected ExampleSetMetaData modifyMetaData(ExampleSetMetaData exampleSetMetaData) throws UndefinedParameterError {
	// then delete known value sets on attributes
	AttributeSubsetSelector selector = new AttributeSubsetSelector(this, getExampleSetInputPort());
	ExampleSetMetaData subset = selector.getMetaDataSubset(exampleSetMetaData, false);
	for (AttributeMetaData amd : subset.getAllAttributes()) {
		if (amd.isNominal()) {
			AttributeMetaData originalAttribute = exampleSetMetaData.getAttributeByName(amd.getName());
			originalAttribute.setValueSet(new HashSet<String>(0), SetRelation.UNKNOWN);
		}
	}
	return super.modifyMetaData(exampleSetMetaData);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:14,代码来源:ExampleSetToDictionary.java

示例11: 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

示例12: 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

示例13: getGeneratedMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData getGeneratedMetaData() {
	if (attributeNamesDefinedByUser()) {
		loadMetaDataFromParameters();
		guessedValueTypes = true;
	}

	if (!guessedValueTypes) {
		return new ExampleSetMetaData();
	}

	ExampleSetMetaData metaData = new ExampleSetMetaData();

	for (AttributeColumn column : getActiveAttributeColumns()) {

		AttributeMetaData amd = new AttributeMetaData(column.getName(), column.getValueType());
		amd.setAnnotations(column.getAnnotations());

		String role = column.getRole();
		if (role.equals(AttributeColumn.REGULAR)) {
			role = null;
		}
		amd.setRole(role);

		MDInteger missings = new MDInteger(column.numberOfMissings);
		SetRelation relation = SetRelation.EQUAL;

		if (!isMetaDatafixed()) {
			relation = SetRelation.SUPERSET;
			missings.increaseByUnknownAmount();
		}
		if (Ontology.ATTRIBUTE_VALUE_TYPE.isA(column.getValueType(), Ontology.NUMERICAL)
				|| Ontology.ATTRIBUTE_VALUE_TYPE.isA(column.getValueType(), Ontology.DATE_TIME)) {
			amd.setValueRange(new Range(column.maxValue, column.maxValue), relation);
		} else {
			amd.setValueSet(column.valueSet, relation);
		}
		amd.setNumberOfMissingValues(missings);
		metaData.addAttribute(amd);
	}
	metaData.setNumberOfExamples(new MDInteger(getRowCountFromGuessing()));
	if (!isMetaDatafixed()) {
		metaData.getNumberOfExamples().increaseByUnknownAmount();
		metaData.attributesAreSuperset();
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:48,代码来源:AbstractDataReader.java


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