1 个不稳定版本
新增 0.1.0 | 2024年8月12日 |
---|
#241 in 科学
111 次每月下载
16KB
256 行
leastsquares
此库包含最小二乘法的实现,允许动态更新数据,即当观测值可用时,可以将其添加到模型中,而无需在内存中加载整个数据集。
这是从 Java 重写到 Rust 的 MillerUpdatingRegression。
示例
let mut model = MillerUpdatingRegression::empty(3, true, f64::EPSILON);
let x1 = [0.0, 1.0, 2.0];
let y1 = 3.0;
model.add_observation(&x1, y1)?;
let x2 = [4.0, 5.0, 6.0];
let y2 = 7.0;
model.add_observation(&x2, y2)?;
let result = model.regress()?;
println!("{:?}", result.parameters);
println!("{}", result.mean_squared_error());