PCA即主成分分析是一种常见的数据降维方法,PCA通过线性变换将原始数据变为各维度都线性无关的表示,可用于提取数据的主要特征成分。
PCA算法:
若有m个样本,每个样本的维数为n, 矩阵
(1)将X的每一列进行零均值,即减去该列的均值;
(2)求协方差矩阵
(3)求协方差矩阵C的特征值与特征向量;
(4)将特征值从大到小的顺序对应的特征向量排成矩阵,取前K行组成矩阵P;
(5)Y=PX为矩阵X从n维降到K维的数据。
PCA代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;
using Emgu.CV.UI;
using Emgu.CV;
using Emgu.Util;
namesp