Class SurrogateModelRegistry.SurrogateMetadata
java.lang.Object
neqsim.process.ml.surrogate.SurrogateModelRegistry.SurrogateMetadata
- All Implemented Interfaces:
Serializable
- Enclosing class:
SurrogateModelRegistry
Metadata for a surrogate model.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubleGets the extrapolation rate (predictions outside training range).intdoubleGets the failure rate of this model.intbooleanisInputValid(double[] input) Checks if an input is within the model's validity range.(package private) void(package private) void(package private) voidvoidsetExpectedAccuracy(double accuracy) voidsetInputBounds(double[] min, double[] max) Sets the valid input range for the model.voidsetModelType(String modelType) voidsetTrainedAt(Instant trainedAt) voidsetTrainingDataSource(String trainingDataSource)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
modelType
-
trainingDataSource
-
trainedAt
-
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 inputmax- 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
-
setModelType
-
getTrainingDataSource
-
setTrainingDataSource
-
getTrainedAt
-
setTrainedAt
-
getLastUsed
-
getPredictionCount
public int getPredictionCount() -
getFailureCount
public int getFailureCount() -
getExpectedAccuracy
public double getExpectedAccuracy() -
setExpectedAccuracy
public void setExpectedAccuracy(double accuracy)
-