Hi All,

In LTR for MultipleAdditiveTreeModel what is the purpose of adding
NODE_SPLIT_SLACK
to the threshold?

Reference: org.apache.solr.ltr.model.MultipleAdditiveTreesModel

private static final float NODE_SPLIT_SLACK = 1E-6f;


public void setThreshold(float threshold) { this.threshold = threshold +
NODE_SPLIT_SLACK; }

We have a feature which can return 0.0 or 1.0

And model with this tree:

is_xyz_feature,threshold=0.99999994,left=0.0010180053,right=-0.0057609854

However when Solr actually scores it it is taking it as follows
is_xyz_feature:1.0<= 1.000001, Go Left

So all the time it goes to left which is incorrect.

Thanks,
Roopa

Reply via email to