public class FANOVAParameterImportanceEstimator extends java.lang.Object implements IParameterImportanceEstimator
| Constructor and Description |
|---|
FANOVAParameterImportanceEstimator(PerformanceKnowledgeBase performanceKnowledgeBase,
java.lang.String benchmarkName,
int minNumSamples,
double importanceThreshold) |
FANOVAParameterImportanceEstimator(java.lang.String benchmarkName,
int minNumSamples,
double importanceThreshold) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Double> |
computeImportanceForSingleComponent(Component component)
Computes importance values for individual components.
|
java.util.Set<java.lang.String> |
extractImportantParameters(ComponentInstance composition,
boolean recompute)
Extract important parameters for subsets of size
sizeOfLargestSubsetToConsider. |
int |
getNumberPrunedParameters()
Returns the number of parameters that have been pruned
|
PerformanceKnowledgeBase |
getPerformanceKnowledgeBase()
Get the performance knowledge base used for parameter importance estimation
|
java.util.Set<java.lang.String> |
getPrunedParameters() |
boolean |
readyToEstimateImportance(ComponentInstance composition)
Checks whether the estimator is ready to estimate parameter importance for
the composition
|
void |
setPerformanceKnowledgeBase(PerformanceKnowledgeBase performanceKnowledgeBase)
Set the performance knowledge base used for parameter importance estimation
|
public FANOVAParameterImportanceEstimator(PerformanceKnowledgeBase performanceKnowledgeBase, java.lang.String benchmarkName, int minNumSamples, double importanceThreshold)
public FANOVAParameterImportanceEstimator(java.lang.String benchmarkName,
int minNumSamples,
double importanceThreshold)
public java.util.Set<java.lang.String> extractImportantParameters(ComponentInstance composition, boolean recompute) throws ExtractionOfImportantParametersFailedException
sizeOfLargestSubsetToConsider. Importance values are put into the
importance dictionary. To recompute them, the flag recompute can be
set.extractImportantParameters in interface IParameterImportanceEstimatorcomposition - importanceThreshold - sizeOfLargestSubsetsToConsider - java.lang.ExceptionExtractionOfImportantParametersFailedExceptionpublic java.util.Map<java.lang.String,java.lang.Double> computeImportanceForSingleComponent(Component component)
computeImportanceForSingleComponent in interface IParameterImportanceEstimatorpublic boolean readyToEstimateImportance(ComponentInstance composition)
IParameterImportanceEstimatorreadyToEstimateImportance in interface IParameterImportanceEstimatorpublic PerformanceKnowledgeBase getPerformanceKnowledgeBase()
IParameterImportanceEstimatorgetPerformanceKnowledgeBase in interface IParameterImportanceEstimatorpublic void setPerformanceKnowledgeBase(PerformanceKnowledgeBase performanceKnowledgeBase)
IParameterImportanceEstimatorsetPerformanceKnowledgeBase in interface IParameterImportanceEstimatorperformanceKnowledgeBase - the performanceKnowledgeBase to setpublic int getNumberPrunedParameters()
IParameterImportanceEstimatorgetNumberPrunedParameters in interface IParameterImportanceEstimatorpublic java.util.Set<java.lang.String> getPrunedParameters()
getPrunedParameters in interface IParameterImportanceEstimator