All Projects → KxSystems → ml

KxSystems / ml

Licence: Apache-2.0 license
Machine-learning toolkit

Programming Languages

q
29 projects
Raku
181 projects
OpenEdge ABL
179 projects
perl
6916 projects
c
50402 projects - #5 most used programming language
Terra
27 projects

Projects that are alternatives of or similar to ml

ml.q
Machine Learning for kdb+/q
Stars: ✭ 25 (-47.92%)
Mutual labels:  kdb, q
rkdb
R client for kdb+
Stars: ✭ 37 (-22.92%)
Mutual labels:  kdb, q
q-mode
Emacs mode for editing q scripts and communicating with inferior q/qcon buffers
Stars: ✭ 21 (-56.25%)
Mutual labels:  kdb, q
automl
Automated Machine Learning Framework for kdb+
Stars: ✭ 22 (-54.17%)
Mutual labels:  kdb, q
docs
Source for documentation site
Stars: ✭ 73 (+52.08%)
Mutual labels:  kdb, q
javakdb
Using Java with kdb+
Stars: ✭ 41 (-14.58%)
Mutual labels:  kdb, q
vscode-q
vscode kdb+/q extension
Stars: ✭ 34 (-29.17%)
Mutual labels:  kdb, q
docs-v1
Source of code.kx.com/q
Stars: ✭ 33 (-31.25%)
Mutual labels:  kdb, q
kafka
kdb+ to Apache Kafka adapter, for pub/sub
Stars: ✭ 38 (-20.83%)
Mutual labels:  kdb, q
q4q
Source Code for "Q for Quants"
Stars: ✭ 22 (-54.17%)
Mutual labels:  kdb, q
kdb nim
Nim Kdb type-safe bindings
Stars: ✭ 13 (-72.92%)
Mutual labels:  kdb, q
kdb-tick
Latest source files for kdb+tick
Stars: ✭ 73 (+52.08%)
Mutual labels:  kdb, q
jupyterq
Jupyter kernel for kdb+
Stars: ✭ 87 (+81.25%)
Mutual labels:  kdb, q
framework
Typetron is a modern Node.js framework for building backend web apps with Typescript
Stars: ✭ 28 (-41.67%)
Mutual labels:  fresh
dotfiles
🏠 General configuration and Vim files managed with fresh
Stars: ✭ 43 (-10.42%)
Mutual labels:  fresh
ws.q
Simple library for websockets in kdb+/q
Stars: ✭ 27 (-43.75%)
Mutual labels:  kdb
Q
q - Run SQL directly on CSV or TSV files
Stars: ✭ 8,809 (+18252.08%)
Mutual labels:  q

Machine learning toolkit

GitHub release (latest by date) Build Status

Introduction

The machine learning toolkit is at the core of kdb+/q centered machine learning functionality. This library contains functions that cover the following areas:

  • An implementation of the FRESH (FeatuRe Extraction and Scalable Hypothesis testing) algorithm for use in the extraction of features from time series data and the reduction in the number of features through statistical testing.
  • Cross validation and grid-search functions allowing for testing of the stability of models to changes in the volume of data or the specific subsets of data used in training.
  • Clustering algorithms used to group data points and to identify patterns in their distributions. The algorithms make use of a k-dimensional tree to store points and scoring functions to analyze how well they performed.
  • Statistical time series models and feature extraction techniques used for the application of machine learning to time series problems. These models allow for the forecasting of the future behaviour of a system under various conditions.
  • Numerical optimization techniques used for calculating the optimal parameters for an objective function.
  • A graphing and pipeline library for the creation of modularized executable workflow based on a structure described by a mathematical directed graph.
  • Utility functions relating to areas including statistical analysis, data preprocessing and array manipulation.

These sections are explained in greater depth within the FRESH, cross validation, clustering, time series, optimization, graph/pipeline and utilities documentation.

Requirements

  • embedPy

The python packages required to allow successful execution of all functions within the machine learning toolkit can be installed via:

pip:

pip install -r requirements.txt

or via conda:

conda install --file requirements.txt

Installation

Place the ml library in $QHOME and load into a q instance using ml/ml.q

The following will load all functionality into the .ml namespace

q)\l ml/ml.q
q).ml.loadfile`:init.q

Examples

Examples showing implementations of several components of this toolkit can be found here. These notebooks include examples of the following sections of the toolkit.

  • Pre-processing functions
  • Implementations of the FRESH algorithm
  • Cross validation and grid search capabilities
  • Results Scoring functionality
  • Clustering methods applied to datasets
  • Time series modeling examples

Documentation

Documentation for all sections of the machine learning toolkit are available here.

Status

The machine learning toolkit is provided here under an Apache 2.0 license.

If you find issues with the interface or have feature requests, please consider raising an issue here.

If you wish to contribute to this project, please follow the contributing guide here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].