本文整理汇总了Java中com.rapidminer.operator.ports.metadata.AttributeMetaData.setValueSet方法的典型用法代码示例。如果您正苦于以下问题:Java AttributeMetaData.setValueSet方法的具体用法?Java AttributeMetaData.setValueSet怎么用?Java AttributeMetaData.setValueSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.ports.metadata.AttributeMetaData
的用法示例。
在下文中一共展示了AttributeMetaData.setValueSet方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) throws UndefinedParameterError {
int firstIndex = getParameterAsInt(PARAMETER_FIRST);
int lastIndex = getParameterAsInt(PARAMETER_LAST);
for (AttributeMetaData amd : emd.getAllAttributes()) {
Set<String> valueSet = new TreeSet<String>();
for (String value : amd.getValueSet()) {
int actualFirst = firstIndex - 1;
int actualLast = lastIndex <= value.length() ? lastIndex : value.length();
String substringValue = value.substring(actualFirst, actualLast);
if (substringValue.length() > 0) {
valueSet.add(substringValue);
}
}
amd.setValueSet(valueSet, SetRelation.SUBSET);
}
return emd;
}
示例2: getMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
public ExampleSetMetaData getMetaData() {
ExampleSetMetaData metaData = new ExampleSetMetaData();
for (int i = 0; i < getColumnCount(); i++) {
AttributeMetaData amd = new AttributeMetaData(getColumnNames()[i], getValueTypes()[i]);
MDInteger missings = new MDInteger(getNumberOfMissings()[i]);
SetRelation relation = SetRelation.EQUAL;
if (isGuess()) {
relation = SetRelation.SUPERSET;
missings.increaseByUnknownAmount();
}
if (Ontology.ATTRIBUTE_VALUE_TYPE.isA(getValueTypes()[i], Ontology.NUMERICAL)) {
amd.setValueRange(new Range(minValues[i], maxValues[i]), relation);
} else {
amd.setValueSet(getValueSet(i), relation);
}
amd.setNumberOfMissingValues(missings);
metaData.addAttribute(amd);
}
metaData.setNumberOfExamples(new MDInteger(getRowCount()));
if (isGuess()) {
metaData.getNumberOfExamples().increaseByUnknownAmount();
metaData.attributesAreSuperset();
}
return metaData;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例7: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) {
AttributeMetaData amd = new AttributeMetaData(Attributes.OUTLIER_NAME, Ontology.BINOMINAL, Attributes.OUTLIER_NAME);
amd.setValueSet(getOutlierValues(), SetRelation.EQUAL);
metaData.addAttribute(amd);
return metaData;
}
示例8: applyOnFilteredMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData applyOnFilteredMetaData(ExampleSetMetaData emd) {
for (AttributeMetaData amd : emd.getAllAttributes()) {
Set<String> valueSet = new TreeSet<String>();
for (String value : amd.getValueSet()) {
String trimmedValue = value.trim();
if (trimmedValue.length() > 0) {
valueSet.add(trimmedValue);
}
}
amd.setValueSet(valueSet, SetRelation.SUBSET);
}
return emd;
}
示例9: 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;
}
示例10: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected ExampleSetMetaData modifyMetaData(ExampleSetMetaData exampleSetMetaData) throws UndefinedParameterError {
// then delete known value sets on attributes
AttributeSubsetSelector selector = new AttributeSubsetSelector(this, getExampleSetInputPort());
ExampleSetMetaData subset = selector.getMetaDataSubset(exampleSetMetaData, false);
for (AttributeMetaData amd : subset.getAllAttributes()) {
if (amd.isNominal()) {
AttributeMetaData originalAttribute = exampleSetMetaData.getAttributeByName(amd.getName());
originalAttribute.setValueSet(new HashSet<String>(0), SetRelation.UNKNOWN);
}
}
return super.modifyMetaData(exampleSetMetaData);
}
示例11: modifyMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
protected MetaData modifyMetaData(ExampleSetMetaData metaData) {
try {
String attributeName1 = getParameterAsString(PARAMETER_FIRST_ATTRIBUTE);
String attributeName2 = getParameterAsString(PARAMETER_SECOND_ATTRIBUTE);
String separation = getParameterAsString(PARAMETER_SEPARATOR);
AttributeMetaData amd = new AttributeMetaData(attributeName1 + separation + attributeName2, Ontology.NOMINAL,
null);
amd.setValueSetRelation(SetRelation.UNKNOWN);
metaData.addAttribute(amd);
AttributeMetaData amd1 = metaData.getAttributeByName(attributeName1);
AttributeMetaData amd2 = metaData.getAttributeByName(attributeName2);
if (amd1 != null && amd2 != null) {
if (amd1.isNominal() && amd2.isNominal()) {
if (amd1.getValueSetRelation() == SetRelation.EQUAL && amd2.getValueSetRelation() == SetRelation.EQUAL) {
Set<String> valueSet = new HashSet<>();
for (String value1 : amd1.getValueSet()) {
for (String value2 : amd2.getValueSet()) {
valueSet.add(value1 + separation + value2);
}
}
amd.setValueSet(valueSet, SetRelation.SUPERSET);
}
}
}
return metaData;
} catch (UndefinedParameterError e) {
return metaData;
}
}
示例12: 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);
}
}
示例13: getGeneratedMetaData
import com.rapidminer.operator.ports.metadata.AttributeMetaData; //导入方法依赖的package包/类
@Override
public ExampleSetMetaData getGeneratedMetaData() {
if (attributeNamesDefinedByUser()) {
loadMetaDataFromParameters();
guessedValueTypes = true;
}
if (!guessedValueTypes) {
return new ExampleSetMetaData();
}
ExampleSetMetaData metaData = new ExampleSetMetaData();
for (AttributeColumn column : getActiveAttributeColumns()) {
AttributeMetaData amd = new AttributeMetaData(column.getName(), column.getValueType());
amd.setAnnotations(column.getAnnotations());
String role = column.getRole();
if (role.equals(AttributeColumn.REGULAR)) {
role = null;
}
amd.setRole(role);
MDInteger missings = new MDInteger(column.numberOfMissings);
SetRelation relation = SetRelation.EQUAL;
if (!isMetaDatafixed()) {
relation = SetRelation.SUPERSET;
missings.increaseByUnknownAmount();
}
if (Ontology.ATTRIBUTE_VALUE_TYPE.isA(column.getValueType(), Ontology.NUMERICAL)
|| Ontology.ATTRIBUTE_VALUE_TYPE.isA(column.getValueType(), Ontology.DATE_TIME)) {
amd.setValueRange(new Range(column.maxValue, column.maxValue), relation);
} else {
amd.setValueSet(column.valueSet, relation);
}
amd.setNumberOfMissingValues(missings);
metaData.addAttribute(amd);
}
metaData.setNumberOfExamples(new MDInteger(getRowCountFromGuessing()));
if (!isMetaDatafixed()) {
metaData.getNumberOfExamples().increaseByUnknownAmount();
metaData.attributesAreSuperset();
}
return metaData;
}