matlab - 如何通过降低特征维数来改进LBP算子

标签 matlab machine-learning computer-vision feature-extraction lbph-algorithm

我正在使用LBP用MATLAB提取特征但精度太低

如何减少LBP中的特征箱?

非常感谢。

最佳答案

使用pcares函数来做到这一点。 pcares 代表PCA 残差:

[residuals, reconstructed] = pcares(X, ndim);

residuals 返回通过保留 n-by-p 矩阵 Xndim 主成分获得的残差。 X数据矩阵,或包含数据的矩阵。 X 的行对应于观察结果,列是变量。 ndim 是标量,必须小于或等于 presiduals 是一个与 X 大小相同的矩阵。

reconstructed 将具有基于 ndim 输入的降维数据。请注意,reconstructed 仍将处于原始维度中,即 X。因此,您可以选择前 ndim 列,这将对应于使用 ndim 指定的特征的维数构建的特征。换句话说:

reduced = reconstructed(:,1:ndim);

因此,reduced 将包含维度缩减至 ndim 维度的数据。

小注释

您需要统计工具箱才能运行pcares。如果不这样做,那么此方法将不起作用。

关于matlab - 如何通过降低特征维数来改进LBP算子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805898/

相关文章:

java - 是否有一个设计良好、维护良好的 Java 决策树学习库?

opencv - 在 OpenCV 中,svm.predect 参数 returnDFVal 是什么?

matlab - 如何训练用于对象检测的潜在 SVM 模型?它在使用 Matlab 2012b、Windows 64 位操作系统时崩溃

matlab - 两个保存的图形,希望它们显示在 MATLAB 中的单个图形中

python - 如何应用训练好的神经网络?

matlab - 中值滤波器与 matlab 中的伪中值滤波器

hadoop - 当本地模式下数据不适合 RAM 时,如何设置 Apache Spark 以使用本地硬盘?

java - Opencv Imgproc.HoughLines() 调整长度参数

matlab - matlab中随机删除邻接矩阵中的节点

MATLAB:如何找到满足特定条件的数字并将其标记为 "0"?