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


Java AttributeMetaData.getValueRange方法代码示例

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


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

示例1: modifyAttributeMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd,
		InputPort exampleSetInputPort, ParameterHandler parameterHandler) throws UndefinedParameterError {
	if (amd.getValueSetRelation() == SetRelation.EQUAL) {
		if (emd.getNumberOfExamples().isKnown()) {
			amd.setMean(new MDReal(1d / emd.getNumberOfExamples().getValue()));
		} else {
			amd.setMean(new MDReal());
		}
		Range range = amd.getValueRange();
		if (range.getLower() < 0d) {
			exampleSetInputPort.addError(new SimpleMetaDataError(Severity.WARNING, exampleSetInputPort,
					"attribute_contains_negative_values", amd.getName(), getName()));
		}
	} else {
		// set to unknown
		amd.setMean(new MDReal());
		amd.setValueRange(new Range(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), SetRelation.UNKNOWN);
	}
	return Collections.singleton(amd);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:22,代码来源:ProportionNormalizationMethod.java

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

示例3: applyOnFilteredMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData metaData) {
	for (AttributeMetaData amd : metaData.getAllAttributes()) {
		if (amd.isNumerical() && !amd.isSpecial()) {
			Range range = amd.getValueRange();
			amd.setValueRange(new Range(0, Math.max(Math.abs(range.getLower()), Math.abs(range.getUpper()))),
					amd.getValueSetRelation());
			amd.getMean().setUnkown();
		}
	}

	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:14,代码来源:AbsoluteValueFilter.java

示例4: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	List<AttributeMetaData> newAttributes = new LinkedList<AttributeMetaData>();
	String firstAttributeName = getParameterAsString(PARAMETER_FIRST_ATTRIBUTE_NAME);
	String secondAttributeName = getParameterAsString(PARAMETER_SECOND_ATTRIBUTE_NAME);

	for (AttributeMetaData attribute : metaData.getAllAttributes()) {
		if (attribute.isNumerical()) {
			if (attribute.getName().matches(firstAttributeName)) {
				for (AttributeMetaData attribute2 : metaData.getAllAttributes()) {
					if (attribute2.isNumerical()) {
						if (attribute2.getName().matches(secondAttributeName)) {
							AttributeMetaData newAMD = new AttributeMetaData("(" + attribute.getName() + ") * ("
									+ attribute2.getName() + ")", Ontology.REAL);
							// range
							if (attribute.getValueSetRelation() == SetRelation.EQUAL
									&& attribute2.getValueSetRelation() == SetRelation.EQUAL) {
								Range range1 = attribute.getValueRange();
								Range range2 = attribute2.getValueRange();
								double[] values = { range1.getLower() * range2.getLower(),
										range1.getLower() * range2.getUpper(), range1.getUpper() * range2.getLower(),
										range1.getUpper() * range2.getUpper() };
								newAMD.setValueRange(
										new Range(VectorMath.minimalElement(values), VectorMath.maximalElement(values)),
										SetRelation.SUBSET);
							} else {
								newAMD.setValueRange(new Range(), SetRelation.UNKNOWN);
							}
							// unknown values
							if (attribute2.getNumberOfMissingValues().isKnown()
									&& attribute.getNumberOfMissingValues().isKnown()) {
								newAMD.setNumberOfMissingValues(new MDInteger(attribute.getNumberOfMissingValues()
										.getValue() + attribute2.getNumberOfMissingValues().getValue()));
							}
							newAttributes.add(newAMD);
						}
					}
				}
			}
		}
	}
	metaData.addAllAttributes(newAttributes);
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:45,代码来源:ProductGenerationOperator.java


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