问题标签 [sliding-window]

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 回答
7782 浏览

matlab - 使用邻域对图像进行对比度增强

嗨,我想使用邻域像素值来增强图像的对比度。

让图像被认为是u0。然后我想通过使用公式来增强图像

在此处输入图像描述

这里,M1 是邻域像素中 u0 的最小值,M2 是最大值,Mg 是原始图像的最大灰度值。我的手术所在的社区是 9X9。uN 是新生成的图像(对比度增强图像)。

我已经尝试了以下代码,但不确定我是否正确。

我得到的一些结果如下所示:

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

谁能检查并告诉我我的代码是否正确?我自己也不太确定。另外请告诉我是否有更好的方法来做到这一点。提前谢谢各位。

已编辑的问题我重新阅读了这项工作,并且我必须将滑动窗口功能仅应用于几个指定的像素。**

在此方法中找到了我必须应用的像素。检测到图像的初始轮廓(在图像上以红色显示)。然后在指定距离处绘制轮廓周围的带。 滑动窗口函数必须仅应用于原始图像的窄带内的那些像素

我正在给出图像、初始轮廓和波段图像。

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

标记为白色的像素是我指定的必须应用滑动函数的像素。可以将 nfilter 应用于此类标准吗?请帮忙。如果我的问题不正确,我会进一步澄清。

0 投票
1 回答
734 浏览

r - 对矩阵的每一行应用一个滑动平均窗口

我有一个 9 行 2000 列的矩阵。我想从library(caTools). 该函数被调用runmean。我过去曾多次使用此功能,但我不知道如何将其应用于矩阵的每一行?

我的矩阵在这里可用:https ://www.dropbox.com/s/nep9uo346i69cts/foos.txt

我想平滑我的绘图线(下图),因此滑动窗口。感谢您的所有反馈。

在此处输入图像描述

0 投票
1 回答
2141 浏览

mysql - MySQL - 时间序列滑动窗口

我有一个包含金融市场价格的 MySQL 表。

我想得到这样的东西。这由对 ( where pair = 1) 过滤。每行由两个连续的行组成。

我从https://stackoverflow.com/a/5084722/1487781尝试了这个查询来获得两个连续的日期。

它有效,但我无法重写它以满足我的需要,因为我需要价值观,我不能只是max()用来这样做。我还需要知道如何概括解决方案。例如,如果我需要三到四行连续的行。

0 投票
3 回答
4518 浏览

networking - 滑动窗口协议,序列号位的计算

我正在为我的考试做准备,并正在解决有关的问题Sliding Window Protocol,我遇到了这些问题..

一条 1000 公里长的电缆以 1MBPS 的速度运行。传播延迟为 10 微秒/公里。如果帧大小为 1kB,那么序列号需要多少位?

A) 3 B) 4 C) 5 D) 6

我得到了ans as C选项,如下所示,

根据答案键,答案是正确的..然后我遇到了这个..

1000 位的帧通过两台主机之间的 10^6 bps 双工链路发送。传播时间为 25ms。帧将被传输到此链路中,以便在传输过程中(在链路内)最大限度地打包它们。

清楚地表示序列号所需的最小位数 (l) 是多少?假设在两个帧的传输之间不需要给出时间间隔。

(A) l=2 (B) l=3 (C) l=4 (D) l=5

根据之前的一个,我解决了这个问题,如下所示,

而 6 甚至不在选项中。答案键使用相同的解决方案,但采用传播时间而不是 RTT 进行计算。他们的答案是 5 位。我完全糊涂了,哪一个是正确的?

0 投票
4 回答
15053 浏览

android - Android 上滑视图

我需要做一个向上滑动的视图,当我单击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕底部,我需要将其滑动/拖动到屏幕中央。下面的图片更好地解释了它。几乎就像您可以在此处找到的“umano”中的 AndroidSlidingUpPanel :

问题是我希望第一个孩子(我的视图的内容 - 例如图像)填满整个屏幕,并且我希望在单击按钮时显示第二个孩子(实际的底栏)。下面的图片更好地解释了它。如果无法通过更改 AndroidSlidingUpPanel 来做到这一点,我该怎么做?我从来没有处理过这样的观点。我真的很感激任何提示或帮助。非常感谢。

在此处输入图像描述

0 投票
2 回答
4275 浏览

java - 滑动窗口:实现和性能(Java)

我想实现一个非常简单的滑动窗口。换句话说,我将有某种列表,其中包含从该列表的右端插入并从左端删除的对象。在每次插入中,先前的对象都会左移一个索引。当列表被对象填充时,在从右端每次插入时,都会从左端删除一个对象(当然,之前的对象将像往常一样左移一个索引)。

我想到的是 LinkedList 或 ArrayDeque - 可能后者是更好的选择,因为据我所知,对于 ArrayDeque,插入和删除到/从任一端都是持续的努力 O(1),但事实并非如此对于链表。那正确吗?

此外,我想问以下问题:当我插入一个新对象时,左移存储在滑动窗口中的所有先前对象对于像我这样具有 100,000 甚至 1,000,000 个对象的大型滑动窗口来说是处理密集型的。是否有任何其他数据结构可能在我的应用程序中表现更好?

注意:我使用术语“滑动窗口”来表示我想要实现的功能,也许还有其他一些术语可以更好地描述它,但我认为从上面的描述中我想清楚我想要做什么。

0 投票
1 回答
473 浏览

drools - 如何在滑动窗口中为以下条件编写流口水规则?

我是 Drools-fusion 的新手。我想编写具有以下条件的规则。

  1. 事件数据通过名为“eventId”和“state”的两个属性定期发送到drools 引擎。前任:-"data":{"eventId":"evet123","state":1}
  2. 当第一次事件发生时,它存储在工作记忆中。
  3. 在第一个事件之后,无论发生什么事件,该事件的状态检查与前一个事件,如果前一个事件的状态是 1,当前事件状态是 2。所以在这种情况下执行一些函数。并且当前事件被工作记忆中的先前事件替换。

例如:- if(Previous event state is 1 ---> Current event state is 2) then call function

注意:- eventId 不是唯一的。它可能与之前的事件相同或不同。

(在这个场景中可能是基于长度的滑动窗口,但我不知道如何在规则中转换这个请求。)

请任何流口水专家指导我解决这个问题。

0 投票
1 回答
400 浏览

dynamic - 在运行时创建动态窗口 - Drools Fusion 6 / Esper

我需要实现一个长度为 (5) 的动态滑动窗口,其中我有来自不同航班的传入航班状态进入一个流。

基于来自不同航班的 flight_id 属性 - 必须在运行时创建长度为 5 的动态窗口,并且必须单独维护其平均速度。

当我将具有不同航班 ID 和速度的多个航班插入其中时,Drools Fusion 中的这个示例不起作用 - http://books.google.co.in/books?id=trrfxX8JCisC&pg=PA136&lpg=PA136&dq=flight+average+speed+示例+drools+fusion&source=bl&ots=NpRv7D32Us&sig=6XbWtIQ2T1idGMQRU_hQZgmd8fc&hl=en&sa=X&ei=RBAUU92yIsLkiAenFg&ved=0CDIQ6AEwAQ#v=onepage&q=flight%20average%20speed%20example%20drools%20fusion&f=false

当检测到新的航班 ID 时,窗口会重置。

请让我知道 Drools Fusion 或 Esper 或任何其他开源 CEP 中是否有解决方案。

提前致谢。

0 投票
0 回答
781 浏览

c - 接收器在滑动窗口协议中告诉旧数据包和新数据包(选择性重复)

假设发送方和接收方有一个 16 大小的缓冲区和一个 7 大小的窗口。

换句话说,每一边都有一个缓冲区,一个数组,它们可以在其中存储 16 帧。每个帧都有一个适合 16 帧缓冲区(数组中的索引)的 id。接收方有一个窗口,在任何给定时间只允许以任何顺序接受 7 帧。当缓冲区中最旧的帧被填满时,窗口将滑动一格。

我现在的问题是,假设一个框架在途中丢失了,但不知何故让它回来太晚了。接收器收到它的时间太晚了,它实际上填满了帧缓冲区的下一个圆圈。

  1. 发送方发送帧:0、1、2、3、4、5、6、7。
  2. 接收器获取帧并发送回一个 ACK​​,因为它已经得到了 7 个(或每个)。
  3. 发送方在第 0 帧上获得超时,然后重新发送。
  4. 发送方收到最多 7 个的 ACK,因此它发送接下来的帧:8、9、10、11、12、13、14
  5. 接收方收到以下数据包:8, 9, 10, 11, 12, 13, 14。它发送一个 ACK​​ 表示已经收到它们并打开缓冲区:15, 0, 1, 2, 3, 4, 5, 6.
  6. 由于超时,接收方获取发送方发送的旧帧 0。接收方认为数据包是合法的并存储它。

如何避免第 6 步发生的事情?我应该发送整个窗口的 CRC 吗?CRC并不完美,因此可能仍然存在问题。

我目前正在通过 C 中的 UDP 套接字执行此操作,因此是 C 标记。

0 投票
2 回答
4239 浏览

sql - 用于滑动窗口聚合的 Bigquery SQL

嗨,我有一张看起来像这样的桌子

我想获取按周分组的页面视图聚合,但显示过去 30 天的聚合 - (每周窗口大小为 30 天的滑动窗口聚合)

我正在使用谷歌大查询

编辑:戈登-关于“客户”的评论,实际上我需要的稍微复杂一点,这就是为什么我将客户包括在上表中的原因。我希望在每周 30 天的窗口中获得 >n 次综合浏览量的客户数量。像这样的东西

然而,为了简单起见,如果我能得到一个完全忽略客户的综合浏览量的滑动窗口聚合,我会按我的方式工作。像这样的东西