How to get confidences of predictions in JAVA code
radone
New Altair Community Member
Greetings,
I made my RM plugin which works with predictions. I read predicted and true values as:
Thanks in advance.
I made my RM plugin which works with predictions. I read predicted and true values as:
How can I read confidences of predicted binominal values?
ExampleSet exampleSet = getInput(ExampleSet.class);
Iterator<Example> reader = exampleSet.iterator();
while (reader.hasNext()) {
Example example = reader.next();
DataRow row = example.getDataRow();
boolean trueGain = !(row
.get(example.getAttributes().getLabel()) > 0.0);
boolean predictedGain = !(row.get(example.getAttributes()
.getPredictedLabel()) > 0.0);
....
double confidenceTrue = ????
double confidenceFalse = ????
}
Thanks in advance.
0
Answers
-
Hello Radone
check out this method:
In general it is recommended to iterate over the examples instead over the DataRows. Since the ExampleSet stores (roughly said) transformations of attributes and filters, you really shouldnt iterate over the underlying datatable represented by DataRows.
for( Example example : set ){
example.getConfidence( classValue );
}
If you want to get the name of the confidence Attribute, use:
Now you can retrieve the Attribute (if available)...
String confName = AttributeOntology#getConfidenceRoleName(String targetValue)
and retrieve the value of the current example
Attribute confAttr = exampleSet.getAttributes.get(confName);
Very long explanation, hope it was helpful though
example.getNumericalValue(confAttr );
regards,
Steffen
PS: "classValue" and "targetValue" mean the same, a value of the set of possible values of your label attribute.
0 -
very helpfull,
Thank you very much Steffen.0