【发布时间】:2014-02-19 21:46:46
【问题描述】:
我有 (256*1) 个特征向量来自 (16*16) 个灰度图像。向量数量为 550 当我计算这个向量的样本协方差并计算协方差矩阵行列式时 答案是inf
有限范围 (0:255) 值的有限矩阵的行列式可能是无限的,或者我在哪里弄错了?
事实上,我想要使用贝叶斯估计进行分类,我的分布是高斯分布,当 我计算行列式为 inf ,最终答案(可能性)为零。
我的部分代码:
Mean = mean(dataSet,2);
MeanMatrix = Mean*ones(1,NoC);
Xc = double(dataSet)-MeanMatrix; % transform data to the origine
Sigma = (1/NoC) *Xc*Xc'; % calculate sample covariance matrix
Parameters(i).M = Mean';
Parameters(i).C = Sigma;
likelihoods(i) = (1/(2*pi*sqrt(det(params(i).C)))) * (exp(-0.5 * (double(X)-params(i).M)' * inv(params(i).C) * (double(X)-params(i).M)));
变量 i 显示我的课程; 变量 X 显示我的特征向量;
【问题讨论】:
-
也许你超出了浮点范围?
256**256是一个相当大的数字,其中有256!。
标签: matlab matrix artificial-intelligence classification