我的一个问题涉及一个缓慢执行的查询,向我介绍了该sp_updatestats()函数.我想采取积极主动的步骤定期调用它,而不是等待我的查询在工作时间内随机启动超时.我正考虑每晚午夜运行它.我的问题是:
是否有一种有用的方法来确定何时应该调用此过程而不是每晚盲目运行它?文档说SQL Server自己更新这些统计信息.但是频率是多少?我如何知道何时需要手动执行并执行它?
在运行此过程时数据库是否锁定?它似乎需要大约四到五分钟才能做到.在此期间是否可以访问数据库,或者是否会阻止尝试查询?我的测试表明我仍然可以运行查询,但我不确定这是不是因为我很幸运,查询一个表,在那个精确的时刻没有计算统计数据.
我想知道是否有可能在整个索引或别名的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) 我正在尝试使用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) 我正在阅读如何使用概率数据结构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
只是想知道是否有人使用ToneGenerator类来使用任何示例代码?我想在大约200Hz到900Hz的频率范围内产生音调.谢谢...
我想基于频率分析来破译文本.编程不是问题,但存在一些数学上的困难.
(不用担心,不是为了黑客攻击,我想要去Zodiac 340密码,但问题只是解释http://zodiackillerciphers.com/wiki/images/7/7d/340-cipher-hi -resolution.jpg,而不是关于密码的其他问题.)
我把它分解为5个与成本函数相关的简短问题,以显示我的努力,简短的答案很好,任何帮助赞赏.我的问题是成本函数中的值的差异非常小.
有关频率分析的问题:
如果不感兴趣,请跳过.我不想在这里详细介绍,有几种方法可以使用.粗略草图:
成本函数如何?一般可以表达为:
w1 * letterCost + w2 * pairCost + w3 * tripletCost + w4 * wordCost
并且所有轮动的总和是一个:
w1 + w2 + w3 + w4 = 1
关于成本函数的问题
现在用简单的频率忽略单词(w4 = 0)你可以计算频率并取平方差(这就是我现在正在做的事情).我想知道的是:w1 = w2 = w3或w1 = 27*w2 = 27*27*w3更合理吗?
如何处理条件概率?
你如何结合关于单词的知识?只计算有多少真正的英语单词,可能按它们的长度加权,还是有更聪明的方法?
我目前正在从事我的第四年项目(计算机科学),该项目涉及音乐的自动转录 - >乐谱.我现在在Matlab中这样做,但是必须在某个阶段转换为java.
我的问题:我的程序返回纯正弦音的正确音符,现在我遇到了从自然乐器演奏的音符中检索基频的问题.对于某些音符,代表音符基础的峰值似乎完全没有.例如,当我从车库带播放G3音符时,它显示为G4,因为我的情节中只出现了第1,第3,第5和第7次谐波.我试图添加图像,但这是我的第一篇文章,它不允许我.任何指向正确方向的人都会非常感激.
我的问题涉及使用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.
我考虑在上面创建框架,然后使用空框架进行合并,但我确信必须有一个更简单的解决方案.任何建议非常感谢!
我们正在开发一个项目,该项目允许我们使用一些低通滤波器和高通滤波器以 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
我的高中电子班决定购买一些arduino uno套件,我必须说这些套件非常酷.足够的,现在在课堂上我们正在试验压电蜂鸣器(它看起来像这样).我们学会了使用压电蜂鸣器创作歌曲.我们的老师告诉我们要"有创意".有什么比使用Katy Perry的"Firework"更有创意的方式.
利用一些创作自由,我找到了这首歌的精美钢琴曲(链接在这里).现在我是一名钢琴演奏家(我接受了AP音乐理论),而我遇到的问题是我只能用压电蜂鸣器播放一个音符.是否可以在压电蜂鸣器上播放这首歌,因此它听起来像是在钢琴上播放(或者至少接近).我的意思是在蜂鸣器上同时播放低音和高音谱号音符.
我知道它涉及相移和添加音符的频率,但是如何将其转换为压电蜂鸣器的代码?如果您可以发布一些非常感谢的示例代码.如果没有,你能以最清晰的方式解释它吗?我不是编程大师,但我也不是初学者.
frequency ×10
fft ×2
swift ×2
algorithm ×1
analysis ×1
android ×1
arduino ×1
audio ×1
dplyr ×1
encryption ×1
generator ×1
interaction ×1
ios ×1
java ×1
large-data ×1
matlab ×1
r ×1
real-time ×1
sql-server ×1
statistics ×1
stream ×1
text ×1
tf-idf ×1