Tick 0.5
New release of tick : Tick 0.5
This new release of tick
adds many new features and bugs corrections.
Highlights:
- Pip wheels for Windows (which can now be installed with
pip install tick
) - Single (32 bits) and double (64 bits) precisions in the C++ code base to allow faster computations at the expense of precision
- Atomic solvers for multicore optimization with variance reduced stochastic gradient descent (ASVRG, ASAGA)
New features
- Added optional rotation of x_ticklabels for plot_hawkes_kernel_norms
- Add linear system solver to array
- Sparse/Dense column major arrays
- Added ability to choose custom node names in plot_point_process
- Finalize serializing sparse features on models with test
- Allow serialization of ModelLabelsFeatureswith sparse features
- SAGA uses AtomicSAGA C++ if threads > 1
- Record history in C++ to allow sto solvers to be quicker
- Atomic solvers
- allow MKL in source build if available
- Allow debug pyenv
- Make ASVRG converge more properly with several threads
- Added a new example for 2d linear regression
- Fix reference counting for deserialized sparsearrays
- Atomic Prox/Model
- Compute metrics (such a objective) only if they will be recorded.
- Add atomics arrays
- Add new float tests on array serialization
- ModelHawkesExpKernLogLik fit operation order for end_times
- Python serialization of cereal objects through SWIG
- Add ConvSCCS learner
- add serialization to solvers - include gtests
- add serialization and comparison functions to prox module
- add serialization and comparison functions to models
- add appveyor CI
- template coxreg in survival module to support float type
- add single template parameter to solvers to support float types
- Add single template parameter to prox module to allow use of float types
- Launch C++ benchmarks and save plot results to files
- Add single template parameter to base/linear/robust models to support float types
- Make least sq weights computation faster
Compilation improvements
- Also add a contain method Split out common test functions for array gtests
- Rearrange vector operations for simple updates
- GCC 4.8 has problems with lambdas, switching to function version
- C++ google tests working on appveyor
- Set swig to use relative paths and just use a single -Ilib/swig for search path
- Remove requirement for cereal JSON archives in Python/etc
- Quicker builds on appveyor - stops 1 hour timeout
- testing docker and python 3.7 on travis
- quicker mac builds on travis
- Add tensorflow installation in docker file (to be compliant with HawkesCumulantMatching)
- Addition of examples for yapf - and include cpp-tests in clang format (requires >= clang6)
- Remove duplicate variable 'positive' from ProxWithGroups
- remove DBL_* in templated code and replace with std numeric_limits
- module reformatting to minimise changes from future changes
- code cleaning - remove superfluous virtual and minimize get_class_name using RTTI
Fixes
- corrections for deserializing third party CSR matrices
- drop gtests from appveyor - times out - investigate cmake
- Disable doctest on 3.7 because google_analytics fails in sphynx
- Repair array memory check
- Virtual destructors add for clang v6 Werror
- add float types Fixes #185
- numpydoc 0.8.0 import changes for docscrape
- go through common cereal path to ignore warnings within cereal for Werror
- Fix kaplan_meier and nelson_aalen
- Bugfix Too many open files exception in Hawkes simulations
- skip tests requiring tensorflow if not found
- reintroduce Werror and work around failures in cereal
- fix hawkes imports symbols on windows
- fix windows in appveyor
- remove recursive import
- Lower precision to ensure model hinge test will pass
- Fix documentation building on Travis
Documentation
- add badges for appveyor builds and gitter chat