解释多元randn的输出

Explanation of the output of the multivariate randn

本文关键字:输出 randn 解释      更新时间:2023-10-16

我想了解一件事:我们假设有三个变量(X, Y, Z),并且我们想要计算它们之间的协方差矩阵。我们得到一个均值和一个协方差。现在我想使用randn函数从中生成示例。在randn功能中,如文件中所述:

dst - output array of random numbers; the array must be pre-allocated and have 1 to 4 channels.

我的向量dst必须设置为3通道矩阵才能工作。因为我有3个变量(X, Y, Z),我应该这样设置吗?如果我有4个以上的变量,比如:X, Y, Z, W, R, T ...我该怎么办?这是我使用的代码:

cv::Mat dst = cv::Mat::zeros(2,2, CV_32FC3);
cv::theRNG().state = cv::getTickCount();
cv::randn(dst, mean, covar);

根据opencv文档cv::randn使用生成数的平均值和标准差。您应该在此生成器中使用sqrt(方差(而不是协方差。