Python 中的归一化互相关

2024-04-25

最近几天我一直在努力计算两对向量(x和y)的自由度,参考Chelton(1983),它是:

根据 Chelton (1983) 的自由度 https://i.stack.imgur.com/O0DqE.png

我找不到使用 np.correlate 计算归一化互相关函数的正确方法, 我总是得到一个不在 -1, 1 之间的输出。

有没有简单的方法可以使互相关函数归一化以计算两个向量的自由度?


好问题。没有直接的方法,但您可以在使用之前“规范化”输入向量np.correlate像这样,将返回 [-1,1] 范围内的合理值:

这里我定义了信号处理教科书中通常定义的相关性。

c'_{ab}[k] = sum_n a[n] conj(b[n+k])

代码:如果 a 和 b 是向量:

a = (a - np.mean(a)) / (np.std(a) * len(a))
b = (b - np.mean(b)) / (np.std(b))
c = np.correlate(a, b, 'full')

参考:

https://docs.scipy.org/doc/numpy/reference/ generated/numpy.correlate.html https://docs.scipy.org/doc/numpy/reference/generated/numpy.correlate.html

https://en.wikipedia.org/wiki/Cross-correlation https://en.wikipedia.org/wiki/Cross-correlation

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

Python 中的归一化互相关 的相关文章

随机推荐

  • 使用 Numpy 生成行和列之和为 1 的随机二进制矩阵

    我想生成一个随机数n x n使用 NumPy 的二进制矩阵 其中 每个值都是0 or 1 每行总计为1 每列总计为1 例如 一个有效的矩阵可能是 1 0 0 0 0 1 0 1 0 而无效的是 1 0 0 0 0 1 0 0 1 我尝试执行
  • NSInternalInconsistencyException 无法加载 nib ind 包

    我正在为 iPad 开发一个应用程序 该应用程序具有以下详细信息 基础 SDK 4 2 部署目标 3 2 该应用程序是一个游戏应用程序 有 10 轮 在每一轮中 我加载 6 个控制器 并且在每一轮完成后 相同的循环再次开始 该应用程序在 4
  • 使用不同的凭据运行 powershell 脚本

    我正在尝试运行以没有 脚本运行 权限的特定用户身份登录的 powershell 脚本 如果我想以其他用户身份运行脚本 是否可以将凭据作为参数添加到脚本中 Get Something computerName SERVER1 filePath
  • 当出现“TimeoutError: waiting for Page.printToPDF failed”时,如何增加 pupetteer 的 Page.pdf 的超时时间?

    当尝试将大发票转换为 PDF 时 我收到 TimeoutError waiting for Page printToPDF failed Unhandled Rejection at Promise Promise
  • js 学习问题在node.js ,不是异步的吗?

    我刚刚开始学习 Node js 我需要帮助 在 Node 上运行的以下代码中 为什么它被困在循环中 而它应该是一个异步方法 并且也不等待间隔 class FuelBurner constructor console log construc
  • 未捕获(在承诺中)语法错误:意外的标记“<”,“<!DOCTYPE”...在React中不是有效的JSON

    这是我在 Node 中的后端代码 import express from express import fetch from node fetch const PORT process env PORT 3001 const app exp
  • 如何从函数内将数据推送到可读流?

    我正在努力实现以下目标 功能getPaths读取目录路径并将它们推入readable找到它们后进行流式传输 The readable流将传入路径保持管道 流式传输 到write当它接收到路径时进行流式传输 Code const fs req
  • 将 clang-format 与 C++/CLI“针对每个”一起使用

    我目前尝试使用格式化 C CLI 代码clang 格式 版本 9 0 0 我不知道如何处理for each声明 Before for each auto i in I 之后 例如 Visual Studio 中的 CTRL K CTRL D
  • Windows 10 WSL - Maven 配置

    有没有办法配置 Windows Maven 和 WSL Maven 以使用相同的 m2 repository and settings xml In my bashrc从 WSL 我添加了M2 HOME使用与 Windows 10 相同的安
  • 通过平移手势或拖动更改视图 Alpha

    我想要一个 UIView 在平移手势上拖动到屏幕底部 但当它到达屏幕底部时 视图 alpha 应该缩小到 零 反之亦然 当我向上拖动视图时 UIView alpha 应缩小到 1 但问题是视图的 Alpha 缩小到 零 平移一半屏幕时或有时
  • 如何使用新的流 API 在 Dart 中注册自定义事件

    我正在尝试注册 CustomEvent https developer mozilla org en US docs DOM Event CustomEvent https developer mozilla org en US docs
  • 原始数据转JPEG格式-JAVA

    我尝试使用 JPEGEncoder 将原始数据 ByteArray 转换为 JPEG 格式 但在移动设备上速度太慢 我已经在移动设备上测试过 我怎样才能在java中做同样的事情 我将把原始数据字节发送到java并用java将其编码为JPEG
  • 如何解密Lua字节码?

    早上好 我正在尝试破译 Moon 字节码 但我无法以任何方式 有人可以帮助我吗 我有这个 例如 code 27 76 117 97 81 0 1 4 4 4 8 0 如何将此字节码解密为文本 我已经在这里搜索 http www asciit
  • 如何使用unix“find”命令查找所有cpp和h文件?

    我知道要找到所有 h我需要使用的文件 find name h 但如何找到所有 h AND cpp files find name h print o name cpp print or find name h o name cpp prin
  • 应该是 WebAPI 还是 asmx

    我应该为我的两个简单 API 使用 ASMX 服务还是 ASP NET Web API 我想在我的 ASP NET MVC 项目中创建两个简单的 API 一个接受 3 个参数 currentUserID DataType ActionNam
  • C# 中的类型与强类型

    在 C 中 有什么理由说强类型与只是typed 当有人说类型化类时 我想到的是对象以外的某种类型 除了 object 之外 几乎所有内容都是用 C 编写的 一旦定义了一个不是对象的类 该类就是一种类型 不再从那里输入它 顺便说一句 这不是关
  • 为什么两个字符串文字相加不使用operator+?

    编辑 我已经重新格式化了帖子以使其更加清晰 为什么这有效 struct A struct B B A void operator const B const B int main A a1 a2 a1 a2 而这不 struct B B c
  • 排序数组中的最小成本路径

    给定一个排序数组A e g 4 9 10 11 19 搬家费用i gt j is abs A j A i 从给定元素开始 例如10 找出成本最低的路径 而无需两次访问同一元素 所以在这个例子中解决方案是10 gt 9 gt 4 gt 11
  • 将图像裁剪或遮罩成圆形

    使用 ImageMagick 或 GD 库将图像裁剪或遮罩成圆形形状的最佳方法是什么 请注意 解决方案存在于 其他 问答网站上 但不存在于 StackOverflow 上 这是使用 ImageMagick 的一种方法 无需使用遮罩即可实现此
  • Python 中的归一化互相关

    最近几天我一直在努力计算两对向量 x和y 的自由度 参考Chelton 1983 它是 根据 Chelton 1983 的自由度 https i stack imgur com O0DqE png 我找不到使用 np correlate 计