Better support string values for scores #785
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If a user produces a score whose value is a string, when that value is ‘reduced’ using the default mean reducer, it is coerced to a float. For strings thing means when the Score arrives at the custom metric, it will carry the reduced value which has been coerced to a float.
This fix is minimal - it implements support for string values in the mean reducer, providing the most common string value (or the first string value if non are most common).
Fixes #775
This PR contains:
What is the current behavior? (You can also link to an open issue here)
Scorers that return string values run through the reduction process and the string values are reduced to a float by the mean reducer.
What is the new behavior?
The mean reducer will reduce strings to the most common value, meaning that the string value is preserved across the mean reducer.
Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
No
Other information: