[Repo Assist] feat: add explicit-thresholds overloads to multiLabelThresholdMap and calculateMultiLabelROC#380
Draft
github-actions[bot] wants to merge 2 commits intodeveloperfrom
Conversation
… calculateMultiLabelROC Closes #198 (partial). The no-argument overloads were the only option previously, which meant every call computed BCMs for all distinct prediction values. For large datasets this can be very slow. New overloads accept a caller-supplied float[] so users can pass a coarse grid (e.g. [|0.9;0.5;0.1|]) for a quick ROC preview. Refactored the no-argument overloads to delegate to the new ones, eliminating duplicate logic. Also fixes a cosmetic unmatched-paren issue in the original calculateMultiLabelROC and renames the unused map-key lambda binding to _k. Tests: 5 new test cases; 1199/1199 pass. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
🤖 This is an automated pull request from Repo Assist, an AI assistant.
Closes #198 (partial — the explicit-thresholds items).
Summary
Adds overloads that accept a caller-supplied
thresholds: float []to:ComparisonMetrics.multiLabelThresholdMapComparisonMetrics.calculateMultiLabelROCPreviously the only option was the zero-argument form that computes BCMs for every distinct prediction value across all labels. For large datasets this is expensive — you may have tens of thousands of distinct prediction scores but only need a coarse 10-point ROC grid.
Full suite: 1199/1199 passed on .NET 8.