Skip to main content

version

Function version 

Source
pub fn version() -> &'static str
Expand 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}