Table of Contents

Class AutoMLRunSummary

Namespace
AiDotNet.Models.Results
Assembly
AiDotNet.dll

Represents a redacted (safe-to-share) summary of an AutoML run.

public sealed class AutoMLRunSummary
Inheritance
AutoMLRunSummary
Inherited Members

Remarks

This summary is intended for facade outputs (for example, AiModelResult) and avoids exposing hyperparameters or sensitive model details. It provides transparency into the AutoML process while protecting proprietary implementation choices.

For Beginners: AutoML is an automatic process that tries multiple model attempts ("trials") and keeps the best one. This class tells you how that search went, including: - How many trials ran - The best score found - A per-trial outcome history (without exposing secret settings)

Properties

BestScore

Gets or sets the best score achieved during the AutoML search.

public double BestScore { get; set; }

Property Value

double

EnsembleSize

Gets or sets the number of models in the selected ensemble, when applicable.

public int? EnsembleSize { get; set; }

Property Value

int?

MaximizeMetric

Gets or sets a value indicating whether higher metric values are better.

public bool MaximizeMetric { get; set; }

Property Value

bool

NASResult

Gets or sets NAS-specific result information when a NAS strategy was used.

public NASResultSummary? NASResult { get; set; }

Property Value

NASResultSummary

Remarks

This is populated when SearchStrategy is one of the NAS strategies: NeuralArchitectureSearch, DARTS, GDAS, or OnceForAll.

For Beginners: NAS automatically discovers the best neural network architecture. This field contains information about the discovered architecture, including its structure and any hardware-specific optimizations that were applied.

OptimizationMetric

Gets or sets the optimization metric used to rank trials.

public MetricType OptimizationMetric { get; set; }

Property Value

MetricType

SearchEndedUtc

Gets or sets the UTC timestamp when the AutoML search ended.

public DateTimeOffset SearchEndedUtc { get; set; }

Property Value

DateTimeOffset

SearchStartedUtc

Gets or sets the UTC timestamp when the AutoML search started.

public DateTimeOffset SearchStartedUtc { get; set; }

Property Value

DateTimeOffset

SearchStrategy

Gets or sets the search strategy used for the AutoML run, if known.

public AutoMLSearchStrategy? SearchStrategy { get; set; }

Property Value

AutoMLSearchStrategy?

TimeLimit

Gets or sets the time limit used for the AutoML search.

public TimeSpan TimeLimit { get; set; }

Property Value

TimeSpan

TrialLimit

Gets or sets the maximum number of trials allowed for the AutoML search.

public int TrialLimit { get; set; }

Property Value

int

Trials

Gets or sets a redacted list of trial summaries.

public List<AutoMLTrialSummary> Trials { get; set; }

Property Value

List<AutoMLTrialSummary>

UsedEnsemble

Gets or sets a value indicating whether AutoML selected an ensemble as the final model.

public bool UsedEnsemble { get; set; }

Property Value

bool