当前位置: 首页 > news >正文

云南省建设系统网站自己做发卡网站支付接口

云南省建设系统网站,自己做发卡网站支付接口,搭建网站要不要给域名对方,网站如何快速被主成分分析#xff08;PCA#xff09;原理 在高维数据处理中#xff0c;为了简化计算量以及储存空间#xff0c;需要对这些高维数据进行一定程度上的降维#xff0c;并尽量保证数据的不失真。PCA和ICA是两种常用的降维方法。 PCA#xff1a;principal component analysi…主成分分析PCA原理 在高维数据处理中为了简化计算量以及储存空间需要对这些高维数据进行一定程度上的降维并尽量保证数据的不失真。PCA和ICA是两种常用的降维方法。 PCAprincipal component analysis 主成分分析 ICA Independent component analysis独立成分分析 PCA,ICA都是统计理论当中的概念在机器学习当中应用很广比如图像语音通信的分析处理。 从线性代数的角度去理解PCA和ICA都是要找到一组基这组基张成一个特征空间数据的处理就都需要映射到新空间中去。 两者常用于机器学习中提取特征后的降维操作。 PCA是找出信号当中的不相关部分(正交性对应二阶统计量分析。PCA的实现一般有两种一种是用特征值分解去实现的一种是用奇异值(SVD)分解去实现。特征值分解也有很多的局限比如说变换的矩阵必须是方阵,SVD没有这个限制。 PCA的问题其实是一个基的变换使得变换后的数据有着最大的方差。方差的大小描述的是一个变量的信息量我们在讲一个东西的稳定性的时候往往说要减小方差如果一个模型的方差很大那就说明模型不稳定了。但是对于我们用于机器学习的数据主要是训练数据方差大才有意义不然输入的数据都是同一个点那方差就为0了这样输入的多个数据就等同于一个数据了。 主成分分析Principal components analysis以下简称PCA是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA下面我们就对PCA的原理做一个总结。 1. PCA的思想 PCA顾名思义就是找出数据里最主要的方面用数据里最主要的方面来代替原始数据。具体的假如我们的数据集是n维的共有m个数据(x(1),x(2),...,x(m))(x^{(1)},x^{(2)},...,x^{(m)})(x(1),x(2),...,x(m))。我们希望将这m个数据的维度从n维降到n’维希望这m个n’维的数据集尽可能的代表原始数据集。我们知道数据从n维降到n’维肯定会有损失但是我们希望损失尽可能的小。那么如何让这n’维的数据尽可能表示原来的数据呢 我们先看看最简单的情况也就是n2n’1,也就是将数据从二维降维到一维。数据如下图。我们希望找到某一个维度方向它可以代表这两个维度的数据。图中列了两个向量方向u1u_1u1​和u2u_2u2​那么哪个向量可以更好的代表原始数据集呢从直观上也可以看出u1u_1u1​比u2u_2u2​好。 为什么u1u_1u1​比u2u_2u2​好呢可以有两种解释第一种解释是样本点到这个直线的距离足够近第二种解释是样本点在这个直线上的投影能尽可能的分开。 假如我们把n’从1维推广到任意维则我们的希望降维的标准为样本点到这个超平面的距离足够近,或者说样本点在这个超平面上的投影能尽可能的分开。 基于上面的两种标准我们可以得到PCA的两种等价推导。 2. PCA的推导:基于小于投影距离 我们首先看第一种解释的推导即样本点到这个超平面的距离足够近。 假设m个n维数据(x(1),x(2),...,x(m))(x^{(1)}, x^{(2)},...,x^{(m)})(x(1),x(2),...,x(m))都已经进行了标准化即∑i1mx(i)0\sum\limits_{i1}^{m}x^{(i)}0i1∑m​x(i)0。经过投影变换后得到的新坐标系为{w1,w2,...,wn}\{w_1,w_2,...,w_n\}{w1​,w2​,...,wn​},其中w是标准正交基即∣∣w∣∣21,wiTwj0||w||_21, w_i^Tw_j0∣∣w∣∣2​1,wiT​wj​0。 如果我们将数据从n维降到n’维即丢弃新坐标系中的部分坐标则新的坐标系为{w1,w2,...,wn′}\{w_1,w_2,...,w_{n}\}{w1​,w2​,...,wn′​},样本点x(i)x^{(i)}x(i)在n’维坐标系中的投影为z(i)(z1(i),z2(i),...,zn′(i))z^{(i)} (z_1^{(i)}, z_2^{(i)},...,z_{n}^{(i)})z(i)(z1(i)​,z2(i)​,...,zn′(i)​).其中zj(i)wjTx(i)z_j^{(i)} w_j^Tx^{(i)}zj(i)​wjT​x(i)是x(i)x^{(i)}x(i)在低维坐标系里第j维的坐标。 如果我们用z(i)z^{(i)}z(i)来恢复原始数据x(i)x^{(i)}x(i),则得到的恢复数据x‾(i)∑j1n′zj(i)wjWz(i)\overline{x}^{(i)} \sum\limits_{j1}^{n}z_j^{(i)}w_j Wz^{(i)}x(i)j1∑n′​zj(i)​wj​Wz(i),其中W为标准正交基组成的矩阵。 现在我们考虑整个样本集我们希望所有的样本到这个超平面的距离足够近即最小化下式∑i1m∣∣x‾(i)−x(i)∣∣22\sum\limits_{i1}^{m}||\overline{x}^{(i)} - x^{(i)}||_2^2i1∑m​∣∣x(i)−x(i)∣∣22​ 将这个式子进行整理可以得到: ∑i1m∣∣x‾(i)−x(i)∣∣22∑i1m∣∣Wz(i)−x(i)∣∣22∑i1m(Wz(i))T(Wz(i))−2∑i1m(Wz(i))Tx(i)∑i1mx(i)Tx(i)∑i1mz(i)Tz(i)−2∑i1mz(i)TWTx(i)∑i1mx(i)Tx(i)∑i1mz(i)Tz(i)−2∑i1mz(i)Tz(i)∑i1mx(i)Tx(i)−∑i1mz(i)Tz(i)∑i1mx(i)Tx(i)−tr(WT(∑i1mx(i)x(i)T)W)∑i1mx(i)Tx(i)−tr(WTXXTW)∑i1mx(i)Tx(i)\begin{aligned} \sum\limits_{i1}^{m}||\overline{x}^{(i)} - x^{(i)}||_2^2 \sum\limits_{i1}^{m}|| Wz^{(i)} - x^{(i)}||_2^2 \\ \sum\limits_{i1}^{m}(Wz^{(i)})^T(Wz^{(i)}) - 2\sum\limits_{i1}^{m}(Wz^{(i)})^Tx^{(i)} \sum\limits_{i1}^{m} x^{(i)T}x^{(i)} \\ \sum\limits_{i1}^{m}z^{(i)T}z^{(i)} - 2\sum\limits_{i1}^{m}z^{(i)T}W^Tx^{(i)} \sum\limits_{i1}^{m} x^{(i)T}x^{(i)} \\ \sum\limits_{i1}^{m}z^{(i)T}z^{(i)} - 2\sum\limits_{i1}^{m}z^{(i)T}z^{(i)}\sum\limits_{i1}^{m} x^{(i)T}x^{(i)} - \sum\limits_{i1}^{m}z^{(i)T}z^{(i)} \sum\limits_{i1}^{m} x^{(i)T}x^{(i)} \\ -tr(W^T(\sum\limits_{i1}^{m}x^{(i)}x^{(i)T})W) \sum\limits_{i1}^{m} x^{(i)T}x^{(i)} -tr( W^TXX^TW) \sum\limits_{i1}^{m} x^{(i)T}x^{(i)} \end{aligned}i1∑m​∣∣x(i)−x(i)∣∣22​​i1∑m​∣∣Wz(i)−x(i)∣∣22​i1∑m​(Wz(i))T(Wz(i))−2i1∑m​(Wz(i))Tx(i)i1∑m​x(i)Tx(i)i1∑m​z(i)Tz(i)−2i1∑m​z(i)TWTx(i)i1∑m​x(i)Tx(i)i1∑m​z(i)Tz(i)−2i1∑m​z(i)Tz(i)i1∑m​x(i)Tx(i)−i1∑m​z(i)Tz(i)i1∑m​x(i)Tx(i)−tr(WT(i1∑m​x(i)x(i)T)W)i1∑m​x(i)Tx(i)−tr(WTXXTW)i1∑m​x(i)Tx(i)​ 其中第1步用到了x‾(i)Wz(i)\overline{x}^{(i)}Wz^{(i)}x(i)Wz(i),第2步用到了平方和展开第3步用到了矩阵转置公式(AB)TBTAT(AB)^T B^TA^T(AB)TBTAT和WTWIW^TWIWTWI,第4步用到了z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i)第5步合并同类项第6步用到了z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i)和矩阵的迹,第7步将代数和表达为矩阵形式。 注意到∑i1mx(i)x(i)T\sum\limits_{i1}^{m}x^{(i)}x^{(i)T}i1∑m​x(i)x(i)T是数据集的协方差矩阵W的每一个向量wjw_jwj​是标准正交基。而∑i1mx(i)Tx(i)\sum\limits_{i1}^{m} x^{(i)T}x^{(i)}i1∑m​x(i)Tx(i)是一个常量。最小化上式等价于 argmin−tr(WTXXTW)arg min-tr( W^TXX^TW) argmin−tr(WTXXTW) s.t.WTWIs.t. W^TWI s.t.WTWI 这个最小化不难直接观察也可以发现最小值对应的W由协方差矩阵XXTXX^TXXT最大的n’个特征值对应的特征向量组成。当然用数学推导也很容易。利用拉格朗日函数可以得到J(W)−tr(WTXXTW)λ(WTW−I)J(W) -tr( W^TXX^TW) \lambda(W^TW-I)J(W)−tr(WTXXTW)λ(WTW−I) 对W求导有−XXTWλW0-XX^TW\lambda W0−XXTWλW0, 整理下即为XXTWλWXX^TW\lambda WXXTWλW 这样可以更清楚的看出W为XXTXX^TXXT的n’个特征向量组成的矩阵而λ\lambdaλ为XXTXX^TXXT的特征值。当我们将数据集从n维降到n’维时需要找到最大的n’个特征值对应的特征向量。这n’个特征向量组成的矩阵W即为我们需要的矩阵。对于原始数据集我们只需要用z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i),就可以把原始数据集降维到最小投影距离的n’维数据集。 如果你熟悉谱聚类的优化过程就会发现和PCA的非常类似只不过谱聚类是求前k个最小的特征值对应的特征向量而PCA是求前k个最大的特征值对应的特征向量。 3. PCA的推导:基于最大投影方差 现在我们再来看看基于最大投影方差的推导。 假设m个n维数据(x(1),x(2),...,x(m))(x^{(1)}, x^{(2)},...,x^{(m)})(x(1),x(2),...,x(m))都已经进行了标准化即∑i1mx(i)0\sum\limits_{i1}^{m}x^{(i)}0i1∑m​x(i)0。经过投影变换后得到的新坐标系为{w1,w2,...,wn}\{w_1,w_2,...,w_n\}{w1​,w2​,...,wn​},其中w是标准正交基即∣∣w∣∣21,wiTwj0||w||_21, w_i^Tw_j0∣∣w∣∣2​1,wiT​wj​0。 如果我们将数据从n维降到n’维即丢弃新坐标系中的部分坐标则新的坐标系为{w1,w2,...,wn′}\{w_1,w_2,...,w_{n}\}{w1​,w2​,...,wn′​},样本点x(i)x^{(i)}x(i)在n’维坐标系中的投影为z(i)(z1(i),z2(i),...,zn′(i))z^{(i)} (z_1^{(i)}, z_2^{(i)},...,z_{n}^{(i)})z(i)(z1(i)​,z2(i)​,...,zn′(i)​).其中zj(i)wjTx(i)z_j^{(i)} w_j^Tx^{(i)}zj(i)​wjT​x(i)是x(i)x^{(i)}x(i)在低维坐标系里第j维的坐标。 对于任意一个样本x(i)x^{(i)}x(i)在新的坐标系中的投影为WTx(i)W^Tx^{(i)}WTx(i),在新坐标系中的投影方差为WTx(i)x(i)TWW^Tx^{(i)}x^{(i)T}WWTx(i)x(i)TW要使所有的样本的投影方差和最大也就是最大化∑i1mWTx(i)x(i)TW\sum\limits_{i1}^{m}W^Tx^{(i)}x^{(i)T}Wi1∑m​WTx(i)x(i)TW,即argmaxtr(WTXXTW)s.t.WTWIargmax \;\;tr( W^TXX^TW) \;\;s.t. W^TWIargmaxtr(WTXXTW)s.t.WTWI 观察第二节的基于最小投影距离的优化目标可以发现完全一样只是一个是加负号的最小化一个是最大化。 利用拉格朗日函数可以得到J(W)tr(WTXXTW)λ(WTW−I)J(W) tr( W^TXX^TW) \lambda(W^TW-I)J(W)tr(WTXXTW)λ(WTW−I) 对W求导有XXTWλW0XX^TW\lambda W0XXTWλW0, 整理下即为XXTW(−λ)WXX^TW(-\lambda)WXXTW(−λ)W 和上面一样可以看出W为XXTXX^TXXT的n’个特征向量组成的矩阵而−λ-\lambda−λ为XXTXX^TXXT的特征值。当我们将数据集从n维降到n’维时需要找到最大的n’个特征值对应的特征向量。这n’个特征向量组成的矩阵W即为我们需要的矩阵。对于原始数据集我们只需要用z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i),就可以把原始数据集降维到最小投影距离的n’维数据集。 4. PCA算法流程 从上面两节我们可以看出求样本x(i)x^{(i)}x(i)的n’维的主成分其实就是求样本集的协方差矩阵XXTXX^TXXT的前n’个特征值对应特征向量矩阵W然后对于每个样本x(i)x^{(i)}x(i),做如下变换z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i)即达到降维的PCA目的。 下面我们看看具体的算法流程。 输入n维样本集D(x(1),x(2),...,x(m))D(x^{(1)}, x^{(2)},...,x^{(m)})D(x(1),x(2),...,x(m))要降维到的维数n’. 输出降维后的样本集D’ 1) 对所有的样本进行中心化x(i)x(i)−1m∑j1mx(j)x^{(i)} x^{(i)} - \frac{1}{m}\sum\limits_{j1}^{m} x^{(j)}x(i)x(i)−m1​j1∑m​x(j) 2) 计算样本的协方差矩阵XXTXX^TXXT 3) 对矩阵XXTXX^TXXT进行特征值分解 4取出最大的n’个特征值对应的特征向量(w1,w2,...,wn′)(w_1,w_2,...,w_{n})(w1​,w2​,...,wn′​), 将所有的特征向量标准化后组成特征向量矩阵W。 5对样本集中的每一个样本x(i)x^{(i)}x(i),转化为新的样本z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i) 6) 得到输出样本集D′(z(1),z(2),...,z(m))D (z^{(1)}, z^{(2)},...,z^{(m)})D′(z(1),z(2),...,z(m)) 有时候我们不指定降维后的n’的值而是换种方式指定一个降维到的主成分比重阈值t。这个阈值t在0,1]之间。假如我们的n个特征值为λ1≥λ2≥...≥λn\lambda_1 \geq \lambda_2 \geq ... \geq \lambda_nλ1​≥λ2​≥...≥λn​,则n’可以通过下式得到:∑i1n′λi∑i1nλi≥t\frac{\sum\limits_{i1}^{n}\lambda_i}{\sum\limits_{i1}^{n}\lambda_i} \geq ti1∑n​λi​i1∑n′​λi​​≥t 5. PCA实例 下面举一个简单的例子说明PCA的过程。 假设我们的数据集有10个二维数据(2.5,2.4), (0.5,0.7), (2.2,2.9), (1.9,2.2), (3.1,3.0), (2.3, 2.7), (2, 1.6), (1, 1.1), (1.5, 1.6), (1.1, 0.9)需要用PCA降到1维特征。 首先我们对样本中心化这里样本的均值为(1.81, 1.91),所有的样本减去这个均值后即中心化后的数据集为(0.69, 0.49), (-1.31, -1.21), (0.39, 0.99), (0.09, 0.29), (1.29, 1.09), (0.49, 0.79), (0.19, -0.31), (-0.81, -0.81), (-0.31, -0.31), (-0.71, -1.01)。 现在我们开始求样本的协方差矩阵由于我们是二维的则协方差矩阵为 XXT(cov(x1,x1)cov(x1,x2)cov(x2,x1)cov(x2,x2))\mathbf{XX^T} \left( \begin{array}{ccc} cov(x_1,x_1) cov(x_1,x_2)\\ cov(x_2,x_1) cov(x_2,x_2) \end{array} \right)XXT(cov(x1​,x1​)cov(x2​,x1​)​cov(x1​,x2​)cov(x2​,x2​)​) 对于我们的数据求出协方差矩阵为 XXT(0.6165555560.6154444440.6154444440.716555556)\mathbf{XX^T} \left( \begin{array}{ccc} 0.616555556 0.615444444\\ 0.615444444 0.716555556 \end{array} \right)XXT(0.6165555560.615444444​0.6154444440.716555556​) 求出特征值为0.490833989 1.28402771对应的特征向量分别为(0.735178656,0.677873399)T(−0.677873399,−0.735178656)T(0.735178656, 0.677873399)^T\;\; (-0.677873399, -0.735178656)^T(0.735178656,0.677873399)T(−0.677873399,−0.735178656)T,由于最大的k1个特征值为1.28402771对于的k1个特征向量为(−0.677873399,−0.735178656)T(-0.677873399, -0.735178656)^T(−0.677873399,−0.735178656)T. 则我们的W(−0.677873399,−0.735178656)TW(-0.677873399, -0.735178656)^TW(−0.677873399,−0.735178656)T 我们对所有的数据集进行投影z(i)WTx(i)z^{(i)}W^Tx^{(i)}z(i)WTx(i)得到PCA降维后的10个一维数据集为(-0.827970186 1.77758033 -0.992197494 -0.274210416 -1.67580142 -0.912949103 0.0991094375 1.14457216, 0.438046137 1.22382056) 6. 核主成分分析KPCA介绍 在上面的PCA算法中我们假设存在一个线性的超平面可以让我们对数据进行投影。但是有些时候数据不是线性的不能直接进行PCA降维。这里就需要用到和支持向量机一样的核函数的思想先把数据集从n维映射到线性可分的高维Nn,然后再从N维降维到一个低维度n’, 这里的维度之间满足n’nN。 使用了核函数的主成分分析一般称之为核主成分分析(Kernelized PCA, 以下简称KPCA。假设高维空间的数据是由n维空间的数据通过映射ϕ\phiϕ产生。 则对于n维空间的特征分解∑i1mx(i)x(i)TWλW\sum\limits_{i1}^{m}x^{(i)}x^{(i)T}W\lambda Wi1∑m​x(i)x(i)TWλW 映射为∑i1mϕ(x(i))ϕ(x(i))TWλW\sum\limits_{i1}^{m}\phi(x^{(i)})\phi(x^{(i)})^TW\lambda Wi1∑m​ϕ(x(i))ϕ(x(i))TWλW 通过在高维空间进行协方差矩阵的特征值分解然后用和PCA一样的方法进行降维。一般来说映射ϕ\phiϕ不用显式的计算而是在需要计算的时候通过核函数完成。由于KPCA需要核函数的运算因此它的计算量要比PCA大很多。 7. PCA算法总结 这里对PCA算法做一个总结。作为一个非监督学习的降维方法它只需要特征值分解就可以对数据进行压缩去噪。因此在实际场景应用很广泛。为了克服PCA的一些缺点出现了很多PCA的变种比如为解决非线性降维的KPCA还有解决内存限制的增量PCA方法Incremental PCA以及解决稀疏数据降维的PCA方法Sparse PCA等。 PCA算法的主要优点有 1仅仅需要以方差衡量信息量不受数据集以外的因素影响。 2各主成分之间正交可消除原始数据成分间的相互影响的因素。 3计算方法简单主要运算是特征值分解易于实现。 PCA算法的主要缺点有 1主成分各个特征维度的含义具有一定的模糊性不如原始样本特征的解释性强。 2方差小的非主成分也可能含有对样本差异的重要信息因降维丢弃可能对后续数据处理有影响。
http://www.dnsts.com.cn/news/12114.html

相关文章:

  • 免费做网站推广快速搭建企业网站
  • 上海高端网站建设服承德网站建设制作
  • 网站定制联通卡如何提升顾客的体验和服务
  • 免费游戏链接入口九江网站建设优化公司
  • wordpress自动生成缩略图seo优化工程师
  • 咸宁有做网站的吗湘潭网站开发
  • 青岛高端网站建设网站的内容包括什么
  • 杭州网站建设洛洛科技公司网络营销推广方案
  • 网站分为深圳网站开发公司宝网
  • wordpress建站主机找别人网站开发没给我源代码
  • 网站建设时怎么购买空间怎样创立一个网站
  • 租房网站的财务分析表怎么做绍兴企业网站开发
  • 建设网站公司哪个好宁夏住房和城乡建设局网站
  • 网站开发验收单招商加盟类网站模板
  • 盗版电影网站建设成本手机网站程序下载
  • 网站建设找工作公司网站怎么做包括什么
  • 门户网站百度百科查询系统网站模板
  • 雍鑫建设集团官方网站网站备案要到哪里下载
  • 怎么做一个免费的网站泰安网页设计招聘
  • 2017网站设计在线网站建设活动
  • 临汾做网站的公司展览展厅设计案例
  • 玉石网站建设的定位企业网站建设费怎么入账
  • rest api 做网站wordpress 子目录 .htaccess
  • 北京建设主管部门官方网站中国建设银行人才招聘网站
  • 安阳网站推广公司网站运维平台建设原则
  • 网站建设微信商城运营网站开发托管协议
  • 霞浦建设局网站西安网站制作首页
  • 大气个人网站源码如何做公司的网页
  • 保险做的好的网站有哪些网站设计规划信息技术教案
  • 电子商务创建网站怎么在网站视频做字幕