标签: frequency

sp_updatestats应该多久调用一次?

我的一个问题涉及一个缓慢执行的查询,向我介绍了该sp_updatestats()函数.我想采取积极主动的步骤定期调用它,而不是等待我的查询在工作时间内随机启动超时.我正考虑每晚午夜运行它.我的问题是:

  1. 是否有一种有用的方法来确定何时应该调用此过程而不是每晚盲目运行它?文档说SQL Server自己更新这些统计信息.但是频率是多少?我如何知道何时需要手动执行并执行它?

  2. 在运行此过程时数据库是否锁定?它似乎需要大约四到五分钟才能做到.在此期间是否可以访问数据库,或者是否会阻止尝试查询?我的测试表明我仍然可以运行查询,但我不确定这是不是因为我很幸运,查询一个表,在那个精确的时刻没有计算统计数据.

sql-server statistics frequency

12
推荐指数
1
解决办法
1万
查看次数

Elasticsearch词的频率和关系

我想知道是否有可能在整个索引或别名的Elasticsearch字段中获得前十个最常用的单词.

这是我正在尝试做的事情:

我正在索引从各种文档类型(Word,Powerpoint,PDF等)中提取的文本文档,这些文档被分析并存储在名为doc_content的字段中.我想知道是否有办法找到存储在doc_content字段中的特定索引中最常用的单词.

为了更清楚,我们假设我正在索引来自亚马逊和eBay的发票.现在让我们假设我有来自亚马逊的100张发票和来自易趣的20张发票.让我们假设每个亚马逊发票中出现两次"亚马逊"一词,每个易趣发票中出现"ebay"一词三次.

现在,有没有办法得到排序的汇总,告诉我"亚马逊"这个词在我的索引中出现200次(100张发票x 2次出现/发票),"ebay"出现60次(20张发票x 3)出现/发票).

我的另一个问题是,如果前者是可能的,那么有没有办法确定某个词之后最常出现的词是什么?

例如:假设我有100个文档.这些文件中的60个包含术语"老猫",40包含术语"老狗",并且为了参数,我们假设这些词仅在每个文档中出现一次.

现在,如果我们可以得到单词"old"的频率,在我们的例子中应该是100.然后我们可以确定与它之后的单词的关系来得到类似的东西:

               __________ Cat (60)
              |
Old (100)-----|
              |__________ Dog (40)
Run Code Online (Sandbox Code Playgroud)

frequency tf-idf elasticsearch

12
推荐指数
1
解决办法
4309
查看次数

Swift FFT - 复杂分裂问题

我正在尝试使用Accelerate框架对音频文件执行FFT以查找频率.我已经从这个问题中修改了代码(可能是错误的):来自AVAudioPCMBuffer的频谱图,使用Swift中的Accelerate框架

虽然," 光谱 " 的幅度要么是' 0 ',' inf '要么是' nan ',而复杂分裂的' 真实 '和' 成像 '成分会产生相似的结果; 表明这是导致问题的原因:' magnitude = sqrt(pow(real,2)+ pow(imag,2) '.如果我错了,请纠正我,但我认为其余的代码都没问题.

为什么我会收到这些结果以及如何修复它(拆分组件应该是什么),以及我做错了什么?请记住,我对FFT和采样非常陌生,并且不知道如何为音频文件设置它,所以任何帮助都将非常感激.谢谢.

这是我正在使用的代码:

    // get audio file
    let fileURL:NSURL = NSBundle.mainBundle().URLForResource("foo", withExtension: "mp3")!
    let audioFile = try!  AVAudioFile(forReading: fileURL)
    let fileFormat = audioFile.processingFormat
    let frameCount = UInt32(audioFile.length)

    let buffer = AVAudioPCMBuffer(PCMFormat: fileFormat, frameCapacity: frameCount)
    let audioEngine = AVAudioEngine()
    let playerNode = AVAudioPlayerNode()
    audioMixerNode = audioEngine.mainMixerNode

    let bufferSize = Int(frameCount)
    let …
Run Code Online (Sandbox Code Playgroud)

signal-processing fft frequency ios swift

12
推荐指数
1
解决办法
1696
查看次数

如何从 count-min-sketch 中获取前 K 个元素?

我正在阅读如何使用概率数据结构count-min-sketch来查找数据流中的前 k 个元素。但我似乎无法理解我们维护堆以获得最终答案的步骤。

问题:

我们有一个项目流[B, C, A, B, C, A, C, A, A, ...]。我们被要求找出前 k 个最常出现的项目。

我的理解是,这可以使用微批处理来完成,在微批处理中,我们在开始做一些实际工作之前积累 N 个项目。

hashmap +heap方法对我来说很容易理解。我们遍历微批次并{B:34, D: 65, C: 9, A:84, ...}通过计算元素来构建频率图(例如 )。然后,我们通过遍历频率图来维护大小为 k 的最小堆,根据[item]:[freq]需要向堆添加和从堆中删除。足够简单,没有什么花哨的。

现在使用CMS+heap,而不是哈希图,我们有了这个概率有损二维数组,我们通过遍历微批次来构建它。问题是:给定这个 CMS,我们如何维护大小为 k 的最小堆?

CMS只包含一堆数字,而不是原始项目。除非我还保留微批次中的一组独特元素,否则我无法知道最后需要针对哪些项目构建堆。但如果我这样做,那不是违背了使用CMS节省内存空间的目的吗?

我还考虑过在遍历列表时实时构建堆。随着每个项目的进入,我们可以快速更新 CMS 并获取该项目在该点的累积频率。但这个频率数字是累积的这一事实对我没有多大帮助。例如,通过上面的示例流,我们将得到[B:1, C:1, A:1, B:2, C:2, A:2, C:3, A:3, A:4, ...]. 如果我们使用相同的逻辑来更新我们的最小堆,我们将得到不正确的答案(有重复)。

我肯定在这里遗漏了一些东西。请帮助我理解。

real-time frequency distributed-computing stream count-min-sketch

12
推荐指数
1
解决办法
2467
查看次数

Android ToneGenerator示例代码

只是想知道是否有人使用ToneGenerator类来使用任何示例代码?我想在大约200Hz到900Hz的频率范围内产生音调.谢谢...

java android frequency generator

11
推荐指数
0
解决办法
2万
查看次数

文本解密,基于字母频率的方法(关于成本函数的问题)

我想基于频率分析来破译文本.编程不是问题,但存在一些数学上的困难.

(不用担心,不是为了黑客攻击,我想要去Zodiac 340密码,但问题只是解释http://zodiackillerciphers.com/wiki/images/7/7d/340-cipher-hi -resolution.jpg,而不是关于密码的其他问题.)

我把它分解为5个与成本函数相关的简短问题,以显示我的努力,简短的答案很好,任何帮助赞赏.我的问题是成本函数中的值的差异非常小.

特定

  1. 包含任意数量符号的文本,从现在开始称为密码.密码是英文的.密码中的每个符号仅代表一个字母,但一个字母可以通过几个符号表示.我们不知道是否有任何空格(但是必须由成本函数评估的字符串将以空格分隔并且只有字母AZ).
  2. 字母频率分析(AZ和空格):单字母,字母对和字母三元组.4000个最常用的英文单词或"all"单词使用sowpods拼字游戏字典.

有关频率分析的问题:

  1. 最好只检查最常用的单词或使用sowpods的所有单词(可能删除不在4000个最常用单词中的2个和3个字母单词)?
  2. 对于字母对和三元组:最好是将它们的频率存储在全部,还是以P(A | B)的形式存储(A的概率跟随B)和P(C | AB)的三元组?

概念

如果不感兴趣,请跳过.我不想在这里详细介绍,有几种方法可以使用.粗略草图:

  1. 生成(半)随机解决方案
  2. 基于成本函数的解决方案的局部优化
  3. 重新开始并转移一些获得的知识
  4. 停滞一段时间之后,在本地优化之前在固定位置引入空格尝试相同的事情(如果消息没有空格)
  5. 比较2个检索到的解决方案并返回更好的解决方案

成本函数

成本函数如何?一般可以表达为:

w1 * letterCost + w2 * pairCost + w3 * tripletCost + w4 * wordCost

并且所有轮动的总和是一个:

w1 + w2 + w3 + w4 = 1

关于成本函数的问题

  1. 现在用简单的频率忽略单词(w4 = 0)你可以计算频率并取平方差(这就是我现在正在做的事情).我想知道的是:w1 = w2 = w3或w1 = 27*w2 = 27*27*w3更合理吗?

  2. 如何处理条件概率?

  3. 你如何结合关于单词的知识?只计算有多少真正的英语单词,可能按它们的长度加权,还是有更聪明的方法?

encryption algorithm text analysis frequency

11
推荐指数
1
解决办法
525
查看次数

MATLAB - 缺少FFT的基波

我目前正在从事我的第四年项目(计算机科学),该项目涉及音乐的自动转录 - >乐谱.我现在在Matlab中这样做,但是必须在某个阶段转换为java.

我的问题:我的程序返回纯正弦音的正确音符,现在我遇到了从自然乐器演奏的音符中检索基频的问题.对于某些音符,代表音符基础的峰值似乎完全没有.例如,当我从车库带播放G3音符时,它显示为G4,因为我的情节中只出现了第1,第3,第5和第7次谐波.我试图添加图像,但这是我的第一篇文章,它不允许我.任何指向正确方向的人都会非常感激.

matlab signal-processing fft frequency

10
推荐指数
1
解决办法
3222
查看次数

使用dplyr进行交互的频率计数,必须包括零计数

我的问题涉及使用R中的dplyr包编写代码

我有一个相对较大的数据帧(大约500万行),有2列:第一列有个人标识符(id),第二列有日期(date).目前,每行表示日期列中日期上发生的操作(由id列中的个人采取).大约有300,000个独特个体,大约2600个独特日期.例如,数据的开头如下所示:

    id         date
    John12     2006-08-03
    Tom2993    2008-10-11
    Lisa825    2009-07-03
    Tom2993    2008-06-12
    Andrew13   2007-09-11
Run Code Online (Sandbox Code Playgroud)

我想重新整形数据,以便每个可能的idx date对都有一行,另外一列计算在给定日期列出的个体发生的事件总数(可能取值0).

我在dplyr包中取得了一些成功,我用它来表示在数据中观察到的id x日期计数.

这是我到目前为止用于制表idx date计数的代码:(我的数据框称为df)

reduced = df %.% 
  group_by(id, date) %.%
  summarize(length(date))
Run Code Online (Sandbox Code Playgroud)

我的问题是(正如我上面所说)我想要一个数据集,其中包含0个没有任何关联动作的id x日期对.例如,如果在2007-10-10没有观察到John12的动作,我希望输出为该idx date对返回一行,计数为0.

我考虑在上面创建框架,然后使用空框架进行合并,但我确信必须有一个更简单的解决方案.任何建议非常感谢!

interaction r frequency large-data dplyr

10
推荐指数
1
解决办法
9408
查看次数

使用 Avaudioengine iOS 的低通滤波器 + 采样率转换

我们正在开发一个项目,该项目允许我们使用一些低通滤波器和高通滤波器以 5k Hz 采样率从麦克风录制一些声音。

我们正在使用什么

为此,我们使用AvaudioEngine 。

我们使用AVAudioConverter来降低采样率。

我们使用AVAudioUnitEQ作为低通和高通滤波器。

代码

let bus = 0
let inputNode = engine.inputNode

let equalizer = AVAudioUnitEQ(numberOfBands: 2)

equalizer.bands[0].filterType = .lowPass
equalizer.bands[0].frequency = 3000
equalizer.bands[0].bypass = false

equalizer.bands[1].filterType = .highPass
equalizer.bands[1].frequency = 1000
equalizer.bands[1].bypass = false
engine.attach(equalizer) //Attach equalizer

// Connect nodes
engine.connect(inputNode, to: equalizer, format: inputNode.inputFormat(forBus: 0))
engine.connect(equalizer, to: engine.mainMixerNode, format: inputNode.inputFormat(forBus: 0))
engine.connect(engine.mainMixerNode, to: engine.outputNode, format: inputNode.inputFormat(forBus: 0))

let outputFormat = AVAudioFormat(commonFormat: .pcmFormatInt16,
                                            sampleRate: 5000,
                                            channels: 1,
                                            interleaved: …
Run Code Online (Sandbox Code Playgroud)

frequency lowpass-filter swift highpass-filter avaudioengine

10
推荐指数
1
解决办法
837
查看次数

Arduino - 如何在压电蜂鸣器上同时创建两个或更多音调?

我的高中电子班决定购买一些arduino uno套件,我必须说这些套件非常酷.足够的,现在在课堂上我们正在试验压电蜂鸣器(它看起来像这样).我们学会了使用压电蜂鸣器创作歌曲.我们的老师告诉我们要"有创意".有什么比使用Katy Perry的"Firework"更有创意的方式.

利用一些创作自由,我找到了这首歌的精美钢琴曲(链接在这里).现在我是一名钢琴演奏家(我接受了AP音乐理论),而我遇到的问题是我只能用压电蜂鸣器播放一个音符.是否可以在压电蜂鸣器上播放这首歌,因此它听起来像是在钢琴上播放(或者至少接近).我的意思是在蜂鸣器上同时播放低音和高音谱号音符.

我知道它涉及相移和添加音符的频率,但是如何将其转换为压电蜂鸣器的代码?如果您可以发布一些非常感谢的示例代码.如果没有,你能以最清晰的方式解释它吗?我不是编程大师,但我也不是初学者.

audio arduino frequency

9
推荐指数
2
解决办法
2万
查看次数