use symreg_rs::{GpConfig, SymbolicRegressor}; fn main() { let x: Vec> = (0..50).map(|i| vec![i as f64 / 10.0]).collect(); let y: Vec = 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); }