-2

我正在做一个模式识别项目,在那里我想用给定的参数(均值和协方差矩阵)对二维正态分布进行采样。例如,如果我想从正态分布中获取 100 个样本,我使用mvnrnd(mu,sigma,100)假设 mu 和 sigma 可用的位置。但mvnrnd返回 100 个唯一样本,但我希望即使具有重复值也有样本。(我的意思是如何获得 100 个样本,但不一定具有唯一值)我该怎么办?

4

2 回答 2

1

文档中的任何地方都没有说mvnrnd保证样本是唯一的,但是如果您的问题以合理的方式提出,那么无论如何这不应该是一个问题。

无论哪种方式,如果您对 不满意mvnrnd,这应该是等效的:

% draw 100 samples from a 2D bivariate normal distribution with unit variance and zero mean:
R = randn(2, 100);
% scale by the square root (see http://en.wikipedia.org/wiki/Cholesky_decomposition) of sigma
R1 = chol(sigma)*R;
% offset by the mean
R2 = bsxfun(@plus, R1, mu);
于 2011-12-11T23:21:07.553 回答
0

查看normrnd()功能。它生成正态分布的随机数。

要生成具有均值和标准差1-by-100的正态分布随机数向量,请使用以下语句。musigma

X = normrnd(mu,sigma,[1 100]);
于 2011-12-11T22:42:50.257 回答