Expand description
Regression analysis.
Simple and multiple linear regression with OLS, R², coefficient testing, ANOVA, VIF, and residual diagnostics.
§Examples
use u_analytics::regression::simple_linear_regression;
let x = [1.0, 2.0, 3.0, 4.0, 5.0];
let y = [2.1, 3.9, 6.1, 7.9, 10.1];
let result = simple_linear_regression(&x, &y).unwrap();
assert!((result.slope - 2.0).abs() < 0.1);
assert!((result.intercept - 0.1).abs() < 0.2);
assert!(result.r_squared > 0.99);Structs§
- Multiple
Regression Result - Result of a multiple linear regression: y = Xβ + ε.
- Simple
Regression Result - Result of a simple linear regression: y = intercept + slope · x.
Functions§
- multiple_
linear_ regression - Computes multiple linear regression via OLS (Cholesky solve).
- predict_
multiple - Predicts y values given new predictor data and a multiple regression result.
- predict_
simple - Predicts y values given new x data and a simple regression result.
- simple_
linear_ regression - Computes simple linear regression (OLS closed-form).