All Projects → BFergerson → Chronetic

BFergerson / Chronetic

Licence: Apache-2.0 License
Analyzes chronological patterns present in time-series data and provides human-readable descriptions

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Chronetic

Sktime
A unified framework for machine learning with time series
Stars: ✭ 4,741 (+20513.04%)
Mutual labels:  time-series, time-series-analysis, time-series-classification
awesome-time-series
Resources for working with time series and sequence data
Stars: ✭ 178 (+673.91%)
Mutual labels:  time-series, time-series-analysis, time-series-classification
Tslearn
A machine learning toolkit dedicated to time-series data
Stars: ✭ 1,910 (+8204.35%)
Mutual labels:  time-series, time-series-analysis, time-series-classification
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+247969.57%)
Mutual labels:  influxdb, time-series
Tsbs
Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data
Stars: ✭ 545 (+2269.57%)
Mutual labels:  influxdb, time-series
Influxdb.net
Cross-platform .NET library for InfluxDB distributed time-series database.
Stars: ✭ 159 (+591.3%)
Mutual labels:  influxdb, time-series
luftdatenpumpe
Process live and historical data from luftdaten.info, IRCELINE and OpenAQ. Filter by station-id, sensor-id and sensor-type, apply reverse geocoding, store into timeseries and RDBMS databases, publish to MQTT, output as JSON or visualize in Grafana.
Stars: ✭ 22 (-4.35%)
Mutual labels:  influxdb, time-series
Deep XF
Package towards building Explainable Forecasting and Nowcasting Models with State-of-the-art Deep Neural Networks and Dynamic Factor Model on Time Series data sets with single line of code. Also, provides utilify facility for time-series signal similarities matching, and removing noise from timeseries signals.
Stars: ✭ 83 (+260.87%)
Mutual labels:  time-series, time-series-analysis
timemachines
Predict time-series with one line of code.
Stars: ✭ 342 (+1386.96%)
Mutual labels:  time-series, time-series-analysis
Time-Series-Forecasting
Rainfall analysis of Maharashtra - Season/Month wise forecasting. Different methods have been used. The main goal of this project is to increase the performance of forecasted results during rainy seasons.
Stars: ✭ 27 (+17.39%)
Mutual labels:  time-series, time-series-analysis
influxdb-ha
High-availability and horizontal scalability for InfluxDB
Stars: ✭ 45 (+95.65%)
Mutual labels:  influxdb, time-series
Influxdb
Scalable datastore for metrics, events, and real-time analytics
Stars: ✭ 22,577 (+98060.87%)
Mutual labels:  influxdb, time-series
Influxdb Ruby
Ruby client for InfluxDB
Stars: ✭ 352 (+1430.43%)
Mutual labels:  influxdb, time-series
Snmpcollector
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB
Stars: ✭ 216 (+839.13%)
Mutual labels:  influxdb, time-series
Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+32700%)
Mutual labels:  influxdb, time-series
CoronaDash
COVID-19 spread shiny dashboard with a forecasting model, countries' trajectories graphs, and cluster analysis tools
Stars: ✭ 20 (-13.04%)
Mutual labels:  time-series, time-series-analysis
lightweight-temporal-attention-pytorch
A PyTorch implementation of the Light Temporal Attention Encoder (L-TAE) for satellite image time series. classification
Stars: ✭ 43 (+86.96%)
Mutual labels:  time-series, time-series-classification
time series notebooks
My Experiments with Time Series
Stars: ✭ 20 (-13.04%)
Mutual labels:  time-series-analysis, time-series-classification
Pyfts
An open source library for Fuzzy Time Series in Python
Stars: ✭ 154 (+569.57%)
Mutual labels:  time-series, time-series-analysis
Auto ts
Automatically build ARIMA, SARIMAX, VAR, FB Prophet and XGBoost Models on Time Series data sets with a Single Line of Code. Now updated with Dask to handle millions of rows.
Stars: ✭ 195 (+747.83%)
Mutual labels:  time-series, time-series-analysis

Chronetic v1.0 (Alpha)

: Experimental Java Time Pattern Analysis Library

Overview

Chronetic is an open-source time pattern analysis library built to describe time-series data. Written in Java, using Jenetics, an advanced genetic algorithm; Chronetic is able to locate the most prevalent patterns occuring in a given time-series dataset. Patterns are aggregated into a Chronotype and can be translated into a human-readable format with a ChronoDescriptor.

Example

ChronoSeries chronoSeries = ChronoSeries.of(
        Instant.parse("2011-11-04T08:48:11Z"),
        Instant.parse("2012-11-02T09:23:16Z"),
        Instant.parse("2013-11-01T09:51:49Z"),
        Instant.parse("2014-11-07T08:43:00Z"),
        Instant.parse("2015-11-06T08:22:25Z")
);

//static access, default engine
String description = Chronetic.defaultEngine()
        .analyze(chronoSeries).withHourPrecision()
        .describe().humanReadable();

//Once a year from 2011 to 2015 on the first Friday of November between 8AM - 10AM
System.out.println(description);


//custom engine
Chronetic chronetic = Chronetic.configure()
        .populationSize(500)
        .survivorsSize(250).offspringSize(250)
        .maxGeneration(15).build();

description = chronetic.analyze(chronoSeries)
        .withHourPrecision()
        .describe().humanReadable();

//Once a year from 2011 to 2015 on the first Friday of November between 8AM - 10AM
System.out.println(description);

Installation

Gradle

repositories {
     jcenter()
     maven { url "https://jitpack.io" }
}

dependencies {
      compile 'com.github.codebrig:chronetic:v1.0-alpha'
}

Maven

<repositories>
	<repository>
		<id>jitpack.io</id>
		<url>https://jitpack.io</url>
	</repository>
</repositories>

<dependency>
	<groupId>com.github.codebrig</groupId>
	<artifactId>chronetic</artifactId>
	<version>v1.0-alpha</version>
</dependency>

API Reference

Visit http://chronetic.io/javadoc/ for the latest and most up-to-date JavaDoc documentation.

Building/Testing

Build Chronetic:

./gradlew build

Run Chronetic JUnit tests:

./gradlew test

Contributors

Any and all contributions are welcome. Bring on the pull requests.

License

The library is licensed under the Apache License, Version 2.0.

    Copyright 2017 CodeBrig, LLC.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
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].