Table of Contents

Interface IMultiFidelityTrainingHistory<T>

Namespace
AiDotNet.PhysicsInformed.Interfaces
Assembly
AiDotNet.dll

Extended training history interface for multi-fidelity PINN training.

public interface IMultiFidelityTrainingHistory<T>

Type Parameters

T

The numeric type.

Remarks

For Beginners: Multi-fidelity training uses data from multiple sources with different accuracy levels:

  • Low-fidelity: Cheap but less accurate (e.g., coarse simulations, simplified models)
  • High-fidelity: Expensive but accurate (e.g., fine simulations, experiments)

This interface tracks metrics for each fidelity level during training.

Properties

CorrelationLosses

Gets the correlation losses per epoch (measures agreement between fidelity levels).

List<T> CorrelationLosses { get; }

Property Value

List<T>

HighFidelityLosses

Gets the high-fidelity data losses per epoch.

List<T> HighFidelityLosses { get; }

Property Value

List<T>

Losses

Gets the total losses per epoch (combined from all fidelity levels).

List<T> Losses { get; }

Property Value

List<T>

LowFidelityLosses

Gets the low-fidelity data losses per epoch.

List<T> LowFidelityLosses { get; }

Property Value

List<T>

PhysicsLosses

Gets the PDE residual losses per epoch.

List<T> PhysicsLosses { get; }

Property Value

List<T>

Methods

AddEpoch(T, T, T, T, T)

Records metrics for a training epoch.

void AddEpoch(T totalLoss, T lowFidelityLoss, T highFidelityLoss, T correlationLoss, T physicsLoss)

Parameters

totalLoss T

Combined loss from all components.

lowFidelityLoss T

Loss from low-fidelity data fitting.

highFidelityLoss T

Loss from high-fidelity data fitting.

correlationLoss T

Loss measuring fidelity correlation.

physicsLoss T

PDE residual loss.