Table of Contents

Interface IEnsembleDifficultyEstimator<T, TInput, TOutput>

Namespace
AiDotNet.CurriculumLearning.Interfaces
Assembly
AiDotNet.dll

Interface for ensemble difficulty estimators that combine multiple estimators.

public interface IEnsembleDifficultyEstimator<T, TInput, TOutput> : IDifficultyEstimator<T, TInput, TOutput>

Type Parameters

T

The numeric type.

TInput

The input data type.

TOutput

The output data type.

Inherited Members

Properties

Estimators

Gets the individual estimators in this ensemble.

IReadOnlyList<IDifficultyEstimator<T, TInput, TOutput>> Estimators { get; }

Property Value

IReadOnlyList<IDifficultyEstimator<T, TInput, TOutput>>

Weights

Gets or sets the weights for each estimator in the ensemble.

Vector<T> Weights { get; set; }

Property Value

Vector<T>

Methods

AddEstimator(IDifficultyEstimator<T, TInput, TOutput>, T)

Adds an estimator to the ensemble.

void AddEstimator(IDifficultyEstimator<T, TInput, TOutput> estimator, T weight)

Parameters

estimator IDifficultyEstimator<T, TInput, TOutput>

The estimator to add.

weight T

The weight for this estimator.

RemoveEstimator(int)

Removes an estimator from the ensemble.

void RemoveEstimator(int index)

Parameters

index int

Index of the estimator to remove.