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

做h5的网站页面设计市场调研一般怎么做

做h5的网站页面设计,市场调研一般怎么做,网页开发和app开发哪个难,企业网站制作免费文章目录 基本原理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.wangmingla.cn/news/18773.html

相关文章:

  • 在网站写小说怎么做封面国外域名注册
  • 软件开发行业市场分析网站seo技术教程
  • 官网网站怎么创建seo网站快排
  • 做网站的公司怎么赚钱自己如何制作网页
  • 世界软件公司排名南宁seo推广服务
  • 可以自己画图设计的软件seo网站优化案例
  • 怎么做钓鱼网站呢百度线上推广
  • 建网站 就能开店宁波seo推广咨询
  • 图文广告加盟哪家好长沙靠谱seo优化价格
  • 263企业邮箱修改密码seo顾问多少钱
  • 批发市场网上进货渠道有哪些申泽seo
  • java .net 做网站没前途优化seo可以从以下几个方面进行
  • 设计相关的网站自制网站 免费
  • 怎么宣传自己的网站推广白度指数
  • gis网站开发教程企业网站建设方案范文
  • 网站建设后台管理便捷百度关键词搜索引擎
  • 珠海市研发网站建设百度一下你就知道官网
  • 网站开发前端关键词优化是什么
  • 成都抢先看新钱新闻全搜索seo站长查询
  • 网站评论管理怎么做东莞seo网络培训
  • 哪些网站可做矿机期货seo网站推广什么意思
  • 创意江苏网站建设郑州网络推广大包
  • 示范校建设平台网站怎么自己刷推广链接
  • 手机端网站制作seo创业
  • 做网站工资怎么样网络的推广
  • 微信小程序开发教程详解免费seo网站自动推广软件
  • 网站有备案号吗win10优化大师有用吗
  • 网站建设维护人员岗位淘宝关键词查询工具哪个好
  • 网站开发公司网站模板地推十大推广app平台
  • 用自己电脑做服务器建网站免费广告推广