Class OptimizerHelper<T, TInput, TOutput>
public static class OptimizerHelper<T, TInput, TOutput>
Type Parameters
TTInputTOutput
- Inheritance
-
OptimizerHelper<T, TInput, TOutput>
- Inherited Members
Methods
CreateDatasetResult(TOutput, ErrorStats<T>?, BasicStats<T>?, BasicStats<T>?, PredictionStats<T>?, TInput, TOutput)
Creates a result object containing evaluation metrics for a specific dataset (training, validation, or test).
public static OptimizationResult<T, TInput, TOutput>.DatasetResult CreateDatasetResult(TOutput predictions, ErrorStats<T>? errorStats, BasicStats<T>? actualBasicStats, BasicStats<T>? predictedBasicStats, PredictionStats<T>? predictionStats, TInput features, TOutput y)
Parameters
predictionsTOutputThe model's predictions for this dataset.
errorStatsErrorStats<T>Statistics about prediction errors (like MSE, MAE).
actualBasicStatsBasicStats<T>Basic statistics about the actual values (min, max, mean, etc.).
predictedBasicStatsBasicStats<T>Basic statistics about the predicted values.
predictionStatsPredictionStats<T>Advanced statistics about prediction quality.
featuresTInputThe feature matrix (X) used for this dataset.
yTOutputThe target values for this dataset.
Returns
- OptimizationResult<T, TInput, TOutput>.DatasetResult
A dataset result object containing all evaluation metrics.
CreateOptimizationInputData(TInput, TOutput, TInput, TOutput, TInput, TOutput)
Creates a data container for optimization algorithms with training, validation, and test datasets.
public static OptimizationInputData<T, TInput, TOutput> CreateOptimizationInputData(TInput xTrain, TOutput yTrain, TInput xValidation, TOutput yValidation, TInput xTest, TOutput yTest)
Parameters
xTrainTInputFeature input for training the model.
yTrainTOutputTarget values for training the model.
xValidationTInputFeature input for validating the model during training.
yValidationTOutputTarget values for validation.
xTestTInputFeature input for final testing of the model.
yTestTOutputTarget values for testing.
Returns
- OptimizationInputData<T, TInput, TOutput>
A structured container with all datasets needed for optimization.
CreateOptimizationResult(IFullModel<T, TInput, TOutput>, T, List<T>, List<Vector<T>>, DatasetResult, DatasetResult, DatasetResult, FitDetectorResult<T>, int)
Creates a result object containing all information about an optimization process.
public static OptimizationResult<T, TInput, TOutput> CreateOptimizationResult(IFullModel<T, TInput, TOutput> bestSolution, T bestFitness, List<T> fitnessHistory, List<Vector<T>> bestSelectedFeatures, OptimizationResult<T, TInput, TOutput>.DatasetResult trainingResult, OptimizationResult<T, TInput, TOutput>.DatasetResult validationResult, OptimizationResult<T, TInput, TOutput>.DatasetResult testResult, FitDetectorResult<T> bestFitDetectionResult, int iterationCount)
Parameters
bestSolutionIFullModel<T, TInput, TOutput>The best model found during optimization.
bestFitnessTThe fitness score of the best solution (lower is better).
fitnessHistoryList<T>List of fitness scores throughout the optimization process.
bestSelectedFeaturesList<Vector<T>>List of feature vectors that were selected as most important.
trainingResultOptimizationResult<T, TInput, TOutput>.DatasetResultResults from evaluating the model on training data.
validationResultOptimizationResult<T, TInput, TOutput>.DatasetResultResults from evaluating the model on validation data.
testResultOptimizationResult<T, TInput, TOutput>.DatasetResultResults from evaluating the model on test data.
bestFitDetectionResultFitDetectorResult<T>Information about model fit quality (underfitting/overfitting).
iterationCountintNumber of iterations the optimization process ran for.
Returns
- OptimizationResult<T, TInput, TOutput>
A complete optimization result object.
SelectFeatures(TInput, IEnumerable<Vector<T>>)
public static TInput SelectFeatures(TInput input, IEnumerable<Vector<T>> selectedFeatures)
Parameters
inputTInputselectedFeaturesIEnumerable<Vector<T>>
Returns
- TInput
SelectFeatures(TInput, List<Vector<T>>)
public static TInput SelectFeatures(TInput X, List<Vector<T>> selectedFeatures)
Parameters
XTInputselectedFeaturesList<Vector<T>>
Returns
- TInput
SelectFeatures(TInput, List<int>)
public static TInput SelectFeatures(TInput X, List<int> selectedFeatures)
Parameters
Returns
- TInput