|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.sandia.cognition.framework.learning.EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType>
InputType - Input type of the embedded Evaluator.OutputType - Output type of the embedded Evaluator.LearningDataType - Data type used to create the training set,
for example "Vector" or "InputOutputPairpublic class EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType>
The EvaluatorBasedCognitiveModuleFactoryLearner class implements a CognitiveModuleFactoryLearner for the EvaluatorBasedCognitiveModuleFactory. It can be used to adapt learning algorithms that learn Evaluator objects to the Cognitive Framework.
| Field Summary | |
|---|---|
static String |
DEFAULT_NAME
Default name for this module |
| Constructor Summary | |
|---|---|
EvaluatorBasedCognitiveModuleFactoryLearner()
Creates a new instance of CognitiveModuleFactoryEvaluatorLearner. |
|
EvaluatorBasedCognitiveModuleFactoryLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> learner,
String name,
CogxelConverter<InputType> inputConverter,
CogxelConverter<OutputType> outputConverter,
CogxelConverter<LearningDataType> learningDataConverter)
Creates a new instance of CognitiveModuleFactoryEvaluatorLearner. |
|
EvaluatorBasedCognitiveModuleFactoryLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<InputType,OutputType>> learner,
String name)
Creates a new instance of CognitiveModuleFactoryEvaluatorLearner. |
|
EvaluatorBasedCognitiveModuleFactoryLearner(EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType> other)
Creates a new copy of a of CognitiveModuleFactoryEvaluatorLearner. |
|
| Method Summary | |
|---|---|
EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType> |
clone()
Creates a copy of this EvaluatorBasedCognitiveModuleFactoryLearner. |
CogxelConverter<InputType> |
getInputConverter()
Gets the CogxelConverter used to convert from a CogxelState to InputType. |
BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> |
getLearner()
Gets the learner used to create the Evaluator for the module. |
CogxelConverter<LearningDataType> |
getLearningDataConverter()
Gets the CogxelConverter used to convert from a CogxelState to LearningDataType. |
String |
getName()
Getter for name |
CogxelConverter<OutputType> |
getOutputConverter()
Gets the CogxelConverter used to convert OutputType to a CogxelState. |
EvaluatorBasedCognitiveModuleFactory<InputType,OutputType> |
learn(CognitiveModel model,
Collection<? extends Collection<? extends CognitiveModelInput>> datasets)
Learns a new EvaluatorBasedCognitiveModuleFactory |
void |
setInputConverter(CogxelConverter<InputType> inputConverter)
Sets the CogxelConverter used to convert from a CogxelState to InputType. |
void |
setLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> learner)
Sets the learner used to create the Evaluator for the module. |
void |
setLearningDataConverter(CogxelConverter<LearningDataType> learningDataConverter)
Sets the CogxelConverter used to convert from a CogxelState to LearningDataType. |
void |
setName(String name)
Setter for name |
void |
setOutputConverter(CogxelConverter<OutputType> outputConverter)
Sets the CogxelConverter used to convert OutputType to a CogxelState. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_NAME
| Constructor Detail |
|---|
public EvaluatorBasedCognitiveModuleFactoryLearner()
public EvaluatorBasedCognitiveModuleFactoryLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<InputType,OutputType>> learner,
String name)
learner - The learner to use to learn the evaluator.name - High-level name of the module
public EvaluatorBasedCognitiveModuleFactoryLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> learner,
String name,
CogxelConverter<InputType> inputConverter,
CogxelConverter<OutputType> outputConverter,
CogxelConverter<LearningDataType> learningDataConverter)
learner - The learner to use to learn the evaluator.name - High-level name of the moduleinputConverter - The CogxelConverter used to convert from a
CogxelState to InputType.outputConverter - The CogxelConverter used to convert OutputType
to a CogxelState.learningDataConverter - The CogxelConverter used to convert from
a CogxelState to LearningDataType.public EvaluatorBasedCognitiveModuleFactoryLearner(EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType> other)
other - The other CognitiveModuleFactoryEvaluatorLearner to copy.| Method Detail |
|---|
public EvaluatorBasedCognitiveModuleFactoryLearner<InputType,OutputType,LearningDataType> clone()
clone in interface gov.sandia.cognition.util.CloneableSerializableclone in class Object
public EvaluatorBasedCognitiveModuleFactory<InputType,OutputType> learn(CognitiveModel model,
Collection<? extends Collection<? extends CognitiveModelInput>> datasets)
learn in interface CognitiveModuleFactoryLearnermodel - The model to learn the module factory for.datasets - The datasets to use to learn the module factory.
public BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> getLearner()
public void setLearner(BatchLearner<? super Collection<LearningDataType>,? extends gov.sandia.cognition.evaluator.Evaluator<? super InputType,? extends OutputType>> learner)
learner - The learner used to create the Evaluator for the module.public CogxelConverter<InputType> getInputConverter()
public void setInputConverter(CogxelConverter<InputType> inputConverter)
inputConverter - The CogxelConverter used to convert from a
CogxelState to InputType.public CogxelConverter<OutputType> getOutputConverter()
public void setOutputConverter(CogxelConverter<OutputType> outputConverter)
outputConverter - The CogxelConverter used to convert OutputType
to a CogxelState.public CogxelConverter<LearningDataType> getLearningDataConverter()
public void setLearningDataConverter(CogxelConverter<LearningDataType> learningDataConverter)
learningDataConverter - The CogxelConverter used to convert from
a CogxelState to LearningDataType.public String getName()
public void setName(String name)
name - Human-readable name for this module
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||