sr-rs/examples/quickstart.rs

12 lines
396 B
Rust

use symreg_rs::{GpConfig, SymbolicRegressor};
fn main() {
let x: Vec<Vec<f64>> = (0..50).map(|i| vec![i as f64 / 10.0]).collect();
let y: Vec<f64> = x.iter().map(|v| v[0].sin()).collect();
let cfg = GpConfig { num_vars: 1, gens: 10, ..Default::default() };
let sr = SymbolicRegressor::new(cfg);
let expr = sr.fit(&x, &y);
println!("best expr nodes={}, root={}", expr.nodes.len(), expr.root);
}