OpenCV只计算一个样本的协方差矩阵
OpenCV calculate covariance matrix with only one sample
我想计算样本的均值和协方差矩阵。即使样本的大小只有1,这可能吗?因为当我这样做的时候:
calcCovarMatrix(descriptor, covar, mean, CV_COVAR_ROWS, CV_32F);
执行后,covar
矩阵只有1x1大,只包含0
,而descriptor
是一个包含390个不同浮点元素的行向量。
想想在这种情况下平均值和协方差意味着什么。如果只有一个样本,则:
-
平均值是你唯一的样本
-
在与平均值的非零距离处没有样本,因此协方差为零。
编辑注意,如果您想计算390个浮点值的平均值和方差,您需要使用CV_COVAR_COLUMNS
而不是CV_COVAR_ROWS
。
相关文章:
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 为什么需要返回指针来利用协方差?
- Eigen对修复非正定义的协方差矩阵有解吗
- 回调参数中的协方差C++
- 获取长双精度向量的方差
- 我在计算 4 个值的方差时的错误在哪里
- C++容器、协方差和模板
- "shared_ptr"如何实现协方差?
- C++协方差返回类型的缺点是什么
- 我遇到了一个关于多线程的小问题.需要多线程来计算 Pi 和方差
- 如何在犰狳中使用变量/方差函数
- 用c++计算平均值和方差
- 如何实现支持模板协方差的通用工厂
- C 协方差意外行为
- 练习:使用数组计算方差
- 带有指针返回问题的c++协方差问题
- 计算OpenCV中的协方差
- 使用 OpenCV 计算协方差矩阵
- C++类设计:协方差
- OpenCV只计算一个样本的协方差矩阵