14个重大版本发布

0.15.0 2024年6月24日
0.14.0 2023年1月16日
0.13.0 2022年5月2日
0.12.0 2022年1月2日
0.1.1 2019年9月26日

#74科学

Download history • Rust 包仓库 272/week @ 2024-05-04 • Rust 包仓库 272/week @ 2024-05-11 • Rust 包仓库 159/week @ 2024-05-18 • Rust 包仓库 405/week @ 2024-05-25 • Rust 包仓库 199/week @ 2024-06-01 • Rust 包仓库 257/week @ 2024-06-08 • Rust 包仓库 216/week @ 2024-06-15 • Rust 包仓库 404/week @ 2024-06-22 • Rust 包仓库 141/week @ 2024-06-29 • Rust 包仓库 227/week @ 2024-07-06 • Rust 包仓库 210/week @ 2024-07-13 • Rust 包仓库 742/week @ 2024-07-20 • Rust 包仓库 192/week @ 2024-07-27 • Rust 包仓库 367/week @ 2024-08-03 • Rust 包仓库 202/week @ 2024-08-10 • Rust 包仓库 102/week @ 2024-08-17 • Rust 包仓库

1,032 每月下载量

MIT/Apache

17KB
277 代码行

nalgebra-mvn

Crates.io

使用nalgebra实现多元正态分布。

使用示例

use nalgebra::{ Vector2, Matrix2, OMatrix, U2, U3};
use nalgebra_mvn::MultivariateNormal;

// specify mean and covariance of our multi-variate normal
let mu = Vector2::from_row_slice(&[9.0, 1.0]);
let sigma = Matrix2::from_row_slice(
    &[1.0, 0.0,
    0.0, 1.0]);

let mvn = MultivariateNormal::from_mean_and_covariance(&mu, &sigma).unwrap();

// input samples are row vectors vertically stacked
let xs = OMatrix::<_,U3,U2>::new(
    8.9, 1.0,
    9.0, 1.0,
    9.1, 1.0,
);

// evaluate the density at each of our samples.
let result = mvn.pdf(&xs);

// result is a vector with num samples rows
assert!(result.nrows()==xs.nrows());

许可证

根据您的选择许可如下:

许可证:MIT/Apache-2.0

依赖关系

~3MB
~57K SLoC