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.SimpleProbabilityDensityFunction;
import de.tud.inf.example.set.attributevalues.ComplexValueFactory;
public class UniformAttribute extends UncertainAttribute {
public UniformAttribute(UniformAttribute a){
super(a);
}
public UniformAttribute(String name, int valueType,
List<Attribute> innerAttributes, List<Attribute> parameters,
String hint) {
super(name, valueType, innerAttributes, parameters, hint);
}
/**
*
*/
private static final long serialVersionUID = 7884722287410317438L;
@Override
public SimpleProbabilityDensityFunction getComplexValue(DataRow row) {
SimpleProbabilityDensityFunction pdf = (SimpleProbabilityDensityFunction)ComplexValueFactory.getComplexValueFunction(getValueType(),hint);
pdf.setUncertainty(parameters.get(0).getValue(row));
setValues(pdf,row);
return pdf;
}
@Override
public UniformAttribute clone() {
return new UniformAttribute(this);
}
}