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
TThe 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
totalLossTCombined loss from all components.
lowFidelityLossTLoss from low-fidelity data fitting.
highFidelityLossTLoss from high-fidelity data fitting.
correlationLossTLoss measuring fidelity correlation.
physicsLossTPDE residual loss.