Python Periodogram2024 年 8 月 29 日 | 4 分钟阅读 引言
周期图
功率谱密度我们直接从离散时间信号开始,跳过从连续信号开始的整个自顶向下的场景。我们的数据经常被采样;因此,我们在实践中采用的是离散时间处理。 考虑一个离散信号,其中是信号的长度。这可以是整个信号,也可以是更大信号的长度为的窗口。 我们还假设信号以采样频率进行采样,其中是以秒为单位的样本之间的时间间隔。 Python PSD 解决方案测试数据 在计算实际 PSD 之前,我们需要生成一些测试数据。为此,我们使用了两个频率分别为 10Hz 和 60Hz 的正弦波。然后,我们引入了一些高斯噪声,看看是否能从数据中分离出这两个频率分量。 代码 测试设置配置。 使用 Scipy标准的信号分析包 scipy.signal.periodogram 是一个方便的计算周期图的实现。我们可以使用此方法简单地确定功率谱密度。Scipy 易于使用;我们只需要为 periodogram 方法提供真实的信号数据和采样频率。为确保该过程返回 PSD 而不是功率谱,我们还设置了 scaling='density'。 该方法产生频率分量和相应的功率密度。 绘制数据在各自的 10Hz 和 60Hz 频率下,我们可以轻松区分这两个频率分量。两者具有相同的幅度,考虑到正弦波的幅度,这是合理的。 使用 Scipy 和 Welch 方法估计 PSD对于长传输,PSD 的计算可能非常耗时。一种著名的估计 PSD 的方法是 Welch 方法。Scipy 也提供了一种易于使用的此估计策略的方法。 可以看出,Welch 的方法相当准确地估计了我们测试信号的幅度和频率分量。可以轻松地从噪声中区分出正确的频率分量。 通过增加段长度,我们可以获得更准确的估计。 使用更大的段长度可以区分频率分量。当信号分量彼此靠近时,这很有用。 使用 MatplotlibMatplotlib 还包含一种计算和显示 PSD 的方法。它使用前面讨论的 Welch 方法计算 PSD。 结果与 Scipy 的 Welch 方法相当。如果您想避免 Scipy 的依赖,Matplotlib 可能很有用。 朴素的 Python 实现我们可以编写一个简单的 Python 实现,它只需要 numpy。这个实现完全遵循定义。它的速度非常慢。不过,如果您只需要计算几个频率的 PSD,它可能会很有用。 代码 然后,为了计算频率的 PSD,我们可以直接使用以下方法; 代码 结论现在您已经掌握了计算 PSD 和周期图的基本工具。使用传统的信号处理包非常容易。您还应该对如何严格按照数学定义来实现 PSD 方法有大致了解。 下一个主题PltPcolor Python |
本文涵盖了 8 谜题问题的解决方案。提供一个 3x3 的棋盘,上面有 8 个瓦片(每个瓦片上有一个从 1 到 8 的数字)和一个空格。目标是利用空格来排列数字...
阅读 6 分钟
PyGTK 是 GTK+ (GIMP Toolkit) 图形用户界面库的 Python 绑定。它提供了一套强大而灵活的工具,用于为桌面应用程序创建跨平台图形用户界面 (GUI)。在本文中,我们将探讨 PyGTK 的特性以及如何...
5 分钟阅读
在本教程中,我们将解决一个关于二叉树数据结构的问题。问题陈述是,如果我们提供了二叉树的根节点、目标节点和距离值 k,我们需要返回所有...的列表。
阅读 8 分钟
NumPy是Python中一个强大的库,它提供了一个用于操作大型多维数组和统计矩阵的指南,以及一组对这些数组进行操作的数学函数。一个方便的功能是在操作时可用...
阅读 4 分钟
对象检测 它是计算机视觉中分类和识别视频或图像中对象的任务。这种对象检测算法主要分为两种类型。它们是: 单阶段检测器 两阶段检测器 单阶段检测器 您只需在单阶段检测器中查看一次,该检测器使用完整的 CNN 来处理……
阅读 4 分钟
在本教程中,我们将学习如何使用 Matplotlib 在子图中包含图例。创建图后可以使用 legend() 函数添加图例。语法:子图中图例的语法是:axes[position].legend(loc = ''),其中 loc 用于位置。方法:以下是我们将介绍的方法...
阅读 3 分钟
二叉搜索树是更通用的二叉树的后代,带有一些约束。在二叉搜索树中,节点的排列应遵循某些属性。这些属性是:树的所有父节点的值应大于子节点...
阅读 13 分钟
近年来,深度学习彻底改变了计算机视觉领域,使计算机能够以前所未有的水平感知和理解视觉信息。卷积神经网络 (CNN) 在这一变革中发挥了至关重要的作用,一些开创性的设计引领了潮流。其中两个...
阅读 6 分钟
AR(增强现实)是一个结合了真实世界和虚拟世界的系统。你玩过“精灵宝可梦 Go”吗?如果你不了解这个游戏,玩家必须打开摄像头,在各处漫游,以寻找一个随机放置在某处的 3D 精灵宝可梦...
阅读 3 分钟
scikit-learn 的 linear_model 模块实现了普通最小二乘法 (OLS) 和 Ridge 回归。通过模型特征,您可以在使用 OLS 或 Ridge 回归拟合线性回归模型时获得估计的系数和方差。scikit-learn 的 LinearRegression 类可用于 OLS……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India