Package net.maswag.falcaun
Class PreComposedSignalDiscretizer
java.lang.Object
net.maswag.falcaun.PreComposedSignalDiscretizer
- All Implemented Interfaces:
Mapper<String,,String, List<Double>, IOSignalPiece<List<Double>>> Mapper.SynchronousMapper<String,,String, List<Double>, IOSignalPiece<List<Double>>> SULMapper<String,,String, List<Double>, IOSignalPiece<List<Double>>> ComponentWiseSignalDiscretizer,SignalDiscretizer
- Direct Known Subclasses:
NumericSULMapper
SignalDiscretizer pre-composed with an SULMapper
This class allows for the composition of a SignalDiscretizer with another SULMapper.
We assume that the SULMapper does not change the input values (i.e., it acts as an identity function on inputs),
a property that is enforced in mapInput(String). The preMapper may, however, derive additional
signals in the outputs, which are then discretized by the underlying ComponentWiseSignalDiscretizer.
- Author:
- Masaki Waga <masakiwaga@gmail.com>
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentWiseSignalDiscretizerprivate final SULMapper<List<Double>,IOSignalPiece<List<Double>>, List<Double>, IOSignalPiece<List<Double>>> -
Constructor Summary
ConstructorsConstructorDescriptionPreComposedSignalDiscretizer(@NonNull ComponentWiseSignalDiscretizer discretizer, @NonNull SULMapper<List<Double>, IOSignalPiece<List<Double>>, List<Double>, IOSignalPiece<List<Double>>> preMapper) Constructor for PreComposedSignalDiscretizer. -
Method Summary
Modifier and TypeMethodDescriptionnet.automatalib.alphabet.Alphabet<String>Constructs an abstract alphabet from the input mappings.Constructs a concrete alphabet from the input mappings.mapConcrete(IOSignalPiece<List<Double>> concreteIO) Maps a concrete IOSignalPiece to a list of concrete output values.Maps an abstract input string to a concrete list of double values.mapOutput(IOSignalPiece<List<Double>> concreteIO) Maps a concrete IOSignalPiece to an abstract output string.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.maswag.falcaun.ComponentWiseSignalDiscretizer
postCompose, preComposeMethods inherited from interface net.maswag.falcaun.SignalDiscretizer
getPostOutputMapper, mapInput, mapInputsMethods inherited from interface de.learnlib.sul.SULMapper
canFork, fork, mapUnwrappedException, mapWrappedException
-
Field Details
-
discretizer
-
preMapper
-
-
Constructor Details
-
PreComposedSignalDiscretizer
public PreComposedSignalDiscretizer(@NonNull @NonNull ComponentWiseSignalDiscretizer discretizer, @NonNull @NonNull SULMapper<List<Double>, IOSignalPiece<List<Double>>, List<Double>, IOSignalPiece<List<Double>>> preMapper) Constructor for PreComposedSignalDiscretizer.- Parameters:
discretizer- The SignalDiscretizer to use for mapping.preMapper- The SULMapper to pre-compose with the discretizer.
-
-
Method Details
-
mapInput
Description copied from interface:SignalDiscretizerMaps an abstract input string to a concrete list of double values. -
mapOutput
Maps a concrete IOSignalPiece to an abstract output string. -
mapConcrete
Maps a concrete IOSignalPiece to a list of concrete output values.- Specified by:
mapConcretein interfaceSignalDiscretizer- Parameters:
concreteIO- The concrete IOSignalPiece to map.- Returns:
- The list of concrete output values.
-
constructAbstractAlphabet
Constructs an abstract alphabet from the input mappings.- Specified by:
constructAbstractAlphabetin interfaceSignalDiscretizer- Returns:
- The abstract alphabet.
-
constructConcreteAlphabet
Constructs a concrete alphabet from the input mappings.- Specified by:
constructConcreteAlphabetin interfaceSignalDiscretizer- Returns:
- The concrete alphabet.
-
getLargestOutputs
- Specified by:
getLargestOutputsin interfaceComponentWiseSignalDiscretizer- Returns:
- The largest concrete output values for each component
-
getAbstractOutputs
- Specified by:
getAbstractOutputsin interfaceComponentWiseSignalDiscretizer- Returns:
- The list of possible abstract output characters for each component
-