HMM classes
renatocf opened this issue · 1 comments
renatocf commented
Join HMM, GHMM and profile-HMM in a single class based on GHMM.
renatocf commented
Tasks:
- Simplify
State
template hierarchy (State
,StateCrtp
,SimpleState
,DurationState
) to a single non-template classState
. - Receive
ProbabilisticModelPtr
emission / transition inState
constructor. - Receive
Duration
strategy element inState
constructor. - Move methods related to states from
DecodableModelCrtp
to newGHMM
class. - Move methods related to alphabet size from
DecodableModelCrtp
to newGHMM
class. - Remove struct
StateTraits
. - Remove file
HiddenMarkovModelState.hpp
. - Remove file
GeneralizedHiddenMarkovModelState.hpp
. - Merge
HMM
andGHMM
algorithms. - Create static method
makeHMM
to create a HMM from newGHMM
class. - Create static method
makeProfileHMM
to create a Profile-HMM from newGHMM
class. - Create tags for
HMM
,ProfileHMM
andGHMM
training algorithms. - Remove files
HiddenMarkovModel.hpp
andHiddenMarkovModel.cpp
. - Think about joining
HMM
/GHMM
tests. - Create tests for
ProfileHMM
. - Fix
model::Translator
visitor to use newGHMM::State
. - Fix
helper::SExprTranslator
visitor to test newGHMM::State
serialization. - Fix style accordingly to
make style-lint
. - Fix static errors accordingly to
make analysis-lint
.