问题标签 [deviation]
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.
sql - 用sql过滤掉偏差记录
我们有这组数据,我们需要获得一列的平均值。aselect avg(x) from y
可以解决问题。然而,我们需要一个更准确的数字。
我认为必须有一种方法可以过滤具有太高或太低值(尖峰)的记录,以便我们可以在计算平均值时将它们排除在外。
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
的,因此每个事件都在空闲线程上触发。
sas - Calculating moving average/stdev in SAS?
Hye guys,
I included a screenshot to help clarify my problem:
http://i40.tinypic.com/mcrnmv.jpg.
I'm trying to calculate some kind of moving average and moving standard deviation. The thing is I want to calculate the coefficients of variation (stdev/avg) for the actual value. Normally this is done by calculating the stdev and avg for the past 5 years. However sometimes there will be observations in my database for which I do not have the information of the past 5 years (maybe only 3, 2 etc). That's why i want a code that will calculate the avg and stdev even if there is no information for the whole 5 years.
Also, as you see in the observations, sometimes I have information over more than 5 years, when this is the case I need some kind of moving average which allows me to calculate the avg and stdev for the past 5 year. So if a company has information for 7 years I need some kind of code that will calculate the avg and stdev for, lets say, 1997 (by 1991-1996), 1998 (by 1992-1997) and 1999 (1993-1998).
As i'm not very familiar with sas commands it should look (very very roughly) like:
Or something like this, I really have no clue, I'm gonna try and figure it out but it's worth posting it if I won't find it myself.
Thanks!
python - 需要 Python 中的逻辑编程指导
我一直在努力在 Python 中创建 2 个非常小的逻辑应用程序。我对编程很陌生,绝对可以使用您的一些指导,因为这对于有经验的人来说可能很容易。
第一个是一个小程序,根据输入到程序中的数字计算统计方程,并将结果输出到一个小表格中。这是任务的PDF:
http://xboxflashing.com/cw2010.pdf
除了任务 1 的最后一部分,我已经完成了所有工作 - 一切正常,除了我不确定如何设置范围。我有一个 if / elif 设置,增加一个计数(计算范围内有多少) - 然后在表格标题下显示计数,但是显示的结果总是不正确。因此,我猜我正在以错误的方式处理这个问题,或者可能使事情变得过于复杂。
任何有关如何解决此问题的建议将不胜感激。
其次,钟摆任务让我难以置信。我在 Python 方面的经验非常有限,并且无法弄清楚如何为所询问的内容设置代码。
如果你能指导我如何安排事情,那对我来说将是惊人的和巨大的帮助。我不是在寻找实际的答案——我自己可以在我的教科书中找到它的语法,我只是真的需要关于如何开始制定解决方案的帮助。对任务二的任何帮助都将对我大有裨益。
感谢您的时间。
如果您需要任何进一步的信息 - 请告诉我。
statistics - 使用 Fortran 正确查找标准差和总体方差的问题
当我在 fortran 95 上搜索标准偏差和总体方差时,我找不到太多东西。所以我想知道是否有人可以帮助我?谢谢你的时间。
这是我所做的,它编译得很好,但结果却给出了错误的值:
regex - 如何检测序列与模式的偏差?
我想检测一系列动作偏离给定模式的段落,并且无法找出一个聪明的解决方案来做到这一点,尽管问题听起来很简单。
该模式的目的是描述某种正常的序列。更具体:“动作序列中应该或不应该包含哪些动作以及以什么顺序?” 然后我想将动作序列与模式匹配并检测偏差及其位置。
我的第一种方法是使用正则表达式来做到这一点。这是一个例子:
使用正则表达式很容易检测到错误,但检测不到错误发生的位置。我的方法是连续删除最后一个正则表达式块,直到我可以在序列中找到模式。然后我会知道最后正确的动作,并且至少找到了第一个偏差。但这对我来说似乎不是最好的解决方案。此外我不能所有的偏差。
我心中的其他想法是使用状态机,像 ANTLR 这样的命令工具。但我不知道他们是否能解决我的问题。我想检测遗漏和委托错误,并让用户有可能创建自己的模式。你知道这样做的好方法吗?
wolfram-mathematica - Mathematica 中的统计库存扫描仪
我的目标是在 Mathematica 中编写一个算法,该算法将搜索当前价格低于或高于 2 个均值标准偏差的股票。我昨天真的开始学习这个程序,但从那以后我一直在网上寻找帮助。我有代码,但在此过程中我遇到了错误。有人能帮我吗?以下是我当前的代码
python - 在 Python 中计算两个分布的协方差矩阵
我想计算两个分布的协方差矩阵,在 python 中计算它们的可能方法是什么?
wolfram-mathematica - 我在 Mathematica 中使用 Evaluate and Plot 后,这个偏差是如何出现的?
当我尝试求解偏微分方程时遇到了这个问题。这是我的代码:
奇怪的是,图中显示的偏差达到了5*10^-7
大约t=0.01
,而只有-3.88578*10^-16
在计算时才N[kkg[0.01] - kkk[0.01], 1]
,我想知道这个错误是怎么来的。
顺便说一句,我觉得奇怪的是输出N[kkg[0.01] - kkk[0.01], 1]
有这么多小数位,我把精度设置为1,对吧?
wolfram-mathematica - 我试图在 Mathematica 中用 NDSolve 求解一个非常简单的热传导微分方程,但我得到的解很奇怪……
这是一个非常简单的一维固相热传导微分方程,这是我的代码:
运行后,您会看到:温度(在方程式中称为 tes)低于 298!太可笑了,这违反了热力学第二定律……这个错误是怎么来的?我该如何纠正?