Skip to content

Tick 0.5

Compare
Choose a tag to compare
@stephanegaiffas stephanegaiffas released this 14 Nov 09:14
· 87 commits to master since this release
9b04948

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