Python和R及MATLAB和C与Lua去相关生物医学图像处理和神经网络物理学及数学变换算法

news2024/9/23 12:52:23

🎯要点

  1. 主成分分析降维
  2. 显微镜成像精度评估算法
  3. 脑电图磁共振成像降噪算法
  4. 图像颜色分离显现特征
  5. 球面转换:主成分分析和零相位分量分析
  6. 零相位分量分析和主成分分析平均互相关算法
  7. 图像白化
  8. 计算噪声协方差和绘制白化数据
  9. 高能物理分类器分离不同信号
  10. 白化变换优化批量归一化
  11. 去相关对比特征学习
  12. 生物图像去相关分析引擎
    在这里插入图片描述

Python白化

白化变换或球面变换是一种线性变换,它将具有已知协方差矩阵的随机变量向量转换为一组协方差为单位矩阵的新变量,这意味着它们不相关且每个变量的方差为 1。这种变换被称为“白化”,因为它将输入向量更改为白噪声向量。

其他几个转变与白化密切相关:

  • 去相关变换仅删除相关性,但保持方差不变。
  • 标准化变换将方差设置为 1,但保持相关性不变。
  • 着色变换将白色随机变量向量变换为具有指定协方差矩阵的随机向量。

假设 X X X 是一个随机(列)向量,具有非奇异协方差矩阵 Σ \Sigma Σ 和平均值 0 。然后,使用满足条件 W T W = Σ − 1 W^{ T } W=\Sigma^{-1} WTW=Σ1 的白化矩阵 W W W 进行变换 Y = W X Y=W X Y=WX,生成具有单位对角协方差的白化随机向量 Y Y Y

有无限多个可能的白化矩阵 W W W都满足上述条件。常用的选择是 W = Σ − 1 / 2 W=\Sigma^{-1 / 2} W=Σ1/2(零相位分量分析白化), W = L T W=L^T W=LT,其中 L L L Σ − 1 \Sigma^{-1} Σ1的Cholesky分解( Cholesky 白化),或 Σ \Sigma Σ 的特征系统(主成分分析白化)。

可以通过研究 X X X Y Y Y 的互协方差和互相关来选出最佳白化变换。 例如,在原始 X X X 和白化后的 Y Y Y 之间实现最大分量相关性的唯一最优白化变换是由白化矩阵 W = P − 1 / 2 V − 1 / 2 W=P^{-1 / 2} V^{-1 / 2} W=P1/2V1/2,其中 P P P 是相关矩阵, V V V 是方差矩阵。

协方差矩阵

x variance  = ∑ i = 1 n ( x i − x mean  ) 2 n x_{\text {variance }}=\frac{\sum_{i=1}^n\left(x_i-x_{\text {mean }}\right)^2}{n} xvariance =ni=1n(xixmean )2

x covariance  = ∑ i = 1 n ( x i − x mean  ) ( y i − y mean  ) n x_{\text {covariance }}=\frac{\sum_{i=1}^n\left(x_i-x_{\text {mean }}\right)\left(y_i-y_{\text {mean }}\right)}{n} xcovariance =ni=1n(xixmean )(yiymean )

x variance  = ∑ i = 1 n ( x i − x mean  ) 2 n − 1 x_{\text {variance }}=\frac{\sum_{i=1}^n\left(x_i-x_{\text {mean }}\right)^2}{n-1} xvariance =n1i=1n(xixmean )2

x covariance  = ∑ i = 1 n ( x i − x mean  ) ( y i − y mean  ) n − 1 x_{\text {covariance }}=\frac{\sum_{i=1}^n\left(x_i-x_{\text {mean }}\right)\left(y_i-y_{\text {mean }}\right)}{n-1} xcovariance =n1i=1n(xixmean )(yiymean )

其中,

  • x variance  : x _{\text {variance }}: xvariance : 是特征的方差
  • x covariance  x_{\text {covariance }} xcovariance  :是特征 x x x y y y 之间的协方差
  • x i x_i xi y i y_i yi :是特征 x x x y y y 的单独数据点
  • Σ \Sigma Σ :表示值的总和
  • n :是某个特征的观察次数

特征值和特征向量

A − λ I = 0 A-\lambda I=0 AλI=0

A v = λ v A v=\lambda v Av=λv

  • A:特征的协方差矩阵
  • λ \lambda λ :是特征值矩阵
  • I:是单位矩阵
  • v:是特征向量的矩阵

主成分分析白化方程

W P C A = Λ − 1 2 U T X W_{P C A}=\Lambda^{\frac{-1}{2}} U^T X WPCA=Λ21UTX

零相位分量分析白化方程

W Z C A = U Λ − 1 2 U T X W_{Z C A}=U \Lambda^{\frac{-1}{2}} U^T X WZCA=UΛ21UTX

Python白化

import numpy as np
import matplotlib.pyplot as plt
from scipy import linalg
 
x = np.array([[1,2,3,4,5],  
              [11,12,13,14,15]]) 
print('x.shape:', x.shape)

xc = x.T - np.mean(x.T, axis=0)
xc = xc.T
print('xc.shape:', xc.shape, '\n')

xcov = np.cov(xc, rowvar=True, bias=True)
print('Covariance matrix: \n', xcov, '\n')

w, v = linalg.eig(xcov)

print("Eigenvalues:\n", w.real.round(4), '\n')
print("Eigenvectors:\n", v, '\n')
 
diagw = np.diag(1/(w**0.5)) 
diagw = diagw.real.round(4) 
print("Diagonal matrix for inverse square root of Eigenvalues:\n", diagw, '\n')
 
xrot = np.dot(v, xc)
wpca = np.dot(np.dot(diagw, v.T), xc)
wzca = np.dot(np.dot(np.dot(v, diagw), v.T), xc)

plt.scatter(xc[0,:], xc[1,:], s=150, label='centered', alpha=0.5)
plt.scatter(xrot[0,:], xrot[1,:], s=150, label='rotated')
plt.scatter(wpca[0,:], wpca[1,:], s=150, marker='+', label='wpca')
plt.scatter(wzca[0,:], wzca[1,:], s=150, marker='x', label='wzca')
plt.xlabel('Height', fontsize=16)
plt.ylabel('Weight', fontsize=16)
plt.rc('xtick',labelsize=16)
plt.rc('ytick',labelsize=16)
plt.legend()
plt.tight_layout()
plt.savefig('whiten_1.png', dpi=300)
x.shape: (2, 5)
xc.shape: (2, 5) 
 
Covariance matrix: 
 [[2. 2.]
 [2. 2.]] 
 
Eigenvalues:
 [4. 0.] 
 
Eigenvectors:
 [[ 0.70710678 -0.70710678]
 [ 0.70710678  0.70710678]] 
 
Diagonal matrix for inverse square root of Eigenvalues:
 [[5.00000000e-01 0.00000000e+00]
 [0.00000000e+00 4.74531328e+07]] 

👉更新:亚图跨际

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【贪心算法】贪心算法二

贪心算法二 1.最长递增子序列2.递增的三元子序列3.最长连续递增序列 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.最长递增子序列 题目链…

828华为云征文 | 使用Flexus X实例搭建Dubbo-Admin服务

一、Flexus X实例简介 华为云推出的Flexus云服务,作为专为中小企业及开发者设计的新一代云服务产品,以其开箱即用、体验卓越及高性价比而著称。其中的Flexus云服务器X实例,更是针对柔性算力需求量身打造,能够智能适应业务负载变化…

pick你的第一个人形机器人——青龙强化学习环境测试

文章目录 一、环境配置二、开始训练三、训练成果 最近感受到的大趋势是具身智能,强化学习,模仿学习做人形机器人,这个赛道很火,颇有前些年全力投入做自动驾驶的架势,正好最近用强化学习解决POMDP问题接触到了强化学习&…

Java研学-数据字典(一)

一 需求分析 1 分析 在项目中会有很多的下拉框,这些下拉框的特点,就是以键值对的形式存在,其中 value(如 id:1,2… ),key(展示给用户的内容),数据…

SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR

SSC338D/SSC338Q系列产品是高度集成的多媒体片上系统(SoC)产品,适用于IP摄像机、车载摄像机和USB摄像机等高分辨率智能视频录制应用。该芯片包括32位双核RISC处理器、高级图像信号处理器(ISP)、高性能MJPEG/H.264/H.26…

Maven-三、聚合

Maven 文章目录 Maven前言创建聚合模块设置管理的子模块总结 前言 在使用了maven进行多模块开发后,随着模块变多会变得难以管理,所以需要使用聚合模块进行统一管理。 分模块开发的项目中会有多个模块,那么可以单独使用一个模块专门管理整个工…

毫米波雷达预警功能 —— 倒车预警(RCTA)

文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。 笔记资料仅供学习交流使用,转载请标明出处,谢谢配…

【Web】御网杯信息安全大赛2024 wp(全)

目录 input_data admin flask 如此多的FLAG 一夜醒来之全国CTF水平提升1000倍😋 input_data 访问./.svn后随便翻一翻拿到flag admin dirsearch扫出来 访问./error看出来是java框架 测出来是/admin;/路由打Spring View Manipulation(Java)的SSTI https:/…

HTML中直接创建一个“onoff”图形开关包括css+script

1. HTML中直接创建一个“onoff”图形开关 下面是一个完整的HTML文档示例 在HTML中直接创建一个“onoff”图形开关(通常指的是一个类似于物理开关的UI组件,可以切换开或关的状态),并不直接支持,因为HTML主要用于内容的…

[数据集][目标检测]中草药类型识别检测数据集VOC+YOLO格式7976张45类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7976 标注数量(xml文件个数):7976 标注数量(txt文件个数):7976 标注…

STM32篇:按键点亮LED灯

输入(按键):KEY1---PA0 KEY2---PA1 输出(LED灯):LED1---PB8 LED2---PB9

数字孪生技术如何推动企业可持续发展:监控与优化企业可持续目标的新视角

数字孪生助力可持续发展的新机遇 在全球推进可持续发展战略的背景下,企业需要创新型的技术工具来实现高效管理,数字孪生技术成为了实现这一目标的重要工具。数字孪生通过虚拟与现实的互动,将物理世界中的企业活动、运营数据及生产流程进行精…

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据 FreeSWITCH GUI界面预览安装FreeSWITCH GUI先看使用手册1、简介2、安装mod_xml_curl模块3、配置mod_xml_curl模块3、编写API接口4、测试一下5、其他注意的地方 FreeSWITCH GUI界面预览 http://m…

LDO选型

LDO原理 mos管工作在可变电阻区,输出端电压会因为输出负载的变化而变化,则可通过误差放大器来控制Rds从而维持输出电压不变,行成一个动态平衡。 低压差 线性调整率 负载调整率 电源(纹波)抑制比 瞬态响应 外部元器件作…

神经网络(二):卷积神经网络

文章目录 一、图像的本质1.1单通道图像:灰度图1.2多通道图像 二、卷积神经网络2.1基本结构2.2卷积层2.2.1卷积操作2.2.2填充padding2.2.3步幅strides2.2.4多通道图像卷积:单卷积核2.2.5多通道图像卷积:多卷积核2.2.5卷积层的参数与激活函数 2…

算法练习题24——leetcode3296移山所需的最小秒数(二分模拟)

【题目描述】 【代码示例(java)】 class Solution {// 计算让工人们将山的高度降到0所需的最少时间public long minNumberOfSeconds(int mountainHeight, int[] workerTimes) {long left 0; // 最少时间初始为0long right 0; // 最大时间初始化为0// …

Linux,uboot,kernel启动流程,S5PV210芯片的启动流程,DRAM控制器初始化流程

一、S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析 1、DRAM的地址空间 1)从地址映射图可以知道,S5PV210有两个DRAM端口。 DRAM0的内存地址范围:0x20000000~0x3FFFFFFF(512MB);DRAM1:的内存地址范围…

AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】

在AGI(通用人工智能)时代,那些既精通AI技术、又具备编程能力和业务洞察力的复合型人才将成为最宝贵的资源。为此,我们提出了‘AI全栈工程师’这一概念,旨在更精准地描述这一复合型人才群体,而非过分夸大其词…

全栈项目小组【算法赛】题目及解题

题目:全栈项目小组【算法赛】 题目: 解题思路 1.遍历简历信息:我们需要读取所有简历,根据期望薪资和岗位类型进行分类和统计。 2.分类统计:使用哈希表来存储每个薪资下的前端(F)和后端&#…

传统产品经理如何快速转行成为顶尖的AI产品经理?

前言 产品经理本身便是一个需要不断学习、不断实践的岗位,即使是AI产品经理,也不能脱离产品经理岗位的本质。 另外,要想知道具体如何转行成为顶尖的AI产品经理,我们首先要明确两个问题,即: 什么是AI产品…