本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.setType方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.setType方法的具体用法?Java AttributeMetaData.setType怎么用?Java AttributeMetaData.setType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.ports.metadata.AttributeMetaData
的用法示例。
在下文中一共展示了AttributeMetaData.setType方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: modifyGeneratedModelMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyGeneratedModelMetaData(PredictionModelMetaData unmodifiedMetaData) {
for (AttributeMetaData amd : unmodifiedMetaData.getPredictionAttributeMetaData()) {
if (amd.getRole().equals(Attributes.PREDICTION_NAME)) {
MetaData mdInput = exampleSetInput.getMetaData();
if (mdInput instanceof ExampleSetMetaData) {
ExampleSetMetaData esmdInput = (ExampleSetMetaData) mdInput;
AttributeMetaData labelAMD = esmdInput.getAttributeByRole(Attributes.LABEL_NAME);
if (labelAMD != null && labelAMD.isNominal()) {
amd.setType(labelAMD.getValueType());
amd.setValueSetRelation(labelAMD.getValueSetRelation());
unmodifiedMetaData.getPredictedLabelMetaData().setType(labelAMD.getValueType());
unmodifiedMetaData.getPredictedLabelMetaData().setValueSetRelation(labelAMD.getValueSetRelation());
}
}
break;
}
}
return super.modifyGeneratedModelMetaData(unmodifiedMetaData);
}
示例2: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
boolean round = getParameterAsBoolean(PARAMETER_ROUND);
for (AttributeMetaData amd : emd.getAllAttributes()) {
if ((Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.NUMERICAL))
&& (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.INTEGER))) {
amd.setType(Ontology.INTEGER);
}
if (round) {
amd.setValueRange(
new Range(Math.round(amd.getValueRange().getLower()), Math.round(amd.getValueRange().getUpper())),
SetRelation.EQUAL);
} else {
amd.setValueRange(new Range((long) amd.getValueRange().getLower(), (long) amd.getValueRange().getUpper()),
SetRelation.EQUAL);
}
}
return emd;
}
示例3: 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;
}
示例4: 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;
}
示例5: modifyExampleSetMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyExampleSetMetaData(ExampleSetMetaData metaData) {
AttributeMetaData labelAMD = metaData.getAttributeByRole(Attributes.LABEL_NAME);
if (labelAMD != null) {
if (labelAMD.isNominal()) {
labelAMD.setType(Ontology.BINOMINAL);
labelAMD.setValueSetRelation(SetRelation.SUBSET);
}
}
return metaData;
}
示例6: 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);
}
示例7: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
for (AttributeMetaData amd : emd.getAllAttributes()) {
if (amd.isNominal()) {
amd.setType(Ontology.NOMINAL);
}
}
return emd;
}
示例8: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
for (AttributeMetaData amd : emd.getAllAttributes()) {
if (!amd.isSpecial()) {
if ((Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.NUMERICAL))
&& (!Ontology.ATTRIBUTE_VALUE_TYPE.isA(amd.getValueType(), Ontology.REAL))) {
amd.setType(Ontology.REAL);
}
}
}
return emd;
}
示例9: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
for (AttributeMetaData amd : emd.getAllAttributes()) {
if (amd.isNominal()) {
amd.setType(Ontology.STRING);
}
}
return emd;
}
示例10: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd)
throws UndefinedParameterError {
int codingType = getParameterAsInt(PARAMETER_CODING_TYPE);
if (codingType == INTEGERS_CODING) {
// integer coding
int mappingSize = amd.getValueSet().size();
amd.setType(Ontology.NUMERICAL);
amd.setValueRange(new Range(0, mappingSize - 1), amd.getValueSetRelation());
return Collections.singleton(amd);
} else { // dummy coding, effect coding
Collection<AttributeMetaData> newAttribs = new LinkedList<AttributeMetaData>();
Map<String, String> attributeToComparisonGroupMap = getUserEnteredComparisonGroups();
String comparisonGroup = attributeToComparisonGroupMap.get(amd.getName());
boolean useComparisonGroups = getParameterAsBoolean(PARAMETER_USE_COMPARISON_GROUPS);
for (String value : amd.getValueSet()) {
if (!((useComparisonGroups || codingType == EFFECT_CODING) && value.equals(comparisonGroup))) {
AttributeMetaData newAttrib = new AttributeMetaData(getTargetAttributeName(amd.getName(), value,
getParameterAsBoolean(PARAMETER_USE_UNDERSCORE_IN_NAME)), Ontology.INTEGER);
double lowerBound = 0;
if (codingType == EFFECT_CODING) {
lowerBound = -1;
}
newAttrib.setValueRange(new Range(lowerBound, 1), SetRelation.EQUAL);
newAttribs.add(newAttrib);
}
}
return newAttribs;
}
}
示例11: 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;
}
示例12: 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;
}
示例13: modifyAttributeMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected Collection<AttributeMetaData> modifyAttributeMetaData(ExampleSetMetaData emd, AttributeMetaData amd) {
boolean transformBinominal = getParameterAsBoolean(PARAMETER_TRANSFORM_BINOIMINAL);
if (amd.isNominal()) {
Collection<AttributeMetaData> newAttributeMetaDataCollection = new LinkedList<AttributeMetaData>();
if (!transformBinominal && (amd.getValueSet().size() == 2)) {
amd.setType(Ontology.BINOMINAL);
return Collections.singletonList(amd);
} else {
if (amd.getValueSetRelation() != SetRelation.UNKNOWN) {
for (String value : amd.getValueSet()) {
String name = amd.getName()
+ (getParameterAsBoolean(PARAMETER_USE_UNDERSCORE_IN_NAME) ? "_" : " = ") + value;
AttributeMetaData newAttributeMetaData = new AttributeMetaData(name, Ontology.BINOMINAL);
Set<String> values = new TreeSet<String>();
values.add("false");
values.add("true");
newAttributeMetaData.setValueSet(values, SetRelation.EQUAL);
newAttributeMetaDataCollection.add(newAttributeMetaData);
emd.mergeSetRelation(amd.getValueSetRelation());
}
}
return newAttributeMetaDataCollection;
}
} else {
return null; // Collections.singleton(amd);
}
}
示例14: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
NumberFormat format = makeFormat();
Iterator<AttributeMetaData> iterator = emd.getAllAttributes().iterator();
List<AttributeMetaData> affectedList = new LinkedList<>();
while (iterator.hasNext()) {
AttributeMetaData amd = iterator.next();
if (amd.isNominal()) {
Set<String> values = amd.getValueSet();
// check if values are transformed
boolean isTransformed = true;
double min = Double.POSITIVE_INFINITY;
double max = Double.NEGATIVE_INFINITY;
try {
for (String value : values) {
double numValue = format.parse(value).doubleValue();
min = Math.min(min, numValue);
max = Math.max(max, numValue);
}
} catch (ParseException e) {
isTransformed = false;
}
if (isTransformed) {
// removing and inserting in order to reflect correct order
iterator.remove();
affectedList.add(amd);
// transform attribute
amd.setType(Ontology.NUMERICAL);
if (min == Double.POSITIVE_INFINITY) {
min = Double.NEGATIVE_INFINITY;
}
if (max == Double.NEGATIVE_INFINITY) {
max = Double.POSITIVE_INFINITY;
}
amd.setValueRange(new Range(min, max), SetRelation.EQUAL);
}
}
}
emd.addAllAttributes(affectedList);
return emd;
}