问题标签 [frequency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 查找给定数字组中数字的频率
假设我们有一个 C++ 中的向量/数组,我们希望计算这 N 个元素中哪些元素的重复出现次数最多,并输出最高次数。哪种算法最适合这项工作。
例子:
输出为 4,因为 2 出现了 4 次。这是 2 出现的最大次数。
sql - 在 SQL Server 中计算值随时间的模式(或频率)分布
给定下表,如何计算每小时模式或每小时频率最高的值?
到目前为止,我已经提出了以下查询。
但是,这会按小时产生每个不同值的频率。如何添加约束以仅按小时返回具有最大频率的值?
谢谢
python - 如何从输入音频流中提取频率信息(使用 PortAudio)?
我想使用PortAudio(PyAudio)录制声音(语音)并在屏幕上输出相应的声波。像我一样绝望,我无法从音频流中提取频率信息,以便我可以以赫兹/时间的形式绘制它。
这是一个示例代码片段,它记录和播放录制的音频五秒钟,以防它有帮助:
我希望从上述变量“数据”中提取所需的信息。(或者使用 PortAudio 或其他带有 Python 绑定的库的其他高级方法。)
我将非常感谢任何帮助!即使是模糊相关的音频分析智慧的花絮也受到赞赏。:)
linux - 确定特定术语的词频
我是一名非计算机科学专业的学生,正在撰写一篇历史论文,该论文涉及确定许多文本中特定术语的频率,然后随着时间的推移绘制这些频率以确定变化和趋势。虽然我已经弄清楚如何确定给定文本文件的词频,但我正在处理(相对而言,对我而言)大量文件(> 100),并且为了保持一致性,我想限制频率计数中包含的词到一组特定的术语(有点像“停止列表”的反面)
这应该保持非常简单。最后,我需要的是我处理的每个文本文件的特定单词的频率,最好是电子表格格式(制表符描述的文件),这样我就可以使用该数据创建图表和可视化。
我每天都在使用 Linux,对使用命令行很舒服,并且喜欢开源解决方案(或者我可以用 WINE 运行的东西)。然而,这不是一个要求:
我看到了两种解决这个问题的方法:
- 找到一种方法去除文本文件中除预定义列表之外的所有单词,然后从那里进行频率计数,或者:
- 找到一种仅使用预定义列表中的术语进行频率计数的方法。
有任何想法吗?
c# - 查找数组或 XML 中值的频率 (C#)
我有一个 XML 提要(我无法控制),我试图弄清楚如何检测文档中某些属性值的数量。
我还在解析 XML 并将属性分成数组(用于其他功能)
这是我的 XML 示例
我想根据每个 att1 值找到卷节点。Att1 值会改变。一旦我知道了 att1 值的频率,我需要提取该节点的 att2 值。
我需要找到前 4 个项目并提取它们的属性值。
所有这些都需要在后面的 C# 代码中完成。
如果我使用 Javascript,我将创建一个关联数组,并以 att1 为键,以频率为值。但由于我是 c# 新手,我不知道如何在 c# 中复制它。
所以我相信,首先我需要在 XML 中找到所有唯一的 att1 值。我可以这样做:
然后我陷入了如何将每个唯一的 att1 值与整个文档进行比较以获取存储在变量或数组或任何数据集中的卷。
这是我最终使用的片段:
感谢你的帮助!
c# - C#为什么定时器频率非常关闭?
两者都以System.Timers.Timer
与System.Threading.Timer
请求的间隔相当大的间隔发射。例如:
产生一个每秒触发 16 次的计时器,而不是 20 次。
为了确保没有太长的事件处理程序的副作用,我编写了这个小测试程序:
输出如下所示:
要求:5 赫兹;实际:4,8 Hz
要求:10 Hz;实际:9,1 Hz
要求:15 Hz;实际:12,7 Hz
要求:20 Hz;实际:16 Hz
请求:30 Hz;实际:21,3 Hz
要求:50 Hz;实际:31,8 Hz
要求:75 Hz;实际:63,9 Hz
要求:100 Hz;实际:63,8 Hz
要求:200 Hz;实际:63,9 Hz
要求:500 Hz;实际:63,9 赫兹
实际频率与请求频率的偏差高达 36%。(而且显然不能超过 64 Hz。)鉴于微软推荐这个计时器是因为它的“更高的准确性” System.Windows.Forms.Timer
,这让我感到困惑。
顺便说一句,这些不是随机偏差。它们每次都是相同的值。另一个计时器类的类似测试程序System.Threading.Timer
显示了完全相同的结果。
在我的实际程序中,我需要每秒精确地收集 50 个样本的测量值。这还不需要实时系统。每秒获得 32 个样本而不是 50 个样本是非常令人沮丧的。
有任何想法吗?
@Chris:你是对的,间隔似乎都是 1/64 秒左右的整数倍。顺便说一句,在事件处理程序中添加 Thread.Sleep(...) 没有任何区别。考虑到使用线程池,这是有道理System.Threading.Timer
的,因此每个事件都在空闲线程上触发。
signal-processing - 检测基频
印度 IIT-Bombay 有一个科技节,他们在那里举办了一个名为“Artbots”的活动,我们应该设计具有艺术能力的艺术机器人。我有一个关于音乐机器人的想法,它以歌曲为输入,检测歌曲中的音符并在钢琴上播放。我需要一些方法来帮助我计算歌曲音符的音高。关于如何去做的任何想法/建议?
max - 抗锯齿:确定最大频率的首选方法?
我一直在阅读一些关于抗锯齿的文章,这似乎是有道理的,但有一件事我不太确定。您如何准确找到信号的最大频率(在图形的上下文中)。
我意识到有不止一种情况,所以我认为答案不止一种。但首先让我陈述一个我认为代表最大频率的简单算法,以便有人可以告诉我我是否以错误的方式概念化它。
假设它适用于一维、有限和灰度图像(以像素为单位)。我是否正确假设您可以简单地扫描整个像素线(在空间域中)以寻找最小振荡并且最小振荡的倒数将是最大频率?
防爆值 {23,26,28,22,48,49,51,49}
频率:关于设置 {}
(1/2) = .5 : {28,22}
(1/4) = .25 : {22,48,49,51}
那么0.5是最大频率吗?
对于与上述类似的像素线,计算此值的理想方法是什么?
从理论上讲,如果您的采样输入是无限的(更像现实世界)怎么办?一个有效的过程会是这样的:
我知道这些算法效率低下,那么有哪些首选方法?(不是在寻找疯狂优化的东西,只是从根本上更好的概念)
java - 如何实时生成简单的二维图形?
对于我在脑机接口方面的实习,我需要在 CRT 显示器上生成一些非常快速闪烁的方块(闪烁 = 在两种颜色之间交替)。显示器的刷新率为 85Hz,我们希望这是瓶颈,这意味着重新绘制所有方块最多需要 1000/85 = 11ms。
我对 GUI/图形编程的偏好语言是 Java,所以我尝试使用 AWT 制作原型,因为它是同步的(与 Swing 不同)。我现在似乎有两个问题:第一个是时间测量表明,即使是 9 个方格的重新绘制也需要太长时间。我的算法采用所需的频率并计算系统应该提前重新绘制的时间,然后使用一个循环(没有睡眠/等待延迟)检查每次是否达到下一个“时间”,如果是,则循环遍历所有方格来重新粉刷它们。我现在实现它的方式是,正方形是背景颜色为 A 的面板,并包含在另一个背景颜色为 B 的面板中,并且闪烁发生是因为面板的可见性发生了变化。我认为这比一个必须一直绘制矩形的面板要快。我没有像样的分析工具(无法让 Eclipse TPTP 或 NetBeans 分析器工作),所以我不能确定,但我觉得瓶颈实际上不在重绘中,而是在循环中(有条件检查等)。你能推荐一些关于我应该做什么的事情吗?
第二个问题是,正方形似乎是从上到下渲染的。就好像它们展开得非常快,但仍然很明显。这是无法接受的。我想知道的是,是什么原因造成的。是 Java/AWT 还是 Windows,或者只是我编写了一个慢速算法?
你能推荐一些东西给我试试吗?我更喜欢使用 Java,但如果必须,我会使用 C(或其他东西)。
vb.net - VB.net现场频率检测
我希望能够在 VB.net 中进行生命频率检测。我必须说我真的不知道从哪里开始。我研究了 BASS.net,但这似乎只适用于预先录制的音频。我需要能够近乎实时地检测通过线路输入或麦克风输入的音频频率。
提前致谢。