问题标签 [analytical]

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.

0 投票
1 回答
809 浏览

sql - 优化光标的 Max() 和 DENSE_RANK 分析查询

我有一个查询需要很长时间(187.42 秒)才能找到包含属性(c.scr)的所有相关文档,并从该列表中为我提供使用最新文档日期处理的文档。我想知道是否有人可以提供任何建议来优化查询。

请注意,我确实使用了 ROW_NUMBER、RANK 和 DENSE_RANK,它们甚至更慢,所以这是迄今为止我得到的最好的。

谢谢,

0 投票
0 回答
104 浏览

sql - SQL 标记错误并获取最新的有效状态

请帮助处理以下场景,我有一组记录,我需要为给定的 ID 和 Case_Type 循环并将记录标记为有效或错误。

由于它是一个审计表,因此事件必须按顺序排列,例如open/pend/doneopen/done

所以 Rec_no 1 和 4 是下面示例数据中的错误。Rec_no 5(对于 ID 9)带有最新的有效状态(“完成”)。

以下是样本记录:

我需要以下输出:

0 投票
1 回答
36 浏览

mysql - mysql 从组中随机抽取 N 个

我正在尝试构建一个使用 OVER() 可以轻松实现的查询,但是 mysql 没有这些分析功能......

我必须从具有 IdTopic 1 或 2 的组中抽取 2 个随机问题,并从主题 3 和 4 中抽取 1 个随机问题。

结果必须是:

  • 来自 IdTopic 1 的 2 个随机问题
  • 来自 IdTopic 2 的 2 个随机问题
  • 来自 IdTopic 3 的 1 个随机问题
  • 来自 IdTopic 4 的 1 个随机问题

共 6 行

使用 OVER 函数,我将按 RANDOM 的 IdTopic 排序对数据进行分区,然后按行号 <= 1 或 <=2..

谢谢大家 :)

0 投票
2 回答
74 浏览

oracle - Oracle 解析函数

我有类似的问题。谁能给我解决方案。下面是表值

我想要这样的输出

第一个记录按升序排序并始终减去 2,并将结果用于后续记录。

0 投票
1 回答
5564 浏览

function - 如何在 Spark Java 中使用分析/窗口函数?

我正在尝试在 Spark Java 中使用分析/窗口函数 last_value。

Netezza 查询:

我们想在 Spark Java 中实现这个查询(不使用 HiveSQLContext):

}

}

错误:

我不明白如何使用 WindowSpec/Window 对象。请就此提出建议。谢谢你的帮助

0 投票
1 回答
393 浏览

algorithm - 如何从包含给定点的一组点中找到最小的 N 维单纯形?

我已经查看了谷歌和堆栈,但还没有找到这个问题的答案。我一直在寻找与单纯形法相关的结果或寻找最小任意单纯形的结果(即顶点不受约束)。我也想不出一个分析解决方案。

给定一组 N 维点M和任意 N 维点q ,如果S的顶点必须在M中,我如何找到包含q作为内部点的最小 N 维单纯形S ? 我确信我可以通过优化来解决它,但如果可能的话,我想要一个分析解决方案。确定性算法也可以。

我最初使用的是 K 最近邻方法,但后来我意识到 q 的 N+1 最近邻不一定会创建包含q的单纯形。

提前感谢您提供的任何帮助。

0 投票
1 回答
254 浏览

orientdb - OrientDB 和 OLAP?

OrientDB 对更高级别结构(如立方体单元、维度、OLAP/BI)的支持状况如何?分析函数/窗口函数?这些在高端数据库(Oracle、MSSQL、Postgres)中很常见。谢谢。

0 投票
1 回答
343 浏览

javascript - 来自控制器的 Mixpanel.track

我有一个简单的表单提交(电子邮件)的应用程序。我将 MixPanel 的跟踪分析集成到应用程序中,并且希望每次与此表单发生交互时都进行跟踪 - 特别是,当用户成功/不成功地提交表单时,以及他们的电子邮件是什么。

在做了一些研究之后,似乎最简单的方法是在控制器级别进行跟踪(我正在运行验证,并做出提交是否合法的总体决定)。这需要从控制器运行 JS 函数。这可能吗?有没有更好的方法来做到这一点?

0 投票
0 回答
41 浏览

math - 来自 3 个极点对应的解析旋转

我有 3 个极点对应,即三个({x1, y1, 1}, {x2, y2, 1})构造。实际上,我只有(x1, y1, y2),因为x2包含巨大的错误。这些坐标已经居中并归一化。给定 3D 旋转矩阵RotM,这里是我计算一个点的残差的方法:

当然,我可以对这 3 个残差进行数值优化并得到RotM,因为它也有 3 个自由度。但我想通过分析获得旋转。

所以问题是,给定三个(x1, y1, y2)三元组,计算旋转矩阵的公式是什么?我也会对欧拉角或四元数感到满意。

笔记:

  1. 旋转很小。准确地说,对于欧拉角,丢弃泰勒级数的三次项是可以接受的。
  2. Wolfram Mathematica 拒绝解决这个问题。
  3. 如果我没记错的话,这种变换称为“透视变换”。
0 投票
2 回答
706 浏览

oracle - 防止在 Oracle 中运行总计变为负数

“金额”列在第一行的值为 5,在第二行的值为 -10。

有没有办法让 oracle 的 sum(amount) over() 函数在第二行返回 0 而不是 -5?