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 272/week @ 2024-05-04 272/week @ 2024-05-11 159/week @ 2024-05-18 405/week @ 2024-05-25 199/week @ 2024-06-01 257/week @ 2024-06-08 216/week @ 2024-06-15 404/week @ 2024-06-22 141/week @ 2024-06-29 227/week @ 2024-07-06 210/week @ 2024-07-13 742/week @ 2024-07-20 192/week @ 2024-07-27 367/week @ 2024-08-03 202/week @ 2024-08-10 102/week @ 2024-08-17

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