pub fn version() -> &'static strExpand description
Returns the version of StatOxide
Examples found in repository?
examples/simple.rs (line 56)
12fn main() {
13 println!("=== StatOxide Simple Example ===\n");
14
15 // 1. Create a DataFrame
16 println!("1. Creating DataFrame:");
17 let mut columns = HashMap::new();
18 columns.insert("x".to_string(), Series::new("x", Array1::from_vec(vec![1.0, 2.0, 3.0, 4.0, 5.0])));
19 columns.insert("y".to_string(), Series::new("y", Array1::from_vec(vec![2.0, 4.0, 5.0, 4.0, 5.0])));
20
21 let df = DataFrame::from_series(columns).unwrap();
22
23 println!(" DataFrame shape: {} rows × {} columns", df.n_rows(), df.n_cols());
24 println!(" Column names: {:?}\n", df.column_names());
25
26 // 2. Parse a formula
27 println!("2. Parsing formula:");
28 let formula = Formula::parse("y ~ x").unwrap();
29 println!(" Formula parsed successfully, variables: {:?}\n", formula.variables());
30
31 // 3. Compute statistics
32 println!("3. Computing statistics:");
33 let x_view = df.column("x").unwrap().data();
34 let y_view = df.column("y").unwrap().data();
35
36 // Convert views to owned arrays
37 let x_data = x_view.to_owned();
38 let y_data = y_view.to_owned();
39
40 let x_mean = mean(&x_data).unwrap();
41 let x_std = std(&x_data, 1.0).unwrap();
42 let corr = correlation(&x_data, &y_data).unwrap();
43
44 println!(" Mean of x: {:.4}", x_mean);
45 println!(" Std of x: {:.4}", x_std);
46 println!(" Correlation(x, y): {:.4}\n", corr);
47
48 // 4. Demonstrate module structure
49 println!("4. Module structure available:");
50 println!(" - statoxide::models::* (GLM, linear regression, mixed effects)");
51 println!(" - statoxide::stats::* (statistical functions and tests)");
52 println!(" - statoxide::tsa::* (time series analysis)");
53 println!(" - statoxide::linalg::* (linear algebra)");
54 println!(" - statoxide::utils::* (utilities)\n");
55
56 println!("=== StatOxide version {} ===", statoxide::version());
57}