PCA.h 374 B

1234567891011121314151617181920212223
  1. #ifndef PCA_H
  2. #define PCA_H
  3. #include "Eigen"
  4. #include <QVector>
  5. class PCA
  6. {
  7. public:
  8. PCA(const QVector<QVector<double>> &source, double thd);
  9. void compute();
  10. private:
  11. Eigen::MatrixXd X; // 输入矩阵
  12. Eigen::MatrixXd C; // 协方差矩阵
  13. Eigen::MatrixXd reduced_;
  14. double variance_remain_;
  15. int rows_;
  16. int cols_;
  17. };
  18. #endif // PCA_H