pub fn multivariate_normal_samples<R: Rng>(
mean: &Array1<Float>,
n_samples: usize,
rng: &mut R,
) -> Array2<Float>Expand description
Generate samples from a multivariate normal distribution
Generates samples from a multivariate normal distribution with specified mean and identity covariance matrix (independent components with unit variance).
§Arguments
mean- Mean vector of the distributionn_samples- Number of samples to generaterng- Random number generator
§Returns
Array of shape (n_samples, n_features) containing the generated samples
§Example
use sklears_core::utils::multivariate_normal_samples;
use scirs2_core::ndarray::array;
use scirs2_core::random::rngs::StdRng;
use scirs2_core::random::SeedableRng;
let mean = array![0.0, 1.0];
let mut rng = StdRng::seed_from_u64(42);
let samples = multivariate_normal_samples(&mean, 100, &mut rng);
assert_eq!(samples.shape(), &[100, 2]);