Crates.io | lttb |
lib.rs | lttb |
version | 0.2.0 |
source | src |
created_at | 2018-01-02 02:56:30.51015 |
updated_at | 2020-05-27 23:15:15.263928 |
description | An implementation of the Largest Triangle Three Buckets algorithm |
homepage | https://github.com/jeromefroe/lttb-rs |
repository | https://github.com/jeromefroe/lttb-rs.git |
max_upload_size | |
id | 45170 |
size | 10,931 |
An implementation of the largest triangle three buckets (lttb) algorithm for time series downsampling as described in Downsampling Time Series for Visual Representation. This is a Rust port of the original Javascript implementation.
extern crate lttb;
use lttb::{DataPoint,lttb};
fn main() {
let mut raw = vec!();
raw.push(DataPoint::new(0.0, 10.0));
raw.push(DataPoint::new(1.0, 12.0));
raw.push(DataPoint::new(2.0, 8.0));
raw.push(DataPoint::new(3.0, 10.0));
raw.push(DataPoint::new(4.0, 12.0));
// Downsample the raw data to use just three datapoints.
let downsampled = lttb(raw, 3);
}