理解“生成高斯随机测量矩阵”段代码;奇异值分解(SVD)的理解

2023-05-16

#生成高斯随机测量矩阵
sampleRate=0.7  #采样率
Phi=np.random.randn(256,256)
u, s, vh = np.linalg.svd(Phi)
Phi = u[:256*sampleRate,] #将测量矩阵正交化

这段代码让我产生了如下疑问:

1.采样率的作用是什么?怎么使用的?

2.为何奇异值分解的各参数服从高斯分布?

(到了最后也没有解决,不过我也不关心这个问题了)

3.奇异值分解出的s为何没有在重建过程中使用?

 

 

# s对角阵;奇异值分解——非非方阵求特征向量;u[M,M]、s(因只有对角线元素,是一维向量)、vh[N,N]

Phi=np.random.randn(256,256)
u, s, vh = np.linalg.svd(Phi)
Phi = orth(u)# #将测量矩阵正交化

因为不理解求测量矩阵求的好好的,为什么不直接对生成的高斯矩阵Phi正交化,而要对奇异值分解后的u正交化,所以,

首先验证了一下分解之后是否也符合正态分布(0,1/256)

1、np.mean(Phi) = -0.00017111176740819786
      np.var(Phi) = 0.0039062207207630545

2、np.mean(u) = 0.0001780504308824002
      np.var(u) = 0.003906218298044062

3、np.mean(vh) = -7.129320284399146e-05
      np.var(vh) = 0.003906244917279228

# 1/256 = 0.00390625

结果很有意思 ==> 分解出的u, vh均符合正太分布(意思就是说,可以用作高斯测量矩阵)

略微怀疑了一下 u ?= v-1   验证了一下,明显不是

>>> #a1=np.mat(u)
>>> a1.I  #u的逆
matrix([[-4.55884095e-02,  5.01492239e-02, -5.37609946e-02, ...,
          7.25312963e-05, -7.17153014e-02,  8.61231127e-02],
        [ 3.14760438e-02,  8.56614350e-03,  1.23950561e-01, ...,
         -2.85124678e-02,  5.13144366e-02, -5.08340339e-03],
        [ 7.18833262e-03, -5.02030288e-02, -1.48515675e-03, ...,
         -4.26118590e-02, -8.96434310e-02, -6.31311900e-02],
        ...,
        [ 5.24490210e-02,  7.30977342e-02, -1.57502857e-02, ...,
         -4.77213973e-02,  1.38245059e-02, -2.21201867e-02],
        [-8.48229098e-03,  6.69047256e-03, -4.33598024e-02, ...,
         -2.53218586e-02,  7.85389472e-02,  9.52016682e-02],
        [ 6.90270319e-02,  4.69091488e-02, -1.73791108e-02, ...,
          1.36255683e-01,  4.55514037e-02,  1.37026750e-02]])
>>> a1  #u
matrix([[-4.55884095e-02,  3.14760438e-02,  7.18833262e-03, ...,
          5.24490210e-02, -8.48229098e-03,  6.90270319e-02],
        [ 5.01492239e-02,  8.56614350e-03, -5.02030288e-02, ...,
          7.30977342e-02,  6.69047256e-03,  4.69091488e-02],
        [-5.37609946e-02,  1.23950561e-01, -1.48515675e-03, ...,
         -1.57502857e-02, -4.33598024e-02, -1.73791108e-02],
        ...,
        [ 7.25312963e-05, -2.85124678e-02, -4.26118590e-02, ...,
         -4.77213973e-02, -2.53218586e-02,  1.36255683e-01],
        [-7.17153014e-02,  5.13144366e-02, -8.96434310e-02, ...,
          1.38245059e-02,  7.85389472e-02,  4.55514037e-02],
        [ 8.61231127e-02, -5.08340339e-03, -6.31311900e-02, ...,
         -2.21201867e-02,  9.52016682e-02,  1.37026750e-02]])

再看了看奇异值分解(SVD)的概念

(1)特征值

Q是这个矩阵A的特征向量组成的矩阵,Σ是一个对角阵,每一个对角线上的元素就是一个特征值

假如说矩阵是下面的样子:

image

    它所描述的变换是下面的样子:

image

总结:特征值分解可以得到特征值与特征向量

特征值表示的是这个特征到底有多重要;特征向量表示这个特征是什么

可以将每一个特征向量理解为一个线性的子空间,我们可以利用这些线性的子空间干很多的事情。

(2)奇异值

SVD将数据分解成三个矩阵U,S,VT,这里得到的S是一个对角阵,其中对角元素为奇异值,它代表着矩阵的重要特征,从左上角到右下角重要程度递减。因为奇异值往往对应着矩阵中隐含的重要信息,而且奇异值大小与重要性正相关。

优点:简化数据,优化数据的表达形式。 

缺点:难于计算。

特征值分解是一个提取矩阵特征很不错的方法,但是它只是对方阵而言的

奇异值分解是一个能适用于任意的矩阵的一种分解的方法

image

在很多情况下,前10%甚至1%的奇异值的和就占了全部的奇异值之和的99%以上了

到这里我认为,

奇异值分解对于所需理解代码的作用是——保证方形矩阵(图片可能是长方形)

奇异值分解最精华的部分就是中间的s(Σ)——这是本文压根就没有用到的地方Σ( ° △ °|||)︴

==> 综上,在目前的系统中,其实对于我们的lena小姐,用不用svd都不太有所谓,

        (除非后面想再减低一下存储空间)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解“生成高斯随机测量矩阵”段代码;奇异值分解(SVD)的理解 的相关文章

  • Ubuntu 进不了图形界面 硬盘文件系统错误 /dev/sda1 :clean...只有命令界面 give root password for maintaince. or press contro

    故障原因 xff1a 非法关机 xff0c 造成文件系统损坏 现象 xff1a 如题 xff0c 开机可以进入grub xff0c 但是任何选项都是无法进入图形界面 recovery 模式下选择菜单也无响应 正常开机只能进入如下图的状态 网
  • 花开两朵 天各一方

    他和她最后一次见面 xff0c 大约是四年前的毕业季 xff0c 分别的场景似乎已经模糊了 xff0c 但她临别的那句 到了深圳照顾好自己 xff0c 等国庆了我就去看你 却将美好的青春永远的定格在了那黄昏的站台 他和她相识是在十一年前的开
  • 嵌入式平台安装pandas以及其他包常见问题解决

    1 在嵌入式平台例如树莓派上安装python包常见问题解决 xff1a 问题1 xff1a 在使用pip进行安装pandas的时候 xff0c 安装完成之后在终端输入python3 然后导入pandas时出错 出现这个问题的最大原因就是pi
  • 从高考到程序员

    转瞬之间 xff0c 大四也已经结束了 天气晴朗 xff0c 毕业典礼上也人声鼎沸 xff0c 让我不禁想起了四年前 xff0c 高考结束大家急忙收拾东西逃离校园参加班级聚餐的情形 xff0c 与今日独自回宿舍最后清理一遍行李箱后拖着就走的
  • CAS学习笔记(三):认证中心返回多属性配置

    概述 cas server默认的可用信息只有用户名 xff0c 如果我还想知道他的角色类型等其它属性 xff0c 这时候就需要做一些配置了 其它代码编写代码方式这里不做介绍 xff0c 只做简单配置的方式介绍 配置操作 1 cas serv
  • 研究生语音识别课程作业记录(三) 非特定人孤立词识别

    研究生语音识别课程作业记录 xff08 三 xff09 非特定人孤立词识别 前言一 任务要求二 识别方法三 语音数据库四 特征参数提取五 识别过程及分析六 实验总结七 小结 前言 研究生期间的语音识别课程作业记录 xff0c 研一暑假的主要
  • 文献查找几种方法

    这几天忙着统计学院院长的一些个人研究成果 xff0c 其中要对每条研究标明相关的信息 xff0c 找到了一些途径 xff0c 可以留个备用 1 专著 1 xff09 专著估计最不好找的要算出版日期了 xff0c 所以下次要用的话 xff0c
  • Debian 11 KDE Plasma桌面环境,编译Fcitx5(只编译,不安装)

    Debian 11 KDE Plasma桌面环境 xff0c 编译Fcitx5 xff08 只编译 xff0c 不安装 xff09 安装依赖的工具和库 安装前需要检查电脑上是不是具备这些工具 xff0c 或者库 xff08 这是我根据实际情
  • 快速解决 vsftpd nologin 虚拟用户 拒绝访问 无法登录

    搭建好了vsftpd服务之后 xff0c 新建了一个nologin虚拟用户 xff0c 然而在另一台win7上用WinSCP连接ftp时提示错误 useradd d home ftp s sbin nologin ftpUser1 pass
  • 云计算的部署

    一 云计算的服务和交付模式 基础设施即服务 xff08 Iaas xff09 平台即服务 xff08 Paas xff09 软件即服务 xff08 Saas xff09 衍生出 xff1a 存储即服务 数据库即服务 安全即服务 通信即服务
  • MapReduce的数据流程、执行流程

    MapReduce的大体流程是这样的 xff0c 如图所示 xff1a 由图片可以看到mapreduce执行下来主要包含这样几个步骤 1 首先对输入数据源进行切片 2 master调度worker执行map任务 3 worker读取输入源片
  • 免费下载中国知网、万方学术论文的几种方法(福利合集)

    在国内 xff0c 中国知网收录了最多的期刊论文和硕博士论文 无论学霸学渣 xff0c 都得上去下载论文 如果你的学校在知网购买了相应的下载版权 xff0c 那恭喜你 xff0c 你通过校园网就能免费下载了 但一旦你回了家 xff0c 或学
  • 使用apt离线安装deb包

    文章目录 apt 下载的deb路径阻止apt自动删除缓存文件的方法只下载不安装的方法离线安装deb包离线安装gcc1 下载依赖2 打包下载的deb文件 xff0c 上传到没有外网连接的服务器3 安装deb包 apt 下载的deb路径 默认存
  • haar分类

    今天说一说haar分类算法 首先介绍haar like特征 haar like的特征有边缘特征 线性特征 中心特征和对角线特征 我们使用特征模板来表示特征的计算 xff0c 如图所示 xff1a 这些特征分别对应着不同的矩阵以便于进行计算
  • POI window excel 打开提示部分内容有问题, 是否尝试尽量恢复

    问题如下 window excel 打开报错如下 但是WPS打开正常 问题在于 window excel 冻结窗口只能设置一行 WPS可以设置多行 设置冻结窗口如下 冻结第一行 sheet createFreezePane 0 1 0 1
  • 解决从数据库中取出json数据有转义符

    不处理从数据库取出数据如下 String s1 61 34 34 MsgId 34 1 34 TotalCount 34 10 34 FilterCount 34 8 34 SentCount 34 7 34 ErrorCount 34 0
  • 查询数据报错 com.mysql.cj.exceptions.DataConversionException

    com mysql cj exceptions DataConversionException Caused by java sql SQLDataException Cannot determine value type from str
  • 微信调用接口报错:"errcode":45009,"errmsg":"reach max api daily quota limit hints:

    api请求次数达到最大上限 每个帐号每月共10次清零操作机会 xff0c 清零生效一次即用掉一次机会 xff08 10次包括了平台上的清零和调用接口API的清零 xff09 https developers weixin qq com do
  • @FeignClient注解 中属性 contextId使用

    64 FeignClient注解 中属性 contextId 比如我们有个user服务 xff0c 但user服务中有很多个接口 xff0c 我们不想将所有的调用接口都定义在一个类中 xff0c 比如 xff1a Client span c
  • toString和toJSONString的区别

    Map span class token generics function span class token punctuation lt span String span class token punctuation span Int

随机推荐

  • Neutron运营商网络和租户网络详解

    由租户创建并且管理的网络 xff0c Neutron称之为租户网络 但是Openstack不是万能的 xff0c Neutron也不是万能的 还有很多网络不在Neutron管理范围内 xff08 Neutron称之为外部网络 xff09 有
  • mysql in查询太慢, 使用join优化

    mysql中查询 in 参数太多 导致查询很慢 使用join优化 在实例中in查询话费2s 优化后0 4s span class token keyword SELECT span span class token operator spa
  • Springboot 多数据源事务,切换数据源+事务

    项目有多个数据源 根据配置文件配置的连接数来自动生成多数据源配置 并且使用 aop切换数据源 使用的是 AbstractRoutingDataSource 重写 determineCurrentLookupKey 方法 在切换数据源之前 6
  • Redisson自定义序列化方式

    redissonClient span class token punctuation span span class token function getBucket span span class token punctuation s
  • 方法区使用举例

    span class token keyword public span span class token keyword class span span class token class name MethodAreaDemo span
  • mysql动态字段行转列

    动态行转列 table schema id name s 001 是否吃饭了 s 002 你的汽车品牌 table schema value id user id schema id schema value span class toke
  • freertos学习02-队列 stream buffer message buffer

    1 freertos数据传递简介 在freertos中 xff0c 各个模块都是独立的任务 xff0c 那么任务之间怎么进行大量的数据通信呢 xff1f 在V10版本给出了三种方法 队列queue xff0c 发送固定长度的数据串strea
  • stlink故障修复

    前言 一直用的是国产版stlink xff0c 但是最近手头手头上的两个stlink在下载的时候出故障了 xff0c 无法识别 上淘宝一搜发现涨价了 xff0c 记得以前是20左右 xff0c 现在都要40快一个 于是想着能不能进行修复 百
  • ssd.pytorch源码分析(三)— 非极大值抑制NMS

    NMS源码 SSD论文链接 NMS介绍 吴恩达对于NMS xff08 非极大值抑制 xff09 的介绍 xff1a 说白了 xff0c NMS的作用就是去掉目标检测任务重复的检测框 例如 xff0c 一个目标有多个选择框 xff0c 现在要
  • Hexo的常用命令

    Hexo 常见命令 hexo s hexo s 启动服务器 xff0c 用于预览主题 hexo s 是 hexo server 的缩写 xff0c 命令效果一致 xff1b 预览的同时可以修改文章内容或者主题的代码 xff0c 保存后刷新即
  • hexo史上最全搭建教程

    外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img CF2m4SwD 1628816637063 http peu31tfv4 bkt clouddn com 1 jpg 花了几天搭建了个网站 xff0c 先上链接
  • Neutron中的物理网络详解

    Neutron的模型定义 xff0c 关于物理网络 xff08 provider physical network xff09 有三个地方都有所涉及 xff0c 如下表所示 应该说 xff0c 这三处描述仍然不能很好地表达这个物理网络的准确
  • SAR空间自回归模型

    空间自回归模型 Spatial autoregressive models 适用于包含地理区域 观测数据的数据集 观测空间单位 xff0c 可以是国家 州 县 邮政编码或城市街区 或者 xff0c 社交网络的节点 SAR是什么 xff1f
  • conda安装sklearn库失败

    conda install sklearn PackagesNotFoundError The following packages are not available from current channels sklearn conda
  • 找不到GLIBCXX_3.4.29问题

    参考资料 xff1a 1 2022 02 01 Windows下配置深度学习环境 xff08 Ubuntu 43 Anaconda 43 CUDA 43 Pytorch 43 gcc xff09 知乎 2 version 96 GLIBCX
  • [TW 2023] 将三图神经网络与多个隐式反馈相结合,用于社交推荐

    Incorporating A Triple Graph Neural Network with Multiple Implicit Feedback for Social Recommendation ACM Transactions o
  • [INFOCOM 2019] NeuralWalk:使用神经网络的在线社交网络中的信任评估

    NeuralWalk Trust Assessment in Online Social Networks with Neural Networks IEEE Conference Publication IEEE Xplore 摘要 xf
  • [CDC 2018] 理解压缩对抗隐私

    Understanding Compressive Adversarial Privacy IEEE Conference Publication IEEE Xplore 摘要 本文提出了一种新的隐私保护方法 xff0c 称为 压缩对抗隐私
  • 弱实体集

    弱实体 weak entity 1 定义 xff1a 有些实体集的所有属性都不足以形成主码 xff0c 这样的实体集称为弱实体集 与此相对 xff0c 其属性可以形成主码的实体集称为强实体集 通俗的说 xff1a 有些实体集的所有属性都不足
  • 理解“生成高斯随机测量矩阵”段代码;奇异值分解(SVD)的理解

    生成高斯随机测量矩阵 sampleRate 61 0 7 采样率 Phi 61 np random randn 256 256 u s vh 61 np linalg svd Phi Phi 61 u 256 sampleRate 将测量矩