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


Java AttributeMetaData.getRole方法代码示例

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


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

示例1: getParameterTypes

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public List<ParameterType> getParameterTypes() {
	List<ParameterType> types = super.getParameterTypes();
	ParameterType type = new ParameterTypeAttribute(PARAMETER_RELATIVE_ATTRIBUTE,
			"Select the attribute which should be used as a base for the relative comparison.", exampleSetInput,
			Ontology.NUMERICAL) {

		private static final long serialVersionUID = 384379555037475293L;

		@Override
		protected boolean isFilteredOut(AttributeMetaData amd) {
			String role = amd.getRole();
			if (role != null) {
				return amd.getRole().equals(Attributes.LABEL_NAME);
			}
			return false;
		}
	};
	type.setExpert(false);
	types.add(type);
	return types;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:23,代码来源:RelativeRegression.java

示例2: getValueAt

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
	AttributeMetaData amd = attributes.get(rowIndex);
	switch (columnIndex) {
		case ROLE_COLUMN:
			return amd.getRole();
		case NAME_COLUMN:
			String unit = amd.getAnnotations().getAnnotation(Annotations.KEY_UNIT);
			String name = amd.getName();
			if (unit != null) {
				name += " [" + unit + "]";
			}
			return name;
		case TYPE_COLUMN:
			return Ontology.ATTRIBUTE_VALUE_TYPE.mapIndex(amd.getValueType());
		case RANGE_COLUMN:
			return amd.getRangeString();
		case MISSINGS_COLUMN:
			return amd.getNumberOfMissingValues();
		case COMMENT_COLUMN:
			return amd.getAnnotations().getAnnotation(Annotations.KEY_COMMENT);
		default:
			return null;
	}

}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:27,代码来源:ExampleSetMetaDataTableModel.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) {
	try {
		AttributeMetaData amd1 = metaData.getAttributeByName(getParameterAsString(PARAMETER_FIRST_ATTRIBUTE));
		AttributeMetaData amd2 = metaData.getAttributeByName(getParameterAsString(PARAMETER_SECOND_ATTRIBUTE));

		if (amd1 != null && amd2 != null) {
			String role1 = amd1.getRole();
			amd1.setRole(amd2.getRole());
			amd2.setRole(role1);
		}
	} catch (UndefinedParameterError e) {
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:16,代码来源:ExchangeAttributeRoles.java

示例8: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	metaData.getNumberOfExamples().increaseByUnknownAmount();
	for (AttributeMetaData amd : metaData.getAllAttributes()) {
		if (amd.getRole() == null || !amd.getRole().equals(Attributes.ID_NAME)) {
			amd.getNumberOfMissingValues().increaseByUnknownAmount();
		}
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:11,代码来源:FillDataGaps.java

示例9: 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());
	return Collections.singletonList(newAMD);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:7,代码来源:AbstractDiscretizationOperator.java

示例10: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected final MetaData modifyMetaData(ExampleSetMetaData inputMetaData) {
	ExampleSetMetaData workingMetaData = inputMetaData.clone();

	ExampleSetMetaData subsetAmd = attributeSelector.getMetaDataSubset(workingMetaData, false);

	// storing unused attributes and saving roles
	List<AttributeMetaData> unusedAttributes = new LinkedList<>();
	Iterator<AttributeMetaData> iterator = workingMetaData.getAllAttributes().iterator();
	while (iterator.hasNext()) {
		AttributeMetaData amd = iterator.next();
		String name = amd.getName();
		MetaDataInfo containsAttributeName = subsetAmd.containsAttributeName(name);

		if (subsetAmd.getAttributeSetRelation() == SetRelation.SUBSET && containsAttributeName == MetaDataInfo.NO
				|| subsetAmd.getAttributeSetRelation() != SetRelation.SUBSET
				&& containsAttributeName != MetaDataInfo.YES) {
			unusedAttributes.add(amd);
			iterator.remove();
		} else if (amd.isSpecial()) {
			amd.setRegular();
		}
	}

	// retrieving result
	ExampleSetMetaData resultMetaData = workingMetaData;
	try {
		resultMetaData = applyOnFilteredMetaData(workingMetaData);
	} catch (UndefinedParameterError e) {
	}

	// merge result with unusedAttributes: restore special types from original input
	Iterator<AttributeMetaData> r = resultMetaData.getAllAttributes().iterator();
	while (r.hasNext()) {
		AttributeMetaData newMetaData = r.next();
		AttributeMetaData oldMetaData = inputMetaData.getAttributeByName(newMetaData.getName());
		if (oldMetaData != null) {
			if (oldMetaData.isSpecial()) {
				String specialName = oldMetaData.getRole();
				newMetaData.setRole(specialName);
			}
		}
	}

	// add unused attributes again
	resultMetaData.addAllAttributes(unusedAttributes);
	return resultMetaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:49,代码来源:AbstractFilteredDataProcessing.java


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