12 lines
396 B
Rust
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);
|
|
}
|