我在MATLAB中找到了下图的HOG特征向量。
我使用了以下代码。
I = imread('input.jpg');
I = rgb2gray(I);
[features, visualization] = extractHOGFeatures(I,'CellSize',[16 16]);
features
是一个1x1944
向量,我需要减少此向量的维数(比如1x100
),我应该使用哪种方法?
我想到了主成分分析并在MATLAB中运行了以下内容。
prinvec = pca(features);
prinvec
是一个空矩阵(1944x0
)。我做错了吗?如果不是PCA,我可以使用哪些其他方法来减小尺寸?
答案 0 :(得分:5)
你不能对此做PCA,因为你有比单一观察更多的功能。获得更多的观察结果,大概是10,000,你可以做PCA。
有关为何会出现这种情况的更详细和数学解释,请参阅PCA in matlab selecting top n components。