我正在从事一个项目,该项目涉及为辊对辊工业中的应用程序开发机器学习/深度学习。很长一段时间以来,我一直在寻找类似的问题作为获得一些指导的方法,但我从来没有找到任何相关的东西。
基本上,问题可分为以下几个方面:
希望本文的描述能为理解这里的目的提供一个小小的背景。我正在使用一种基于LSTM和乙状结肠激活函数的方法。我正在开发一个自定义丢失函数,并根据机器应该停止的时间步骤区域对学习问题标签进行建模--它给出了每个时间步骤的分类。类似于:
[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
- the zeros represent timesteps where no stop should happen
- the ones represent timesteps where at least a stop should happen = continuous defects通过输入不同的时间步长,神经网络应该学会不停止在带有零的位置上,而在带有1的位置上停止。当然有一些特殊性,但我相信这是一个简单的解释,我希望能提供一些见解。
有了这个->,我很想知道是否有人曾经按照类似的“逻辑”处理过一个问题,并引导我使用类似的方法来看待这个问题。也会对类似的网络架构/配置感兴趣,这将导致一个起点。我对任何其他的贡献也很好奇,作为看待这个问题的一种方式。真的很想听听你的观点!
发布于 2022-06-08 09:49:01
我会尝试应用“变点问题”世界的技术。在这类问题中,您尝试识别随机过程或时间序列的概率分布变化的时间。这是经典解决方案的经典问题,所以也许你不需要神经网络来解决它。在您的特殊情况下,您对在线版本感兴趣,这就是,您必须实时检测发行版的变化。
我离开这里,我发现一些可能很有趣的消息来源
如果您问我,我会尝试一种贝叶斯方法,在这种方法中,您有一个关于缺陷率的先验分布,并且使用传入的数据更新分布。您可以将接收缺陷段的概率建模为beta分布B(x; \alpha, \beta),它具有参数\alpha和\beta更新为
\alpha_{t+1} = \alpha_t + s_t \beta_{t+1} = \beta_t + f_t
其中,s_t是时间上没有任何缺陷的段数,t和\beta_t是时间上有缺陷的段数,t。因此,在观察了T段之后,您将拥有
P = B(x; \alpha_T, \beta_T)
使用此发行版,您可以实现“如果缺陷率高于某个阈值t的概率>95,即停止生产,即停止生产”。
https://datascience.stackexchange.com/questions/111572
复制相似问题