数字模式识别?

时间:2016-06-10 10:47:39

标签: machine-learning pattern-matching text-mining pattern-mining

考虑输入文件

{{1}}

我想提取模式25 27 29.我可以使用哪些算法来按照这样的顺序挖掘模式?我愿意使用无监督学习技术来实现它。

1 个答案:

答案 0 :(得分:0)

这个问题很难回答,因为模式和提取可能意味着不同的事情:

您的pattern是否包含数字之间的空格,或仅包含数字列表?模式是25 27 29还是n n+2 n+4

extract是否意味着找到位置?从列表中删除它?

因此,没有任何算法或技术,因为很难理解你愿意做什么。

在Python风格中以非常一般的方式(您可以用整数替换abc并使列表更长),您可以选择:

list = [25, 27, 29, 25, 27, 29, 25, 27, 29, 25, 27, 29, 25, 27, 28]
ptn = [a, b, c]
position = []

for i, nb in enumerate(list):
    if i != len(list) - len(pattern);
         if nb == ptn[i] and list[i+1] == ptn[i+1] and list[i+2] == ptn[i+2]:
               position.append(i)