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

2019做seo网站关键词数据

2019做seo网站,关键词数据,谁做的12306网站,网页前端技术文章目录 基本原理PCA类图像降维与恢复 基本原理 PCA,即主成分分析(Principal components analysis),顾名思义就是把矩阵分解成简单的组分进行研究,而拆解矩阵的主要工具是线性变换,具体形式则是奇异值分解。 设有 m m m个 n n …

文章目录

    • 基本原理
    • PCA类
    • 图像降维与恢复

基本原理

PCA,即主成分分析(Principal components analysis),顾名思义就是把矩阵分解成简单的组分进行研究,而拆解矩阵的主要工具是线性变换,具体形式则是奇异值分解。

设有 m m m n n n维样本 X = ( x 1 , x 2 , ⋯ , x m ) X=(x_1, x_2,\cdots,x_m) X=(x1,x2,,xm),但这 n n n个维度彼此并不完全独立,所以想试试有没有办法将其降低到 k k k维,则PCA的主要流程为

  1. 先将原始数据按列组成 n n n m m m列矩阵 X X X,然后对每一行数据进行中心化 x i j = x i j − 1 m ∑ j = 1 m x j x_{ij}=x_{ij}-\frac{1}{m}\sum^m_{j=1}x_j xij=xijm1j=1mxj,记中心化之后的矩阵为 x ′ x' x
  2. 计算样本协方差矩阵,由于已经中心化,故可表示为 C = 1 m X ′ X ′ T C=\frac{1}{m}X'X'^T C=m1XXT
  3. 计算协方差矩阵的特征值和特征向量,一般需要用到奇异值分解
  4. 对特征向量按照特征值大小进行排序,取前 k k k组特征向量组成矩阵 P P P,则 P X PX PX就是 k k k维的主成分

由于矩阵乘法的几何意义是坐标系的旋转、平移以及缩放,所以从几何角度理解PCA,就是将坐标系旋转到尽量与更多样本平行,从而达到简化坐标轴的作用。就好比一条空间中的直线,需要用三个维度来表示,但这条直线是一维的,只需旋转、移动坐标轴,使得这条直线与 x x x轴重合,就能只用一个坐标来表示这条直线。

PCA类

【PCA】类是sklearn.decomposition中用以实现主成分分析的类,其构造函数为

PCA(n_components=None, *, copy=True, whiten=False, svd_solver='auto', tol=0.0, iterated_power='auto', n_oversamples=10, power_iteration_normalizer='auto', random_state=None)

各参数含义如下

  • n_components 组分个数,默认为样本数和特征数中较小的那个;如果输入为小数,则表示百分之几
  • copyFalse时,将覆盖原始数据。
  • whitenboolTrue时, 对组分矢量进行如下操作:先乘以样本的方根,然后除以奇异值
  • svd_solver 奇异值求解器,可选'auto', 'full', 'arpack', 'randomized'
  • tol 容忍度
  • random_state 用于设置随机数种子
  • power_iteration_normalizer 设置SVD分解方案,可选"LU", "QR", "auto", "none四种。当svd_solver设为arpack时不可用。

奇异值求解器共有4个选择, 其中full将调用scipy.linalg.svd,计算稠密矩阵比较快;arpack将调用scipy.sparse.linalg.svds,更擅长计算稀疏矩阵。二者的具体区别可见scipy奇异值分解💎稀疏矩阵SVD

图像降维与恢复

下面用scipy中经典的楼梯图像来测试一下主成分分析。

import numpy as np
import matplotlib.pyplot as plt
from sklearn import decompositionfrom scipy.misc import ascent
img = ascent()sh = img.shape
ns = [256, 128, 64, 32, 16, 5]imgs = [img]
for i in ns[1:]:pca = decomposition.PCA(i)# 彩色图像需要先转化为矩阵再进行PCAimNew = pca.fit_transform(img.reshape(sh[0], -1))im = pca.inverse_transform(imNew)imgs.append(im.reshape(sh))fig = plt.figure()
for i, im in enumerate(imgs):ax = fig.add_subplot(231+i)ax.imshow(im)plt.title(str(ns[i]))plt.axis('off')plt.show()

【fit_transform】对图像进行降维,保留相应组分并输出
【inverse_transofrm】对图像进行恢复,最终得到的效果如下,随着组分的逐渐降低,图像也越来越模糊。

在这里插入图片描述

http://www.hengruixuexiao.com/news/45571.html

相关文章:

  • 成都集团网站建设西安网站优化公司
  • 威海市做网站的查询收录
  • 谷歌云做网站免费的拓客平台有哪些
  • 网站安全检测可以检测哪些内容风险信息搜索引擎外部优化有哪些渠道
  • 自己建的网站如何做海外推广西安企业seo外包服务公司
  • 中国上海网深圳优化seo
  • html静态网站下载百度如何推广广告
  • dw网站制作网站查询关键词排名软件
  • 免费b站推广网站app国外免费源码共享网站
  • 使用三剑客做网站渠道营销推广方案
  • 企业网站开源代码网站推广app软件
  • 网站制作培训学校最近一周的热点新闻
  • 南宁公司网站建设网站申请流程
  • 做百度移动网站排名软广东seo推广哪里好
  • 域名备案平台关键词排名优化系统
  • 岚山建设网站seo外贸推广
  • 盗取dede系统做的网站模板百度推广联盟
  • 邢台网站建设哪里有5118网站查询
  • 手表网站建设手机营销软件
  • 如何根据仿站做网站今日头条10大新闻
  • 湖南工程建设监理有限公司网站有哪些网站可以免费推广
  • 上海专业网站设计杭州优化公司多少钱
  • 怎样让网站优化的方式结构优化
  • 为什么做网站费用贵惠州seo推广优化
  • 洮南网站建设哪家好学历提升哪个教育机构好一些
  • 网站开发 慕课免费建站模板
  • 域名注册商哪个好seo推广效果
  • wordpress安装 万网seo咨询价格找推推蛙
  • 网站做的一样算不算侵权少儿培训
  • 怎样建设企业网站 用于宣传百度一下百度官方网