Node.js 或 PHP 中的模式识别算法


Pattern Recognition Algorithms in Node.js or PHP?

我想开始尝试识别数据模式的算法。我处理许多类型的序列(图像像素、文本输入、用户移动(,利用模式识别来尝试从不同的数据集中提取有意义的数据会很有趣。像大多数网络一样,我的数据主要是基于文本或整数键的。

他们是否有任何类提供了检查/创建PHP或Nodejs模式的基本框架?

我从未找到一个封装不同分析模式的库。不过,您可以轻松找到特定的解决方案。

例如,N-Gram分析可以使用以下PHP扩展完成:http://pecl.php.net/package/TextCat

还有几种贝叶斯实现,甚至是教程。

我从未发现过用PHP实现的Kohonen-nets或自组织地图,但是多层感知器是微不足道的。IA可以很好地进行模式分析。

有些项目将PHP绑定到OpenCV(用于实时图像/视频分析的库(。目前,我知道的唯一实现是检测图片中的人脸。源代码是开放的 https://github.com/infusion/PHP-Facedetect,所以绑定其他OpenCV的优点应该很容易(OpenCV可以做很多图像的事情(。

PHP本身是解释的,大多数用于模式分析的重型解决方案在此限制下不会很好地执行。这就是为什么PHP中的大多数解决方案都是用C作为扩展编写的。

对于机器学习,你可以考虑使用一种更"在家"的语言,因为它更容易表达模型。

例如,用R编写的新书"Machine Learning for Hackers"的源代码可以在Github中找到 https://github.com/johnmyleswhite/ML_for_Hackers

然后,还有Google Prediction API,它非常适合试验 https://developers.google.com/prediction/docs/developer-guide

我意识到这是一个古老的问题,但由于它位于Google查询的顶部,因此它认为它应该包含对opencv,node-opencv的节点绑定的引用。