Interface ISelfPacedScheduler<T>
- Namespace
- AiDotNet.CurriculumLearning.Interfaces
- Assembly
- AiDotNet.dll
Interface for self-paced curriculum schedulers that adapt based on model performance.
public interface ISelfPacedScheduler<T> : ICurriculumScheduler<T>
Type Parameters
TThe numeric type.
- Inherited Members
Properties
GrowthRate
Gets or sets the growth rate for the pace parameter.
T GrowthRate { get; set; }
Property Value
- T
PaceParameter
Gets or sets the pace parameter (lambda in self-paced learning).
T PaceParameter { get; set; }
Property Value
- T
Remarks
Controls how quickly the curriculum advances. Higher values lead to faster inclusion of harder samples.
Methods
ComputeSampleWeights(Vector<T>)
Computes sample weights for self-paced learning.
Vector<T> ComputeSampleWeights(Vector<T> losses)
Parameters
lossesVector<T>Per-sample losses.
Returns
- Vector<T>
Weights for each sample (0 = ignore, 1 = full weight).