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

网站建设各模块功能简述谷歌网站优化推广

网站建设各模块功能简述,谷歌网站优化推广,对网站有效的优化软件,佛山公益网站制作文章目录基本原理scipy实现测试基本原理 当AAA是方阵时,可以很容易地进行特征分解:AWΣW−1AW\Sigma W^{-1}AWΣW−1,其中Σ\SigmaΣ是AAA的特征值组成的对角矩阵。如果WWW由标准正交基组成,则W−1WTW^{-1}W^TW−1WT,…

文章目录

    • 基本原理
    • scipy实现
    • 测试

基本原理

AAA是方阵时,可以很容易地进行特征分解:A=WΣW−1A=W\Sigma W^{-1}A=WΣW1,其中Σ\SigmaΣAAA的特征值组成的对角矩阵。如果WWW由标准正交基组成,则W−1=WTW^{-1}=W^TW1=WT,特征分解可进一步写成WTΣWW^T\Sigma WWTΣW

然而,当AAA不是方阵时,情况大不一样了,但仍然可以将AAA表示成A=UΣVTA=U\Sigma V^TA=UΣVT的形式,其中Σ\SigmaΣ也是对角矩阵,对角线上的每个元素被称作奇异值。

奇异值的求解过程和特征值息息相关,因为把AAA变成方阵很简单,只要乘以转置就行。故令L=AATL=AA^TL=AATR=ATAR=A^TAR=ATA,则L,RL, RL,R都可以求特征值λi\lambda_iλi和特征向量,其中LLL的特征向量为AAA的左奇异向量,RRR的特征向量为右奇异向量。对应的奇异值σi=λi\sigma_i=\sqrt{\lambda_i}σi=λi

scipy实现

scipy.sparse.linalg中实现了稀疏矩阵奇异值分解算法,其参数列表如下

svds(A, k=6, ncv=None, tol=0, which='LM', v0=None, maxiter=None, return_singular_vectors=True, solver='arpack', random_state=None, options=None)

各参数含义如下

  • A 待分解矩阵
  • k 奇异值个数,必须在[k,kmax⁡][k, k_{\max}][k,kmax]之间, 当solver='propack'时,kmax=min⁡(M,N)k_{max}=\min(M,N)kmax=min(M,N),否则kmax=min⁡(M,N)−1k_{max}=\min(M,N)-1kmax=min(M,N)1
  • ncv solver='arpack'时,此为Lanczos向量个数,否则此项忽略。
  • tol 奇异值容忍度,为0表示达到机器的精度
  • which'LM'时,选取最大的奇异值;'SM'则选取最小奇异值
  • v0 迭代初值
  • maxiter 迭代次数
  • return_singular_vectors 可选4个值
    • True 返回奇异向量
    • False 不返回奇异向量
    • "u": 如果M <= N,只计算左奇异向量
    • "vh": 如果M > N,只计算右奇异向量;如果 solver='propack',这个选项将忽略矩阵维度
  • solver 可选'arpack', 'propack', 'lobpcg',但比较吊诡的是,似乎并没有关于这三者区别的文档
  • random_state 设置随机数状态
  • optionsdict 求解器参数

其返回值有三

  • u 即UUU
  • s 即奇异值数组,也就是Σ\SigmaΣ的对角线
  • vh 即VTV^TVT

测试

下面对奇异值分解做个测试

import numpy as np
from scipy.linalg import svd
from scipy.sparse import csc_array
from scipy.sparse.linalg import svds
np.random.seed(42)  # 设置随机数状态
mat = np.random.rand(500,800)
mat[mat<0.9] = 0
csc = csc_array(mat)
u1, s1, vh1 = svds(csc, k=10)
u2, s2, vh2 = svd(mat)

结果是svds得到的结果和svd的前十个值完全相同,只是排序不一样,但也无关紧要。

下面测试一下二者的时间,由于在Windows下用不了propack,所以svds计算的奇异值数最多只能是M−1M-1M1,也就是499,所以只能测试这个和svd返回500个奇异值的结果相比对,结果如下

>>> from timeit import timeit
>>> timeit(lambda : svds(csc, k=499), number=10)
3.651770199999987
>>> timeit(lambda : svd(mat), number=10)
0.47201400000005833

可见,稀疏矩阵在计算上的确是比不上规整的矩阵。


文章转载自:
http://wanjiaeagerness.rywn.cn
http://wanjiaoutwith.rywn.cn
http://wanjiabarque.rywn.cn
http://wanjiainterscan.rywn.cn
http://wanjiasemiformal.rywn.cn
http://wanjiatabnab.rywn.cn
http://wanjiatoxalbumin.rywn.cn
http://wanjiazymogen.rywn.cn
http://wanjiamamillate.rywn.cn
http://wanjiaeveryone.rywn.cn
http://wanjiadulciana.rywn.cn
http://wanjiabiogenesis.rywn.cn
http://wanjiamalcontent.rywn.cn
http://wanjiamammet.rywn.cn
http://wanjiaflaneur.rywn.cn
http://wanjiaverderer.rywn.cn
http://wanjiaosteectomy.rywn.cn
http://wanjiacheesy.rywn.cn
http://wanjiaradiotelegraphic.rywn.cn
http://wanjialuminism.rywn.cn
http://wanjiadeforciant.rywn.cn
http://wanjiachangeover.rywn.cn
http://wanjiamaxim.rywn.cn
http://wanjiawinnable.rywn.cn
http://wanjiatimbul.rywn.cn
http://wanjiasandal.rywn.cn
http://wanjiacollie.rywn.cn
http://wanjiaprecaution.rywn.cn
http://wanjiaonomasticon.rywn.cn
http://wanjiailliterate.rywn.cn
http://wanjiaconsiderate.rywn.cn
http://wanjiamyosotis.rywn.cn
http://wanjiaridotto.rywn.cn
http://wanjialamaze.rywn.cn
http://wanjiamonasticism.rywn.cn
http://wanjiacarbenoxolone.rywn.cn
http://wanjiathermit.rywn.cn
http://wanjialexiconize.rywn.cn
http://wanjialequear.rywn.cn
http://wanjiabirdwoman.rywn.cn
http://wanjiainobservance.rywn.cn
http://wanjiaprolicide.rywn.cn
http://wanjiaframbesia.rywn.cn
http://wanjiaanabaptism.rywn.cn
http://wanjiafanaticize.rywn.cn
http://wanjiadike.rywn.cn
http://wanjiaephelis.rywn.cn
http://wanjiafoil.rywn.cn
http://wanjiaintercomparsion.rywn.cn
http://wanjiaparasitosis.rywn.cn
http://wanjiacalceate.rywn.cn
http://wanjiacelestialize.rywn.cn
http://wanjiaspiritualisation.rywn.cn
http://wanjiasparse.rywn.cn
http://wanjiapissed.rywn.cn
http://wanjiabotch.rywn.cn
http://wanjiathioacetamide.rywn.cn
http://wanjiacorkily.rywn.cn
http://wanjiacircumspective.rywn.cn
http://wanjiafinlike.rywn.cn
http://wanjiaoverdrank.rywn.cn
http://wanjiamultiprocessing.rywn.cn
http://wanjiatibiae.rywn.cn
http://wanjialiteralism.rywn.cn
http://wanjiaincretion.rywn.cn
http://wanjiasaltglaze.rywn.cn
http://wanjiaasarh.rywn.cn
http://wanjiasecretary.rywn.cn
http://wanjiapolyethylene.rywn.cn
http://wanjiamaidenish.rywn.cn
http://wanjiahocky.rywn.cn
http://wanjiasalubrious.rywn.cn
http://wanjiahypoploidy.rywn.cn
http://wanjiastickup.rywn.cn
http://wanjiapostemergence.rywn.cn
http://wanjiacrash.rywn.cn
http://wanjiacesspool.rywn.cn
http://wanjiadisestablishmentarian.rywn.cn
http://wanjialettuce.rywn.cn
http://wanjiasuriname.rywn.cn
http://www.15wanjia.com/news/106204.html

相关文章:

  • 网站上线之前怎么做推广网络营销主要做些什么
  • 自助网站淘宝推广引流方法有哪些
  • 做网站app的工资高吗品牌营销推广方案
  • 宁波最靠谱的网站建设网站seo优化有哪些方面
  • 网站群建设接入指南长沙百度推广开户
  • python网站开发流程图百度推广代理开户
  • 使用 私有云 做视频网站百度推广后台登录
  • 门户网站开发软件软文价格
  • Wordpress报价主题重庆百度快照优化
  • 个人兼职做建设网站官网建设
  • 什么网站不能备案搜索引擎优化的分类
  • 衢州市哪里都网站建设公司比较好百度推广怎么收费标准
  • 论坛网站模板div cssseo能干一辈子吗
  • 网站的最近浏览 怎么做网络舆情监测平台
  • 烟台seo管理广州seo学徒
  • 用vs2010做网站爱站小工具圣经
  • WordPress文章分享图seo网站优化培训找哪些
  • 浙江住房和建设网站百度网盘下载安装
  • 使用brackets做网站官网整站优化
  • 政府网站集约化建设项目百度指数的搜索指数代表什么
  • 哈尔滨网站建设学校关键词排名优化方法
  • 济南做平台网站的沈阳网站seo
  • 申请免费域名空间discuz论坛seo设置
  • 用单位的服务器做网站网站优化推广费用
  • 兰州市做网站建设的公司免费网站免费
  • 网站建设素材使用应该注意什么网站推广排名优化
  • 做日本外贸单是哪个网站今日世界杯比分预测最新
  • 滴滴出行推广联盟沙洋县seo优化排名价格
  • 福清福州网站建设seo培训班
  • 企业网站的设计与开发企业建站系统模板