Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Science
  3. tick

tick

BSD-3-ClausePythonv0.8.0.2

A Python library for statistical learning with a focus on time-dependent modeling, including point processes and generalized linear models.

Visit WebsiteGitHubGitHub
547 stars119 forks0 contributors

What is tick?

tick is a Python library for statistical learning, specifically designed for time-dependent modeling such as point processes. It provides tools for simulation, inference, and optimization, with a focus on real-world applications like pharmacovigilance, high-frequency finance, and social media analysis. The library includes generalized linear models and a robust optimization core for regularization and model fitting.

Target Audience

Data scientists, researchers, and analysts working with time-dependent data, particularly in fields like healthcare, finance, or social network analysis, who need advanced statistical modeling and simulation capabilities.

Value Proposition

Developers choose tick for its specialized focus on time-dependent modeling, efficient optimization tools, and integration with Intel MKL for high-performance computing. It offers a unique combination of Hawkes process simulation, inference, and generalized linear models in a single, open-source package.

Overview

Module for statistical learning, with a particular emphasis on time-dependent modelling

Use Cases

Best For

  • Simulating and inferring Hawkes processes for event sequence analysis
  • Performing regression with linear, logistic, or Poisson models
  • Analyzing high-frequency financial data like order books
  • Detecting weak signals in pharmacovigilance from healthcare databases
  • Modeling information propagation in social media networks
  • Time-dependent statistical learning with optimized performance on Intel hardware

Not Ideal For

  • Projects requiring extensive deep learning or neural network integration, as tick focuses on statistical learning and point processes without built-in neural network support.
  • Real-time streaming data analysis applications, since tick is optimized for batch simulation and inference on historical datasets rather than live processing.
  • Teams seeking a broad, general-purpose machine learning library with a large community, like scikit-learn, due to tick's specialized niche and smaller ecosystem.
  • Environments using non-Intel processors, as tick's performance is heavily optimized for Intel hardware and may not fully utilize other architectures.

Pros & Cons

Pros

Hawkes Process Specialization

Provides comprehensive tools for simulating and inferring Hawkes processes with various kernels, as shown in the key features and use cases like social media analysis.

Optimized Performance

Integrates Intel MKL for high-performance computing on Intel processors, ensuring efficient handling of large-scale data as highlighted in the README.

Real-World Applicability

Proven in industrial applications such as pharmacovigilance and high-frequency finance, demonstrating practical utility for time-dependent modeling.

Robust Optimization Framework

Includes a generic optimization toolbox with solvers and proximal operators, enabling advanced regularization and model fitting for statistical learning.

Cons

Limited Platform Support

Windows support is experimental, which can lead to compatibility issues and instability, as noted in the README's quick setup section.

Installation Complexity

Requires building C++ extensions during installation, which may take time and pose challenges in environments without proper build tools.

Niche Community

Being a specialized library, it has a smaller user base and less community support compared to mainstream alternatives, affecting resource availability and troubleshooting.

Hardware-Specific Optimization

Optimized primarily for Intel processors, so performance may not be optimal on other hardware, potentially limiting its use in diverse computing environments.

Frequently Asked Questions

Quick Stats

Stars547
Forks119
Contributors0
Open Issues78
Last commit13 days ago
CreatedSince 2016

Tags

#simulation#statistics#statistical-learning#modelling#inference#python#generalized-linear-models#time-series#optimization#machine-learning

Built With

S
Sphinx
P
Python
I
Intel MKL
C
C++

Links & Resources

Website

Included in

Data Science3.4k
Auto-fetched 13 hours ago

Related Projects

ProphetProphet

Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.

Stars20,262
Forks4,631
Last commit1 month ago
sktimesktime

A unified framework for machine learning with time series

Stars9,821
Forks2,200
Last commit19 hours ago
DartsDarts

A python library for user-friendly forecasting and anomaly detection on time series.

Stars9,423
Forks1,012
Last commit1 day ago
statsforecaststatsforecast

Lightning ⚡️ fast forecasting with statistical and econometric models.

Stars4,816
Forks371
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub