mod common;
use anyhow::Result;
use common::y_x_off_from_csv;
use ndarray_glm::{Logistic, ModelBuilder};
#[test]
fn lr_test_sign0() -> Result<()> {
let (y, x, off) = y_x_off_from_csv::<bool, f32, 1>("tests/data/lr_test_sign0.csv")?;
let model = ModelBuilder::<Logistic>::data(&y, &x)
.linear_offset(off)
.build()?;
let fit = model.fit_options().l2_reg(2e-6).fit()?;
dbg!(&fit.result);
assert!(fit.lr_test() >= 0.);
Ok(())
}
#[test]
fn lr_test_sign1() -> Result<()> {
let (y, x, off) = y_x_off_from_csv::<bool, f32, 1>("tests/data/lr_test_sign1.csv")?;
let model = ModelBuilder::<Logistic>::data(&y, &x)
.linear_offset(off)
.build()?;
let fit = model.fit_options().l2_reg(1e-6).fit()?;
assert!(fit.lr_test() >= 0.);
Ok(())
}