ferrolearn-core 0.3.0

Core traits, error types, and pipeline for the ferrolearn ML framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
/// Calling `predict` on an unfitted `LinearRegression` must be a compile error.
/// `LinearRegression` implements `Fit` but NOT `Predict`.
use ferrolearn_core::Predict;
use ferrolearn_linear::LinearRegression;
use ndarray::Array2;

fn main() {
    let model = LinearRegression::<f64>::new();
    let x = Array2::<f64>::zeros((3, 2));
    // This should fail: LinearRegression doesn't implement Predict
    let _ = model.predict(&x);
}