2017-07-11 49 views
0

我正在开发一个项目,我必须分析大量的数据。这是一个实时监控系统,应用于电气设备。模式识别/数据分类

的情况是这样的:在一个假想的情形中,我将有一个载体如:

[1.4,5.1,23.3,4.5,12.5,6.1,...](大小的N个值)

我必须建立3种类型的 “分类” 的这可能是:

1)如果几个 “1.5” 被在矢量找到,那么做事件A.

2)如果几个向量中找到“5”,然后做事件B.

3)如果在向量中找到几个“15”,则执行事件C.

实际上,必须做的是分析接收到的信息并根据它执行不同的事件。

我应该使用哪种技术模式识别,数据分类等?

回答

0

我会使用修改后的访问者模式。

foreach(var elem in elements) 
{ 
    foreach (var visitor in visitors) 
    { 
     //more clear than having a method called Visit 
     if (visitor.CanTransition(elem)) 
     { 
      var eventToDo = visitor.getNewEvent(); 
     } 
    } 
}