【发布时间】:2017-05-14 22:31:41
【问题描述】:
嗨
假设我有两个数字数据序列:
S1 : 1,6,4,9,8,7,5 和 S2 : 6,9,7,5
而且我想找到左右和左右两种意义上的序列比对。
所以我在询问之前使用了 2 种技术,但我实际上使用了匈牙利算法,但它不是顺序的,所以它没有给出好的结果
而且我使用了 Needleman–Wunsch 算法的修改版本,但我认为我可能做错了或其他什么,我已经挖掘了至少 4 个月的时间来寻找任何可以帮助我的东西,但我只找到了可能有帮助的遗传算法,但我想知道是否存在我可能还没有看到的算法?
因此,正式提出我的问题:你将如何对齐两个 正 数字(整数或双精度)序列?
【问题讨论】:
-
您的问题中显示的 2 个序列的预期输出是什么?您如何获得该输出的解释是什么?
-
您是否应该尝试找出您迄今为止编写的代码(通过调试)有什么问题,而不是废弃它并要求采用不同的方法?
-
@Dukeling 假设这将是一个数组,其中我们将拥有匹配最佳的元素(不是真正的完美匹配),但至少可能是最近的元素,所以这个例子是随机的,它会给出一个完美匹配,例如 ([2,1],[4,2],[6,3],[7,4]) 左元素是 S1 序列的索引,匹配右元素是S2 从中我将计算这两个序列之间的距离,这实际上是不匹配元素的总和 + 匹配元素的绝对减法的总和
-
@Dukeling 我不会要求另一种方法,如果我不判断没有工作错误的方法先生,但我不是提议使用它的人,我一直非常努力地寻找另一种我找不到的方法,所以这就是为什么我希望找到有知识的人,我无法接触到,甚至可以帮助我,甚至只是给我一个提示,这样我就可以继续寻找解决方案
-
这听起来与the longest common subsequence problem 非常相似。如果您需要有关该部分的帮助,您需要具体而准确地定义如何比较非精确匹配以确定最佳匹配。
标签: algorithm sequence-alignment