MultiLabelEvaluationAsLabelEvaluation - #127
Conversation
|
We originally designed the evaluation packages to be extensible, and to allow users to add their own metrics. Before the initial release we went through and reduced access and locked off that functionality as we didn't have time to document how to do that, and overall the package was too flexible making it hard to ensure sufficient safety. We're willing to relax some of those restrictions, but I think to produce a nicer As for the actual If you want to revise the |
|
Closed in favour of #128. |
Description
Ham handed "conversion" of
MultiLabelEvaluation(includingMultiLabelConfusionMatrix) to corresponding LabelEvaluation(includingLabelConfusionMatrix) - not meant to actually be merged. How can this be done better?Motivation
Such a feature would make analysis of
MultiLabelmodels simpler: in particularMultiLabelConfusionMatrixtoString()is hard to interpret. Compareto
In many places, constructors, methods, and fields are locked down with final / package private / protected / private which makes tweaking non-essential behaviors challenging. While I understand why from a maintenance and support perspective, it may make sense to allow more access in select places: maybe increased immutability /
unmodifiieableXcould mitigate risks? Or maybe unstable / unsupported apis could be marked with an annotation (e.g.,Beta)? It may be the case that I'm just not groking the public apis provided and those are sufficient to do what I want: to simplify that process for users like me, consider using those apis when implementing things liketoString()s so they can be used for reference (this is very often done, but I saw some little opportunities).