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


Java AttributeMetaData.isNumerical方法代码示例

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


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

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

示例2: getResultType

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
/**
 * Returns the result type of an aggregation of a given attribute with given function name
 */
private int getResultType(String functionName, AttributeMetaData attribute) {
	if (functionName
			.equals(AbstractAggregationFunction.KNOWN_AGGREGATION_FUNCTION_NAMES[AbstractAggregationFunction.COUNT])) {
		return Ontology.NUMERICAL;
	} else {
		if (attribute.isNumerical()) {
			return Ontology.NUMERICAL;
		} else if (attribute.isNominal()) {
			return Ontology.NOMINAL;
		} else {
			return attribute.getValueType();
		}
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:18,代码来源:AggregationOperator.java

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

示例4: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	for (AttributeMetaData amd : metaData.getAllAttributes()) {
		if (!amd.isSpecial() && amd.isNumerical()) {
			amd.getMean().setUnkown();
			amd.setValueSetRelation(SetRelation.UNKNOWN);
		}
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:11,代码来源:TFIDFFilter.java

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

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

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

示例8: isFilteredOutMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public MetaDataInfo isFilteredOutMetaData(AttributeMetaData attribute, ParameterHandler handler) {
	return attribute.isNumerical() ? MetaDataInfo.NO : MetaDataInfo.YES;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:5,代码来源:NumericalAttributeFilter.java

示例9: supportsAttribute

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public boolean supportsAttribute(AttributeMetaData amd) {
	return amd.isNumerical() || Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.DATE_TIME);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:5,代码来源:MinFunction.java

示例10: supportsAttribute

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
/**
 * Standard behavior is to return true for all numerical attributes
 */
@Override
public boolean supportsAttribute(AttributeMetaData amd) {
	return amd.isNumerical();
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:8,代码来源:AbstractAggregationFunction.java


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