Skip to content

Commit b1c4805

Browse files
Add LearningCurveSplitter class for learning curve evaluation
- Add LearningCurveSplitter to splitters.py that implements sklearn's BaseCrossValidator interface for learning curve evaluation - Support 'ratio' and 'per_class' data subsetting policies - Support variable number of permutations per data size - Update WithinSessionSplitter to expose inner splitter metadata - Update WithinSessionEvaluation to detect and handle LearningCurveSplitter - Add data_size and permutation columns to results when using learning curves - Add comprehensive tests for LearningCurveSplitter - Verified results match old _evaluate_learning_curve implementation exactly
1 parent 2cd7fac commit b1c4805

File tree

4 files changed

+781
-379
lines changed

4 files changed

+781
-379
lines changed

moabb/evaluations/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from .splitters import (
1313
CrossSessionSplitter,
1414
CrossSubjectSplitter,
15+
LearningCurveSplitter,
1516
WithinSessionSplitter,
1617
WithinSubjectSplitter,
1718
)

0 commit comments

Comments
 (0)