1 个不稳定版本

新增 0.1.0 2024年8月12日

#241 in 科学

Download history 111/week @ 2024-08-10

111 次每月下载

Apache-2.0

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());

无运行时依赖