Class SurrogateModelRegistry.SurrogateMetadata

java.lang.Object
neqsim.process.ml.surrogate.SurrogateModelRegistry.SurrogateMetadata
All Implemented Interfaces:
Serializable
Enclosing class:
SurrogateModelRegistry

public static class SurrogateModelRegistry.SurrogateMetadata extends Object implements Serializable
Metadata for a surrogate model.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • modelType

      private String modelType
    • trainingDataSource

      private String trainingDataSource
    • trainedAt

      private Instant trainedAt
    • lastUsed

      private Instant lastUsed
    • predictionCount

      private int predictionCount
    • failureCount

      private int failureCount
    • extrapolationCount

      private int extrapolationCount
    • inputMin

      private double[] inputMin
    • inputMax

      private double[] inputMax
    • expectedAccuracy

      private double expectedAccuracy
  • Constructor Details

    • SurrogateMetadata

      public SurrogateMetadata()
  • Method Details

    • setInputBounds

      public void setInputBounds(double[] min, double[] max)
      Sets the valid input range for the model.
      Parameters:
      min - minimum values for each input
      max - maximum values for each input
    • isInputValid

      public boolean isInputValid(double[] input)
      Checks if an input is within the model's validity range.
      Parameters:
      input - input vector
      Returns:
      true if within range
    • recordPrediction

      void recordPrediction()
    • recordFailure

      void recordFailure()
    • recordExtrapolation

      void recordExtrapolation()
    • getFailureRate

      public double getFailureRate()
      Gets the failure rate of this model.
      Returns:
      failure rate (0-1)
    • getExtrapolationRate

      public double getExtrapolationRate()
      Gets the extrapolation rate (predictions outside training range).
      Returns:
      extrapolation rate (0-1)
    • getModelType

      public String getModelType()
    • setModelType

      public void setModelType(String modelType)
    • getTrainingDataSource

      public String getTrainingDataSource()
    • setTrainingDataSource

      public void setTrainingDataSource(String trainingDataSource)
    • getTrainedAt

      public Instant getTrainedAt()
    • setTrainedAt

      public void setTrainedAt(Instant trainedAt)
    • getLastUsed

      public Instant getLastUsed()
    • getPredictionCount

      public int getPredictionCount()
    • getFailureCount

      public int getFailureCount()
    • getExpectedAccuracy

      public double getExpectedAccuracy()
    • setExpectedAccuracy

      public void setExpectedAccuracy(double accuracy)