package de.tud.inf.example.table; import java.util.List; import com.rapidminer.example.Attribute; import com.rapidminer.example.table.DataRow; import com.rapidminer.operator.similarity.attributebased.uncertain.ProbabilityDensityFunction; public abstract class UncertainAttribute extends ComplexCompositeAttribute { private static final long serialVersionUID = -471778020353150372L; UncertainAttribute(UncertainAttribute attribute) { super(attribute); } public UncertainAttribute(String name, int valueType, List<Attribute> innerAttributes, List<Attribute> parameters, String hint) { super(name, valueType, innerAttributes, parameters, hint); } @Override public abstract ProbabilityDensityFunction getComplexValue(DataRow row); protected void setValues(ProbabilityDensityFunction pdf, DataRow row){ double[] values = new double[innerAttributes.size()]; for(int i = 0; i< innerAttributes.size();i++) values[i] = innerAttributes.get(i).getValue(row); pdf.setValue(values); } }