- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是机器学习领域的新手,我有一个问题,我想使用一些人工智能来解决。如果您能给我推荐一些具体的算法、神经网络架构或一些相关的读物,我将不胜感激。
我正在研究根据鼠标移动预测用户意图。目前我正处于没有具体数据集的分析阶段。目标是通过预测鼠标轨迹来预测用户意图的目标(例如按钮,用户将点击的位置)。
让我介绍一下问题
我有很多序列。每个序列的长度可以不同。作为输入,我将传递一些较小的序列,我想为其预测下一个 x 值。所以我想知道下一个可能的序列(或更多可能的序列)。输出序列的长度 (x) 也可以是可变的。也许序列到这里就结束了?预测应该“实时”进行。
那么这些序列是什么?
序列表示经过一些预处理后在二维空间中的运动方向。每个值都是区间<0,8>的整数。算法应该能够增加区间的上限(16, 32, ...)。实际上,该值是插值角度。
三个示例序列。真实的序列会更大。
我如何想象解决方案?
序列将根据一些相似性进行聚类。当创建序列数据集时,将训练一些神经网络来尽快检索包含输入序列作为子序列的序列。
聚类
匹配子序列应该有一定的容差。序列 [3, 3, 3, 3, 2] 类似于 [3, 3, 4, 3, 2] = 偏差容差*。或者序列 [4, 3, 3, 2] 也类似于 [4, 3, 3, 3, 3, 2] = 连续重复的值的容差。
*我可以用相对数来区分两个值之间的差异 - 0% 同向 => 100% 相反方向。
如果输入为 [ 1,2,2,2 ] - 红色 - 输出应为 [ 4,3,2,2 ]。
如果输入为 [ 3,3,3,2 ] - 蓝色 - 输出应为 [ 2 ]。
神经网络
经过一些研究,我发现了 Hopfield 网络,它应该给出最相似的序列。但后来我意识到我的序列长度是可变的,并且 Hopfield 网络架构需要二进制值。
我可以以某种方式创建序列的二进制表示,但我不知道如何管理可能变化的长度。
让我们更上一层楼
如果序列中的每个值不是标量而是速度向量(d, s),其中d是方向,s是速度?
相关问题
谢谢大家。
请随时纠正我的英语。
最佳答案
Can neural networks be trained “online”? So no need to know previous train dataset, just give new dataset.
通常,您不会连续训练人工神经网络。您对其进行训练,直到误差在容差范围内,然后使用该模型进行预测。如果您想定期调整模型,您可以存储信息并每晚重新训练网络,但很可能这不会提供太大的改进,并且存在长期不良数据扭曲模型的风险。
Can neural networks be trained on server side (e.g. python) but used for prediction on client side (javascript)?
这要看情况。您打算使用经过训练的模型进行客户端预测,还是打算让用户操作实时训练立即用于预测的模型?如果模型已经经过训练,您可以使用它来预测用户事件。如果模型未经训练,您将面临不良数据损坏模型的风险。像这样的实时训练还需要使用服务器生成的新模型不断更新客户端的模型设置。
Can neural networks have some kind of “short term memory” - prediction will be affected by 2-3 previous predictions?
不建议使用之前的预测作为输入。它向系统引入了熵,如果模型连续做出一些错误的预测,就会使模型大大偏离可靠的预测。您可以尝试一下,在这种情况下,您的输入层上需要 n*k 个额外节点,其中 n 是您要使用的先前预测的数量,k 是预测中输出值的数量。
Most important - should I use neural networks or some another approach?
人工神经网络对于预测事物非常有用。最大的问题是定义范围以及做出预测所需的相关可靠数据。我制作了人工神经网络,可以预测视频游戏中的市场波动,具有数千个输入值,但预测鼠标移动将是一个挑战。没有什么可以阻止用户连续几个小时将鼠标移动一圈,或者将光标停留在一个位置。每次你对这样的 Action 进行采样时,它都会使你的模型更有可能预测这种类型的行为。良好的培训数据和受控环境至关重要。视频游戏会给预测鼠标移动带来不好的环境,因为用户行为比以前的鼠标移动更加依赖。不过,网站将是一个有利的环境,因为在 session 期间,用户以可预测的方式在有限的空间中导航。
关于machine-learning - 基于小序列的后续序列预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259420/
@ 。 目录 集成Flink 编程示例 打包运行 CDC入湖 概述
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
我just asked a very similar question here两个答案都有效。但是,当我在每个字典中有 > 2 个字典键时,第 3 个键的值始终为 0。例如: myList = [{
此问题是 Trapping Frame Entrance in tkinter 的后续问题其中@jasonharper 提供了非常有用的答案。 在下面的代码中,我将入口绑定(bind)到 Canvas
使用 subsequent from 子句和query continuation 有什么区别? 后面的 from 子句是指使用 ...from...in...from...in...select 模式
我的原题可以查到here ,为此我得到了一些很好的答案、idas 和提示。 作为可行性和性能研究的一部分,我已经开始转换我的模式,以便使用这些想法对我的数据进行版本控制。在这样做的过程中,我想出了一些
圆 A 沿 x 轴向右移动。圆 B 沿 y 轴向上移动。我想知道他们是否会发生碰撞。 (不是何时,只是如果。) 半径相同,恒速度不同。 This answer似乎解决了这个问题,我的问题最好应该是这个
在需要定期轮询服务器的 AJAX 应用程序(如聊天应用程序)中,建议两次调用之间的最短时间是多少,以便尽快完成更新?什么时间被认为是服务器和客户端的 hogs? 最佳答案 这个问题的答案很大程度上取决
这是 a previous question on Stack Overflow 的后续行动(参见引用链接)。考虑以下代码(来自 W3Schools): /* unvisited link */ a:
昨天,我问了a question关于如何在 .NET 中动态呈现某些内容:具体来说,我询问了如何创建用于“绘图”/渲染的白色“ Canvas ”,使用什么框架等。但是,许多答案建议我问更具体的答案,所
这是上一个问题的后续: Java compiler fails to recognise static inner class accepted answer给出了一个解决方法,如果找不到更好的解决方
这个问题跟在问题之后:How to read two lines from a file and create dynamics keys in a for-loop? 但是,问题的性质已经发展到我想
好的跟进 this thread ,这就是我想出的…… public class SharweAuthorizeAttribute : AuthorizeAttribute { private
Using nested loops 我仍在努力实现上述问题中所述的相同目标。基本上我的代码现在看起来像这样: for(int ac = 0; ac < gravityObject.length; a
一直在寻找这个没有结果。我有一个片段,我想将文本文件读入 python 中的变量中,以便稍后可以引用它(特别是杀死正在运行的进程)。 文件生成如下: os.system('wmic process w
我创建了 2 个自定义跟进 Intent ,对于这 2 个自定义跟进 Intent ,还有 3 个跟进 Intent 。一切安好。我从这 2 个阶段获取信息,然后显示结果。该过程大约是 2 个后续问题
这个问题在这里已经有了答案: Iterate through parameters skipping the first (5 个答案) 关闭 5 年前。 我有一个脚本,它的第一个参数是一个对象的标
我是一名优秀的程序员,十分优秀!