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


Java AttributeMetaData类代码示例

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


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

示例1: genMeta

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
public static MetaData genMeta(Map<String, Map<String, String>> map) {
    ExampleSetMetaData metaData = new ExampleSetMetaData();

    Map<String, String> typeMap = map.get(TablePropertiesUtils.PropertyRole());
    Map<String, String> roleMap = map.get(TablePropertiesUtils.PropertyRole());
    List<String> fields = new ArrayList<>();
    fields.addAll(typeMap.keySet());


    for (String field: fields) {
        metaData.addAttribute(new AttributeMetaData(
                field,
                find(Ontology.VALUE_TYPE_NAMES,
                        AttributeFactory.reverseMapAttributeName(typeMap.get(field))),
                roleMap.get(field)));
    }
    return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:19,代码来源:InceptorAttributeStore.java

示例2: genMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
private void genMetaData(ExampleSetMetaData metaData, Map<String, String> result){
    List<String> fields = new LinkedList<>();

    Map<String, String> typeMap = new HashMap<>();
    String[] types = result.get(type).split(fieldSep);
    for (String t: types) {
        String[] fieldType = t.split(fieldPropSep);
        typeMap.put(fieldType[0], fieldType[1]);
        fields.add(fieldType[0]);
    }

    Map<String, String> roleMap = new HashMap<>();
    String[] roles = result.get(role).split(fieldSep);
    for (String r: roles) {
        String[] fieldRole = r.split(fieldPropSep);
        roleMap.put(fieldRole[0], fieldRole[1]);
    }

    for (String field: fields) {
        metaData.addAttribute(new AttributeMetaData(
                field,
                find(Ontology.VALUE_TYPE_NAMES,
                        AttributeFactory.reverseMapAttributeName(typeMap.get(field))),
                roleMap.get(field)));
    }
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:27,代码来源:InceptorAttributeStore.java

示例3: getGeneratedMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
@Override
public MetaData getGeneratedMetaData() throws OperatorException {
	ExampleSetMetaData emd = new ExampleSetMetaData();
	emd.addAttribute(new AttributeMetaData("TransferID", Ontology.INTEGER, Attributes.ID_NAME));
	emd.addAttribute(new AttributeMetaData("Source", null, POSSIBLE_VALUES[0]));
	emd.addAttribute(new AttributeMetaData("Target", null, POSSIBLE_VALUES[1]));
	emd.addAttribute(new AttributeMetaData("ProjectID", null, POSSIBLE_VALUES[2]));
	emd.addAttribute(new AttributeMetaData("Reason", null, Ontology.INTEGER, new Range(10000, 99999)));
	emd.addAttribute(new AttributeMetaData("Person", null, POSSIBLE_VALUES[1]));
	emd.addAttribute(new AttributeMetaData("Amount", null, Ontology.INTEGER, new Range(50000, Double.POSITIVE_INFINITY)));

	if (getParameterAsBoolean(PARAMETER_CREATE_FRAUD_LABEL)) {
		emd.addAttribute(new AttributeMetaData("fraud", Attributes.LABEL_NAME, Ontology.NOMINAL, new String[] { "yes",
				"no" }));
	}

	emd.setNumberOfExamples(getParameterAsInt(PARAMETER_NUMBER_EXAMPLES));
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:20,代码来源:TransfersExampleSetGenerator.java

示例4: getGeneratedMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
@Override
public MetaData getGeneratedMetaData() throws OperatorException {
	ExampleSetMetaData emd = new ExampleSetMetaData();
	emd.addAttribute(new AttributeMetaData("label", Attributes.LABEL_NAME, "response", "no response"));
	emd.addAttribute(new AttributeMetaData("name", Ontology.NOMINAL));
	// "name", "age", "lifestyle", "zip code", "family status", "car", "sports", "earnings"
	emd.addAttribute(new AttributeMetaData("age", null, Ontology.INTEGER, new Range(15, 70)));
	emd.addAttribute(new AttributeMetaData("lifestyle", null, POSSIBLE_VALUES[2]));
	emd.addAttribute(new AttributeMetaData("zip code", null, Ontology.INTEGER, new Range(10000, 100000)));
	emd.addAttribute(new AttributeMetaData("family status", null, POSSIBLE_VALUES[4]));
	emd.addAttribute(new AttributeMetaData("car", null, POSSIBLE_VALUES[5]));
	emd.addAttribute(new AttributeMetaData("sports", null, POSSIBLE_VALUES[6]));
	emd.addAttribute(new AttributeMetaData("earnings", null, Ontology.INTEGER, new Range(20000, 150000)));

	emd.setNumberOfExamples(getParameterAsInt(PARAMETER_NUMBER_EXAMPLES));
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:18,代码来源:DirectMailingExampleSetGenerator.java

示例5: getGeneratedMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
@Override
public MetaData getGeneratedMetaData() throws OperatorException {
	ExampleSetMetaData emd = new ExampleSetMetaData();
	emd.addAttribute(new AttributeMetaData("label", Attributes.LABEL_NAME, "product_1", "product_2", "product_3"));
	emd.addAttribute(new AttributeMetaData("name", Ontology.NOMINAL));
	emd.addAttribute(new AttributeMetaData("age", null, Ontology.INTEGER, new Range(15, 70)));
	emd.addAttribute(new AttributeMetaData("lifestyle", null, POSSIBLE_VALUES[2]));
	emd.addAttribute(new AttributeMetaData("zip code", null, Ontology.INTEGER, new Range(10000, 100000)));
	emd.addAttribute(new AttributeMetaData("familiy status", null, POSSIBLE_VALUES[4]));
	emd.addAttribute(new AttributeMetaData("car", null, POSSIBLE_VALUES[5]));
	emd.addAttribute(new AttributeMetaData("sports", null, POSSIBLE_VALUES[6]));
	emd.addAttribute(new AttributeMetaData("earnings", null, Ontology.INTEGER, new Range(20000, 150000)));

	emd.setNumberOfExamples(getParameterAsInt(PARAMETER_NUMBER_EXAMPLES));
	return emd;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:17,代码来源:UpSellingExampleSetGenerator.java

示例6: setRoleMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
private void setRoleMetaData(ExampleSetMetaData metaData, String name, String targetRole) {
	AttributeMetaData amd = metaData.getAttributeByName(name);
	if (amd != null) {
		if (targetRole != null) {
			if (REGULAR_NAME.equals(targetRole)) {
				amd.setRegular();
			} else {
				AttributeMetaData oldRole = metaData.getAttributeByRole(targetRole);
				if (oldRole != null && oldRole != amd) {
					addError(new SimpleProcessSetupError(Severity.WARNING, this.getPortOwner(), "already_contains_role",
							targetRole));
					metaData.removeAttribute(oldRole);
				}
				amd.setRole(targetRole);
			}
		}
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:19,代码来源:UserSpecificationDataGenerator.java

示例7: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {

	AttributeMetaData attributeByName = metaData.getAttributeByName(getParameterAsString(PARAMETER_ATTRIBUTE_NAME));
	if (attributeByName != null) {
		AttributeMetaData newAttribute = attributeByName.copy();
		newAttribute.setRole(null);
		if (isParameterSet(PARAMETER_NEW_NAME)) {
			newAttribute.setName(getParameterAsString(PARAMETER_NEW_NAME));
		} else {
			newAttribute.setName("copy(" + newAttribute.getName() + ")");
		}
		metaData.addAttribute(newAttribute);
	}
	return metaData;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:17,代码来源:AttributeCopy.java

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

示例9: FilterTableModel

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
/**
 * Creates a new {@link FilterTableModel} instance.
 *
 * @param inputPort
 * @throws IllegalArgumentException
 *             if the input port has no example set
 */
public FilterTableModel(InputPort inputPort) throws IllegalArgumentException {
	if (inputPort == null) {
		throw new IllegalArgumentException("InputPort must not be null!");
	}

	this.listOfAttributeMetaData = new LinkedList<>();
	if (inputPort.getMetaData() instanceof ExampleSetMetaData) {
		this.md = (ExampleSetMetaData) inputPort.getMetaData();
		for (AttributeMetaData metadata : md.getAllAttributes()) {
			listOfAttributeMetaData.add(metadata);
		}
	}
	this.rowsCount = 0;
	this.rowListOfSelectedAttributes = new LinkedList<>();
	this.rowListOfSelectedComparators = new LinkedList<>();
	this.rowListOfSelectedValues = new LinkedList<>();
	this.creatingModel = new AtomicBoolean(false);
	this.checkMetaDataForComparators = true;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:27,代码来源:FilterTableModel.java

示例10: MultipleLabelIterator

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
public MultipleLabelIterator(OperatorDescription description) {
	super(description, "Iteration");
	outExtender.start();
	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleInnerSource, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
			AttributeMetaData myLabel = metaData.getLabelMetaData();
			if (myLabel != null) {
				metaData.removeAttribute(myLabel);
			}
			for (AttributeMetaData amd : metaData.getAllAttributes()) {
				if (amd.getName().startsWith(Attributes.LABEL_NAME)) {
					amd.setRole(Attributes.LABEL_NAME);
					break;
				}
			}
			return metaData;
		}
	});
	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	getTransformer().addRule(outExtender.makePassThroughRule());
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:24,代码来源:MultipleLabelIterator.java

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

示例12: AbstractClusterer

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
public AbstractClusterer(OperatorDescription description) {
	super(description);
	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, new MetaData(getClusterModelClass())));
	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) {
			if (addsClusterAttribute()) {
				if (addsClusterAttribute()) {
					metaData.addAttribute(new AttributeMetaData(Attributes.CLUSTER_NAME, Ontology.NOMINAL,
							Attributes.CLUSTER_NAME));
				}
				if (addsIdAttribute()) {
					MetaDataTools.checkAndCreateIds(metaData);
				}
				metaData.addAllAttributes(getAdditionalAttributes());
			}
			return metaData;
		}
	});
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:23,代码来源:AbstractClusterer.java

示例13: TopDownClustering

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
public TopDownClustering(OperatorDescription description) {
	super(description, "Clustering Process");

	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetInnerSource, false));

	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	modelInnerSink.addPrecondition(new SimplePrecondition(modelInnerSink, new MetaData(ClusterModel.class)));

	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) {
			if (addsClusterAttribute()) {
				metaData.addAttribute(new AttributeMetaData(Attributes.CLUSTER_NAME, Ontology.NOMINAL,
						Attributes.CLUSTER_NAME));
			}
			MetaDataTools.checkAndCreateIds(metaData);
			return metaData;
		}
	});
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, new MetaData(HierarchicalClusterModel.class)));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:24,代码来源:TopDownClustering.java

示例14: modifyMetaData

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) throws UndefinedParameterError {
	AttributeMetaData targetAttribute = metaData.getAttributeByName(getParameterAsString(PARAMETER_ATTRIBUTE_NAME));
	if (targetAttribute != null) {
		AttributeMetaData newAttribute = targetAttribute.clone();
		newAttribute.setValueSetRelation(SetRelation.UNKNOWN);

		// handling the keeping of old attribute
		if (getParameterAsBoolean(PARAMETER_KEEP_OLD_ATTRIBUTE)) {
			newAttribute.setName(newAttribute.getName() + ATTRIBUTE_NAME_POSTFIX);
		} else {
			metaData.removeAttribute(targetAttribute);
		}
		metaData.addAttribute(newAttribute);

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

示例15: SOMDimensionalityReduction

import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入依赖的package包/类
public SOMDimensionalityReduction(OperatorDescription description) {
	super(description);

	exampleSetInput.addPrecondition(new ExampleSetPrecondition(exampleSetInput, Ontology.NUMERICAL));
	getTransformer().addGenerationRule(modelOutput, Model.class);
	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
			metaData.clearRegular();
			int netSize = getParameterAsInt(PARAMETER_NET_SIZE);
			int numberOfDimensions = getParameterAsInt(PARAMETER_NUMBER_OF_DIMENSIONS);
			for (int i = 0; i < numberOfDimensions; i++) {
				AttributeMetaData newAMD = new AttributeMetaData("SOM_" + i, Ontology.REAL);
				newAMD.setValueRange(new Range(0, netSize - 1), SetRelation.EQUAL);
				metaData.addAttribute(newAMD);
			}
			return super.modifyExampleSet(metaData);
		}
	});
	getTransformer().addPassThroughRule(exampleSetInput, originalOutput);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:23,代码来源:SOMDimensionalityReduction.java


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