问题标签 [moving-average]
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.
python - SQLite - 计算移动平均线
我在使用 pysqlite 的 sqlite 中有一个表:
我如何从这个数据中计算移动平均值,窗口X秒大,使用 sql 语句?
database - 需要开放式办公室中累积移动平均线的公式
我在 A 列中有数据,并希望将平均值放在 B 列中,如下所示:
其中 b1 =平均(a1),b2 =平均(a1:a2),b3 =平均(a1:a3)......
对少量数据使用 average() 是可以的,但我有超过 1500 个数据条目。我想找到一种更有效的方法来做到这一点。
average - 收集的传感器数据分析软件
我有一个应用程序,它从智能房屋中的十几个传感器收集数据。它将数据存储在 MySQL 数据库中,表格格式如下:
该System
字段用于对传感器进行分组,例如,“空气”系统具有“温度”和“湿度”传感器,“太阳能电池板”系统具有“发电量 (kW)”和“今日生产量 (kWh)”。这些字段都是varchar
因为有几种数据类型来自传感器,而原始数据库设计者采取了简单的方法。(我知道这种数据结构效率不高,但改变它为时已晚。)
传感器包括空气温度、湿度、太阳能电池板输出、太阳能热水器温度等。
我们现在拥有这个每天收集数万个数据点的数据库。到目前为止,我们已经使用了一个查询数据库的应用程序来构建传感器数据随时间变化的图表。但是,我们现在有许多 GB 的数据,最终将耗尽日志硬件上的存储空间。
我正在寻找一种从数据中收集统计数据然后将其删除的方法。我在想一些很像 [Google Analytics | 皮维克 | Awstats] 用于数据。问题是我真的不知道从哪里开始。我希望能够查看更详细的数据,例如:
- 1 天的所有数据
- 1 周的每小时数据
- 1 个月的每日数据
- 我想我想永远保留每周和每月的统计数据。
但是,我不想过多地平滑数据。最终,我将不得不对数据进行平滑处理,但我想尽可能地保持详细。例如,如果我的电力生产有一个很大的峰值,如果它被平滑(降低)到每小时数据中,然后再次(降低)在每日数据中,然后再次(降低)在每周数据中,一周的数据不会反映出现峰值,因为平均值与所有点的平均值不同。
是否有任何软件已经可以做到这一点?如果没有,什么是开始的好方法?我可以用任何语言来做,但首选是 .NET、PHP 或 C(对于 Windows),(按此顺序),因为这些是其他项目成员已经知道的语言,并且日志硬件已经设置好了。
sql - SQL 移动平均线
如何在 SQL 中创建移动平均线?
当前表:
所需的表或输出:
performance - 用 nan 值计算矩阵中的指数移动平均值
假设我有以下矩阵
一个=
76 南 122 南
78 南 123 南
84 南 124 54
77 南 126 58
82 45 129 62
90 50 135 45
76 63 133 66
79 52 122 49
88 56 140 24
有没有办法计算每列的指数移动平均值,而不考虑第一个 NaN 值?例如,如果我使用 3 天指数因子,我希望得到一个矩阵,第一列中的 2 个 NaN 值,第二列中的 6 个 NaN 值,第三列中的 2 个 NaN 值和 4 个 NaN 值第 4 列。有什么建议吗?先感谢您
java - MATLAB在Java中的平滑函数
我迫切需要在我当前的 Java 项目中使用移动平均平滑技术。我想实现与 MATLAB 使用函数实现相同的smooth()
功能。
有谁知道Apache或任何其他库是否这样做?也许网上有一些我可以重用的代码来实现这个策略?
matlab - Matlab中特定时间间隔的几何平均值
假设我有一个矩阵 (NX2),其中第一列的元素是秒数(从午夜开始),第二列是与秒相关联的股票收益。如何使用函数 geomean 并计算特定时间间隔的几何回报?假设几何平均值每隔一分钟返回一次?问题是我可能会说在某个特定的分钟间隔内有 4 次股票回报,而有时在另一个间隔内有 10 次回报。如果我按分钟提取所有交易,则每分钟间隔内登记的回报数量将不一样。
谢谢!
c++ - 在 C++ 中计算滚动/移动平均线
我知道这是可以通过以下方式实现的:
使用 boost::accumulators,我如何重置滚动窗口大小,它会保留额外的历史记录吗?
但我真的很想避免使用boost。我用谷歌搜索并没有找到任何合适或可读的例子。
基本上,我想使用最近的 1000 个数字作为数据样本来跟踪浮点数流的持续流的移动平均值。
实现这一目标的最简单方法是什么?
我尝试使用圆形阵列、指数移动平均线和更简单的移动平均线,发现圆形阵列的结果最适合我的需要。
sql - SQL Server 和股票盘中间隔的移动平均线
我对 sql server 非常陌生。我想要一张包含日内股票信息和分析计算的表格(例如简单移动平均线 - SMA)。
我设计了一个包含市场数据的表格并将数据导入其中。现在我想将 SMA 添加到表中并保存。第二天我想添加市场新数据并根据前一天的最后一个 SMA 数据计算并再次保存到同一张表中。
它是在 sql server 中采用这种方式,还是我应该有一个查询来获取 SMA,然后有一种方法将结果保存到源表中,因为我希望它在一个表中,而不是对相同的数据再次执行查询!
我的意思是,如果我不将 MVA 结果数据保存到表(最好是源表)中,我相信必须再次对旧数据进行查询和计算,再加上新数据以获取新一天的分析,这是不切实际的。
请指导我正确的方式!如果详细(如何!),我将不胜感激。
更详细——我使用的是 sql server 2008。我使用 excel 和 vba 轻松获得了所有这些结果,但由于数据量巨大,我需要转移到 sql server。
ssas - 如何在 mdx 中执行“事件后的平均天数”类型查询?
我有一个过去用来报告事件计数的多维数据集。假设在 7 月份,我想分解每种产品发生的事件数量。
我会有这样的事情:
输出如下:
现在我想修改输出以获得如下内容:
我怎么做?
我花了几个小时试图在 MDX 中找到解决方案,但找不到解决方法。(我对 MDX 很陌生)
如果我在 COLUMNS 或 ROWS 中包含天数,我已经找到了几种可行的解决方案。例如:
这让我非常接近。结果是这样的:
我可以使用这个结果集并在我的 .NET 代码中得到我想要的。我可以通过加权平均计算自销售以来的平均天数。
例如,对于汽车,它将是(1*24 + 3*23)/(1 + 3)
. 我必须在我的 .NET 代码中做一些混乱和不幸的事情才能让它工作,而且我还必须从服务器发回大约 80 倍于我需要的数据。
我在使用 MDX 时遇到的问题是,一旦我[Time].[Date].Members
从结果集中取出[Time].[Date].CurrentMember
is [Time].[Date].All
,我就无法从中进行任何有意义的计算。
有没有办法将第二个 MDX 用作子查询,并以我需要的方式汇总它返回的值?
我的解决方案不需要子查询方法,但我很好奇是否可以这样做。任何帮助,将不胜感激。提前致谢。