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


Java AttributeMetaData.setType方法代码示例

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


在下文中一共展示了AttributeMetaData.setType方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: modifyGeneratedModelMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyGeneratedModelMetaData(PredictionModelMetaData unmodifiedMetaData) {
	for (AttributeMetaData amd : unmodifiedMetaData.getPredictionAttributeMetaData()) {
		if (amd.getRole().equals(Attributes.PREDICTION_NAME)) {
			MetaData mdInput = exampleSetInput.getMetaData();
			if (mdInput instanceof ExampleSetMetaData) {
				ExampleSetMetaData esmdInput = (ExampleSetMetaData) mdInput;
				AttributeMetaData labelAMD = esmdInput.getAttributeByRole(Attributes.LABEL_NAME);
				if (labelAMD != null && labelAMD.isNominal()) {
					amd.setType(labelAMD.getValueType());
					amd.setValueSetRelation(labelAMD.getValueSetRelation());
					unmodifiedMetaData.getPredictedLabelMetaData().setType(labelAMD.getValueType());
					unmodifiedMetaData.getPredictedLabelMetaData().setValueSetRelation(labelAMD.getValueSetRelation());
				}
			}
			break;
		}
	}
	return super.modifyGeneratedModelMetaData(unmodifiedMetaData);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:21,代码来源:Binary2MultiClassLearner.java

示例2: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
	boolean round = getParameterAsBoolean(PARAMETER_ROUND);

	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if ((Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.NUMERICAL))
				&& (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.INTEGER))) {
			amd.setType(Ontology.INTEGER);
		}
		if (round) {
			amd.setValueRange(
					new Range(Math.round(amd.getValueRange().getLower()), Math.round(amd.getValueRange().getUpper())),
					SetRelation.EQUAL);
		} else {
			amd.setValueRange(new Range((long) amd.getValueRange().getLower(), (long) amd.getValueRange().getUpper()),
					SetRelation.EQUAL);
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:21,代码来源:Real2Integer.java

示例3: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	AttributeMetaData amd = metaData.getAttributeByName(getParameterAsString(PARAMETER_ATTRIBUTE_NAME));
	if (amd != null) {
		AttributeMetaData newAttribute = amd.clone();
		newAttribute.setType(Ontology.DATE_TIME);
		newAttribute.getMean().setUnkown();
		newAttribute.setValueSetRelation(SetRelation.UNKNOWN);
		if (!getParameterAsBoolean(PARAMETER_KEEP_OLD_ATTRIBUTE)) {
			metaData.removeAttribute(amd);
		} else {
			newAttribute.setName(newAttribute.getName() + "_AS_DATE");
		}
		metaData.addAttribute(newAttribute);
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:18,代码来源:Numerical2Date.java

示例4: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	AttributeMetaData amd = metaData.getAttributeByName(getParameterAsString(PARAMETER_ATTRIBUTE_NAME));
	if (amd != null) {
		AttributeMetaData newAttribute = amd.clone();
		newAttribute.setType(Ontology.INTEGER);
		newAttribute.getMean().setUnkown();
		newAttribute.setValueSetRelation(SetRelation.UNKNOWN);
		if (!getParameterAsBoolean(PARAMETER_KEEP_OLD_ATTRIBUTE)) {
			metaData.removeAttribute(amd);
		} else {
			newAttribute.setName(newAttribute.getName() + "_" + TIME_UNITS[getParameterAsInt(PARAMETER_TIME_UNIT)]);
		}
		metaData.addAttribute(newAttribute);
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:18,代码来源:Date2Numerical.java

示例5: modifyExampleSetMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyExampleSetMetaData(ExampleSetMetaData metaData) {
	AttributeMetaData labelAMD = metaData.getAttributeByRole(Attributes.LABEL_NAME);
	if (labelAMD != null) {
		if (labelAMD.isNominal()) {
			labelAMD.setType(Ontology.BINOMINAL);
			labelAMD.setValueSetRelation(SetRelation.SUBSET);
		}
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:12,代码来源:Binary2MultiClassLearner.java

示例6: modifyAttributeMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
		throws UndefinedParameterError {
	if (amd.isNumerical()) {
		amd.setType(Ontology.REAL);
		int method = getParameterAsInt(PARAMETER_NORMALIZATION_METHOD);
		NormalizationMethod normalizationMethod = METHODS.get(method);
		return normalizationMethod.modifyAttributeMetaData(emd, amd, getExampleSetInputPort(), this);
	}
	return Collections.singleton(amd);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:12,代码来源:Normalization.java

示例7: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if (amd.isNominal()) {
			amd.setType(Ontology.NOMINAL);
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:10,代码来源:String2Nominal.java

示例8: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if (!amd.isSpecial()) {
			if ((Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.NUMERICAL))
					&& (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.REAL))) {
				amd.setType(Ontology.REAL);
			}
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:13,代码来源:Numerical2Real.java

示例9: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if (amd.isNominal()) {
			amd.setType(Ontology.STRING);
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:10,代码来源:Nominal2String.java

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

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

示例12: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
	for (AttributeMetaData amd : emd.getAllAttributes()) {
		if (!amd.isSpecial() && amd.isNumerical()) {
			amd.setType(Ontology.NOMINAL);
			amd.setValueSetRelation(SetRelation.SUPERSET);
		}
	}
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:11,代码来源:NumericToNominal.java

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

示例14: 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.setType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。