本文整理汇总了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;
}
示例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)));
}
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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());
}
示例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;
}
示例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;
}
});
}
示例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)));
}
示例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;
}
示例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);
}