401得票40回答
实时时间序列数据中的峰值信号检测

更新:到目前为止,表现最佳的算法是这个。 这个问题探讨了在实时时间序列数据中检测突然峰值的强大算法。 考虑以下示例数据: 这些数据的示例是以Matlab格式呈现的(但这个问题不是关于语言,而是关于算法)。 p = [1 1 1.1 1 0.9 1 1 1.1 1 0.9 1...

294得票12回答
如何为数据集平滑曲线

假设我们有一个数据集,可能大致如下所示 import numpy as np x = np.linspace(0,2*np.pi,100) y = np.sin(x) + np.random.random(100) * 0.2 因此,我们的数据集有20%的变化。我的第一个想法是使用sci...

198得票4回答
卷积神经网络中1D、2D和3D卷积的直观理解

请问有人能够清楚地解释卷积神经网络(在深度学习中)中的1D、2D和3D卷积之间的区别,并且用例子加以说明吗?

177得票5回答
如何获取FFT中每个值的频率?

我有一个FFT结果。这些结果储存在两个双精度数组中:实数部分数组和虚数部分数组。如何确定对应于这些数组中每个元素的频率? 换句话说,我想创建一个数组,用于存储FFT每个实数和虚数分量的频率。

111得票4回答
使用快速傅里叶变换分析音频

我正在尝试用 Python 创建一个图形频谱分析器。 目前,我正在读取 16 位双声道 44,100 Hz 采样率音频流的 1024 字节,并将两个通道的振幅平均值相加。现在我有了一个由 256 个带符号短整数组成的数组。接下来,我想使用类似 numpy 的模块对该数组执行 fft 并使用结...

108得票3回答
如何使用Scipy.signal.butter实现带通Butterworth滤波器

更新: 我在stackoverflow上找到了一篇基于此问题的Scipy食谱!所以,对于任何有兴趣的人,请直接访问:目录 » 信号处理 » 巴特沃斯带通滤波器 我现在正在尝试实现一个针对1-D numpy数组(时间序列)的巴特沃斯带通滤波器,但很难达到最初看起来很简单的任务。 我需要...

107得票1回答
在SciPy中创建低通滤波器 - 理解方法和单位

我正在尝试使用Python过滤嘈杂的心率信号。因为心率不应超过每分钟220次,所以我想过滤掉所有高于220 bpm的噪音。我将每分钟220次转换为3.66666666赫兹,然后将该赫兹转换为弧度/秒,得到23.0383461弧度/秒。 采集数据的芯片的采样频率为30Hz,因此我将其转换为弧度...

99得票4回答
理解FFT输出

我需要帮助理解DFT / FFT计算的输出结果。 我是一名有经验的软件工程师,需要解释一些智能手机加速度计读数,例如查找主频率。不幸的是,我在十五年前大学时睡了大部分的电子工程课程,但我最近几天一直在阅读DFT和FFT(显然收效甚微)。 请不要回答“去上一门电子工程课程”。如果我的雇主愿意...

97得票8回答
为什么 FFT 会生成复数而不是实数?

所有我们接触到的FFT实现都会返回复数值(由实部和虚部组成),即使该算法的输入是一个离散的实数集合(整数)。 是否不可能仅使用实数来表示频域?

83得票12回答
如何检测心电图波形中的模式?

我正在尝试从心电图中读取图像,并检测其中的主要波(P波、QRS波群和T波)。我可以读取图像并获得一个向量(例如(4.2; 4.4; 4.9; 4.7; ...))。我需要一个算法,可以遍历这个向量并检测每个波的起始点和终止点。例如: 如果它们总是具有相同的大小,或者如果我事先知道ECG中...