ctw 0.1.0

CTW Sequence Predictor
Documentation
#![feature(option_get_or_insert_default)]

mod ctw_node;
mod ctw_tree;

use ctw_tree::CtwTree;

fn main() {
    let mut rng = rand::thread_rng();
    let mut tree = CtwTree::new(16);
    tree.update_batch(&[
        true, false, true, false, true, false, true, false, true, false, true, false, true, false,
    ]);

    for _ in 0..10 {
        let prediction = tree.sample(&mut rng);
        print!("{}", if prediction { 1 } else { 0 });
        tree.update(prediction);
    }
    println!();
}