Recent Releases of https://github.com/eonu/sequentia
https://github.com/eonu/sequentia - v2.0.2
What's Changed
- release: v2.0.1 by @github-actions in https://github.com/eonu/sequentia/pull/248
- fix: call
KNNMixin._dtw1dwhenindependent=Trueby @eonu in https://github.com/eonu/sequentia/pull/251
Full Changelog: https://github.com/eonu/sequentia/compare/v2.0.1...v2.0.2
- Python
Published by github-actions[bot] almost 2 years ago
https://github.com/eonu/sequentia - v2.0.1
What's Changed
- release: v2.0.0 by @github-actions in https://github.com/eonu/sequentia/pull/244
- fix: use log probs for
KNNClassifier.predict_log_probaby @eonu in https://github.com/eonu/sequentia/pull/247
Full Changelog: https://github.com/eonu/sequentia/compare/v2.0.0...v2.0.1
- Python
Published by github-actions[bot] almost 2 years ago
https://github.com/eonu/sequentia - v2.0.0
What's Changed
- release 1.1.1 by @eonu in https://github.com/eonu/sequentia/pull/240
- refactor: full
scikit-learncompatibility + general refactor by @eonu in https://github.com/eonu/sequentia/pull/241 - docs: fix
README.mdlogo URL by @eonu in https://github.com/eonu/sequentia/pull/243
Full Changelog: https://github.com/eonu/sequentia/compare/v1.1.1...v2.0.0
- Python
Published by github-actions[bot] almost 2 years ago
https://github.com/eonu/sequentia - v1.1.1
Major changes
- Remove
scikit-learnvalidation constraints fromIndependentFunctionTransformer. (#237)
Minor changes
- Python
Published by eonu about 3 years ago
https://github.com/eonu/sequentia - v1.1.0
Major changes
- Set
max_nbytes=Noneto fix read-only buffer source array error injoblib.Parallel(see https://github.com/scikit-learn/scikit-learn/issues/7981). (#235) - Added
sequentia.preprocessingmodule withsklearn.preprocessingcompatibility. (#234) - Added
sequentia.pipelinemodule forsklearn.pipelinecompatibility. (#234)
Minor changes
- Upgrade
sklearnversion specifier from>=0.22to>=1.0. (#234) - Upgrade development status classifier to stable. (#233)
- Python
Published by eonu about 3 years ago
https://github.com/eonu/sequentia - v1.0.0
Major changes
- Fix
CategoricalHMMandGaussianMixtureHMMparameter defaults forparams/init_paramsbeing modified. (#231) - Fix
CategoricalHMMandGaussianMixtureHMMunfreeze()callingsuper().freeze()instead ofsuper().unfreeze(). (#231) - Fix serialization/deserialization for
_KNNMixinwhenweighting=None. (#231) - Add unit tests. (#231)
Minor changes
- Change
load_digitsnumbersparameter name todigits. (#231) - Change
SequentialDatasetproperties to not return copies of arrays. (#231) - Remove
SequentialDataset.__eq__. (#231) - Change
HMMClassifierpriordefault toNone. (#231)
- Python
Published by eonu about 3 years ago
https://github.com/eonu/sequentia - v1.0.0a2
Minor changes
- Fix broken link on README.md. (#229)
- Python
Published by eonu about 3 years ago
https://github.com/eonu/sequentia - v1.0.0a1
Major changes
- Rework interface to follow sklearn-like patterns. (#226)
- Remove
preprocessingmodule (temporarily until design is finalized). (#226) - Add KNN regression. (#226)
- Add HMM classifier with categorical emissions. (#226)
- Use Pydantic for better validation. (#226)
- Add
datasetsmodule for sample datasets. (#226) - Split KNN logic across more functions. (#226)
- Better multi-processing for KNN. (#226)
- Documentation rework + switch Sphinx documentation theme. (#226)
- Fix Sakoe-Chiba width calculation. (#226)
- Python
Published by eonu about 3 years ago
https://github.com/eonu/sequentia - v0.13.1
Major changes
- Add
datasets.load_random_sequencesfor generating an arbitrarily sized dataset of sequences. (#216) - Remove
DeepGRUandclassifier.rnnmodule. (#215) - Add
sequentia.datasetsmodule. (#214) - Added
return_scoresargument toKNNClassifier.predict()to return class scores. (#213) - Return
selfinfit()functions. (#213) - Update to
hmmlearnv0.2.7. (#201) - Update
HMMClassifierstructure to matchKNNClassifier. (#200) - Remove
'uniform'KNNClassifierweighting option. (#192) - Fix major
KNNClassifierlabel scoring bug - thanks @manisci. (#187)
Minor changes
- Add
digits.npzas package data insetup.py. (#221) - Update
CONTRIBUTING.mdCI instructions. (#219) - Switch from TravisCI to CircleCI. (#218)
- Update HMM tests to use
datasetsmodule. (#217) - Add
tslearnas a core dependency. (#216) - Remove
torchaudio,torchvisionandtorchfsdddependencies. (#214) - Add playable audio to notebooks via
play_audiohelper. (#214) - Update
README.mdand documentation. (#202) - Add
Jinja2dependency for RTD. (#188)
- Python
Published by eonu over 3 years ago
https://github.com/eonu/sequentia - v0.12.1
KNNClassifierhas a major bug in all versions prior to and including v0.12.1 resulting in inaccurate predictions (see #186).
GMMHMMandHMMClassifierhave a major bug in all versions prior to and including v0.12.1 as a result of two bugs in theGMMHMMclass inhmmlearnversions before v0.2.7 (see #193).⚠️ Please use version v0.13.0 or later.
Major changes
- Remove
requirements.pydue to import error. (#182)
- Python
Published by eonu about 4 years ago
https://github.com/eonu/sequentia - v0.12.0
Major changes
- Rework preprocessing module (see #177). (#179)
- Add
Customtransformation. - Rename
PreprocesstoCompose. - Don't validate observation sequences after each transformation in
Compose. - Remove progress bars and
verboseparameter. - Stop unnecessarily copying each observation sequence before transformations.
- Change
transform()function onTransformobjects to accept a single observation sequence. - Remove
_apply()function onTransformobjects. - Make
_is_fitted()public onTransformobjects (change tois_fitted()). - Use
__str__instead of_describe()for transformation descriptions.
- Add
- Remove need to send
DeepGRUto device explicitly, so we can now doDeepGRU(..., device=device)instead ofDeepGRU(..., device=device).to(device). (#178) - Add
dev,test,docsandnotebooksextras. (#174) - Remove
Equalizetransform as it goes against the point of variable-length sequence classification. (#172) - Change
TrimZerostransform toTrimConstants, allowing any constant-valued observation to be trimmed. (#172) - Add DeepGRU classifier implementation. (#169)
- Add
sequentia[torch]extra for optionaltorchCPU installation. (#169)
Minor changes
- Keep batch lengths on CPU (pytorch/pytorch#43227). (#178)
- Remove
docs/requirements.txtand specifydocsextra in.readthedocs.yml. (#176) - Move Sphinx extensions from
docs/conf.pytorequirements.py. (#176) - Bump development status classifier to beta. (#175)
- Move package dependency specifications to
requirements.py. (#174) - Add
docs/README.md,notebooks/README.mdandlib/test/README.md. (#174) - Update HMM classifier diagram. (#173)
- Add build status to
README.md. (#171) - Fix patch description in
CONTRIBUTING.md. (#170) - Fix wording in
README.md. (#167, #168)
- Python
Published by eonu almost 5 years ago
https://github.com/eonu/sequentia - v0.11.1
Major changes
- Fix validation for univariate sequences. (#164)
Minor changes
- Python
Published by eonu almost 5 years ago
https://github.com/eonu/sequentia - v0.11.0
Major changes
- Add trailing underscore to variables containing trainable parameters (see #154). (#158)
- Add properties for GMM emission distribution parameters (see #153). (#156)
- Add selective
GMMHMMparameter freezing/unfreezing (see #150). (#155) - Fix random transition matrix initialization for
_LeftRightTopology(see #149). (#151)
Minor changes
- Add access to Baum-Welch algorithm convergence monitor (see #139). (#162)
- Prefix
_Validatorfunctions withis_(see #159). (#161) - Add validation for checking fitted parameters (see #157). (#160)
- Clean up
__repr__forGMMHMM,HMMClassifierandKNNClassifier. (#160) - Add classifier documentation links to
README.md. (#152) - Simplify random transition matrix initialization for
_LinearTopologyand_LeftRightTopology. (#151)
- Python
Published by eonu about 5 years ago
https://github.com/eonu/sequentia - v0.10.3
Major changes
- Fix
setup.pyencoding problem. (#145) - Add
docs/robots.txtandsphinx-version-warningpackage to prevent search engines from indexing old package versions (see #143). (#147)
Minor changes
- Add @Prhmma as a contributor for #145. (#146)
- Python
Published by eonu about 5 years ago
https://github.com/eonu/sequentia - v0.10.2
Major changes
- Add support for dependent feature warping (addresses #124). (#135)
- Add multi-processed predictions for
HMMClassifier(addresses #121). (#136) - Re-order
predict()andevaluate()arguments. (#138)
Minor changes
- Add
original_labelsdocumentation toKNNClassifier. (#133) - Simplify
GMMHMMdocumentation. (#134) - Fix posterior comment in
classifier.svg. (#137)
- Python
Published by eonu about 5 years ago
https://github.com/eonu/sequentia - v0.10.1
Minor changes
- Python
Published by eonu about 5 years ago
https://github.com/eonu/sequentia - v0.10.0
Major changes
- Switch out
pomegranateHMM backend tohmmlearn. (#105) - Remove separate HMM and GMM-HMM implementations – only keep a single GMM-HMM implementation (in the
GMMHMMclass) and treat multivariate Gaussian emission HMM as a special case of GMM-HMM. (#105) - Support string and numeric labels by using label encodings (from
sklearn.preprocessing.LabelEncoder). (#105) - Add support for Python v3.6, v3.7, v3.8, v3.9 and remove support for v3.5. (#105)
- Switch from approximate DTW algorithm (
fastdtw) to exact implementation (dtaidistance) forKNNClassifier. (#106)
Minor changes
- Switch to use duck-typing for iterables instead of requiring lists. (#105)
- Rename 'strict left-right' HMM topology to 'linear'. (#105)
- Switch
m2rtom2r2, asm2ris no longer maintained. (#105) - Change
covariancetocovariance_type, to matchhmmlearn. (#105) - Use
numpy.random.RandomState(seed=None)as default instead ofnumpy.random.RandomState(seed=0). (#105) - Switch
KNNClassifierserialization from HDF5 to pickling. (#106) - Use
intersphinxfor external documentation links, e.g. tonumpy. (#108) - Change
MinMaxScalebounds to floats. (#112) - Add
__repr__function toGMMHMM,HMMClassifierandKNNClassifier. (#120) - Use feature-independent warping (DTWI). (#121)
- Ensure minimum Sakoe-Chiba band width is 1. (#126)
- Add
.readthedocs.ymlconfiguration file. (#127)
- Python
Published by eonu about 5 years ago
https://github.com/eonu/sequentia - v0.7.2
Major changes
- Stop referring to sequences as temporal, as non-temporal sequences can also be used. (#103)
- Python
Published by eonu over 5 years ago
https://github.com/eonu/sequentia - v0.7.1
Major changes
- Fix deserialization for
KNNClassifier. (#93)- Sort HDF5 keys before loading as
numpy.ndarrays. - Pass
weightingfunction into deserialization constructor.
- Sort HDF5 keys before loading as
- Python
Published by eonu almost 6 years ago
https://github.com/eonu/sequentia - v0.7.0
Major changes
- Fix
pomegranateversion to v0.12.0. (#79) - Add serialization and deserialization support for all classifiers. (#80)
HMM,HMMClassifier: Serialized in JSON format.KNNClassifier: Serialized in HDF5 format.
- Finish preprocessing documentation and tests. (#81)
- (Internal) Remove nested helper functions in
KNNClassifier.predict(). (#84) - Add strict left-right HMM topology. (#85)
Note: This is the more traditional left-right HMM topology. - Implement GMM-HMMs in the
GMMHMMclass. (#87) - Implement custom, uniform and frequency-based HMM priors. (#88)
- Implement distance-weighted DTW-kNN predictions. (#90)
- Rename
DTWKNNtoKNNClassifer. (#91)
Minor changes
- (Internal) Simplify package imports. (#82)
- (Internal) Add
Validator.func()for validating callables. (#90)
- Python
Published by eonu almost 6 years ago
https://github.com/eonu/sequentia - v0.7.0a1
Major changes
Minor changes
- Fix typos and update preprocessing information in
README.md. (#76)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.6.1
Major changes
- Remove strict requirement of Numpy arrays being two-dimensional by using
numpy.atleast_2dto convert one-dimensional arrays into 2D. (#70)
Minor changes
- As the HMM classifier is not a true ensemble of HMMs (since each HMM doesn't really contribute to the classification), it is no longer referred to as an ensemble. (#69)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.6.0
Major changes
- Add package tests and Travis CI support. (#56)
- Remove Python v3.8+ support. (#56)
- Rename
normalizepreprocessing method tocenter, since it just centers an observation sequence. (#62) - Add
standardizepreprocessing method for standardizing (standard scaling) an observation sequence. (#63) - Add
trim_zerospreprocessing method for removing zero-observations from an observation sequence. (#67)
Minor changes
- (Internal) Add
Validator.random_statefor validating random state objects and seeds. (#56) - (Internal) Internalize
Validatorand topology (Topology,ErgodicTopology,LeftRightTopology) classes. (#57) - (Internal) Use proper documentation format for topology classes. (#58)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.5.0
Major changes
- Add
Preprocess.summary()to display an ordered summary of preprocessing transformations. (#54) - Add mean and median filtering preprocessing methods. (#48)
- Use median filtering and decimation downsampling by default. (#53)
- Modify preprocessing boundary conditions (#51):
- Use a bi-directional window for filtering to resolve boundary problems.
- Modify downsampling method to downsample residual observations.
Minor changes
- Add supported topologies (left-right and ergodic) to feature list. (#53)
- Add restrictions on preprocessing parameters: downsample factor and window size. (#50)
- Allow
Preprocessclass to be used to apply preprocessing transformations to a single observation sequence. (#49)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.4.0
Major changes
- Re-add
euclideanmetric asDTWKNNdefault. (#43)
Minor changes
- Add explicit labels to
evaluate()inHMMClassifierexample. (#44)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.3.0
Major changes
- Add proper documentation, hosted on Read The Docs. (#40, #41)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.2.0
Major changes
- Add multi-processing support for
DTWKNNpredictions. (#29) - Rename the
fit_transform()function inPreprocesstotransform()since there is nothing being fitted. (#35) - Modify package classifiers in
setup.py: (#31)- Set development status classifier to
Pre-Alpha. - Add Python version classifiers for v3.5+.
- Specify UNIX and macOS operating system classifiers.
- Set development status classifier to
Minor changes
- Finish tutorial and example notebooks. (#35)
- Rename
examplesdirectory tonotebooks. (#32) - Host notebooks statically on
nbviewer. (#32) - Add reference to Pomegranate paper and repository. (#30)
- Add badges to
README.md. (#28)
- Python
Published by eonu about 6 years ago
https://github.com/eonu/sequentia - v0.1.0
Major changes
Nothing, initial release! 🎉
- Python
Published by eonu about 6 years ago