文档章节

除了 Python ,这些语言写的机器学习项目也很牛(二)

编辑部的故事
 编辑部的故事
发布于 2017/06/29 15:25
字数 1257
阅读 4725
收藏 92

Python 由于本身的易用优势和强大的工具库储备,成为了在人工智能及其它相关科学领域中最常用的语言之一。尤其是在机器学习,已然是各大项目最偏爱的语言。

其实除了 Python ,也不乏有开发者用其他语言写出优秀的机器学习项目。在上期的文章中(除了 Python ,这些语言写的机器学习项目也很牛(一)),我们已经列了一些其他语言(C、C++、Go、Java、Javascript)值得关注的开源机器学习项目,本期将针对 PHP、Ruby、Objective C、Swift、Scala 进行补全,同时应上期留言要求,在文末列了一些 .NET 平台上的机器学习项目。

1、PHP

PHP-ML —— 机器学习库

PHP-ML 是 PHP 的机器学习库,同时包含算法、交叉验证、神经网络、预处理、特征提取等多种特性。要求 PHP 版本 > = 7.0 。

PHP-ML 提供的机器学习算法包括:关联规则学习(Apriori 算法)、分类器(SVC、KNN、贝叶斯)、回归(最小二乘线性回归、支持向量回归)、聚类(KMeans、基于密度的聚类算法)、矩阵运算相关(准确率、混肴矩阵、与分类相关的结论如精确度、召回率、F1 值、支持率)、模型运算管道(Pipeline)、神经网络(多层感知机)等。

2、Ruby

Treat ——自然语言处理框架

Treat 是一个自然语言处理和计算语言学的工具包。Treat 项目旨在为 Ruby 构建一个语言和算法均不可知的 NLP 框架,支持文档检索、文本分块、分段和标记化等任务,自然语言解析,词性标注,关键字提取和命名实体识别。

Classifier —— 通用分类器模块

Classifier 是可用贝叶斯算法及其他分类法的通用分类器模块。贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类,具有准确、快速、内存要求适当等特点。

3、Objective C

MLPNeuralNet —— 多层感知器

MLPNeuralNet 是适用于 iOS 和 Mac OS X 的快速多层感知器神经网络库。它使用矢量操作和硬件加速(如果可用)构建在苹果加速框架之上,通过训练有素的神经网络预测新的示例。

4、Swift

Bender —— 机器学习框架

Bender 是 MetalPerformanceShaders 之上的一个抽象层(abstraction layer),可用于操作神经网络,旨在更轻松地在 iOS 上运行预训练的网络。它可以让你轻松使用卷积、池化、全连接和一些规范化等最常见的层,从而轻松地定义和运行神经网络。

目前 Bender 有一个用于 TensorFlow 的适配器(adapter),其可以加载带有变量的图(graph),并将其「翻译」成 Bender 的层(layer)。

Swift AI —— 深度学习库

Swift AI 是一个完全由 Swift 编写的高性能 AI 和机器学习库,包含用于人工智能和科学应用的常用工具集,支持卷积神经网络、循环神经网络、遗传算法库、快速线性代数库、信号处理库等。这些工具采用先进的并行处理技术,专门针对 iOS 和 OS X 硬件进行了优化,目前支持所有的 Apple 平台,并计划推出 Linux 版本支持。

5、Scala

Breeze —— 数值处理库

Breeze 是一个数值处理库,是 ScalaNLP 的核心库,包括线性代数、数值计算和优化,目标是实现通用、干净、强大,且不牺牲性能(高效)的机器学习方法。

ScalaNLP 包含 Breeze 和 Epic(一个高性能的统计解析器和结构化预测库)。

BIDMach —— 机器学习库

BIDMach 是一个速度非常快的机器学习库,支持逻辑回归、K-means、矩阵分解、随机森林、LDA 等。它是 BIDMat 的一个姊妹项目,BIDMat 是一个矩阵库。

BIDMach 在一些评测中甚至跑出了比 Spark 还好的结果。

6、.NET

numl —— 机器学习框架

numl 是一个小巧的,包含比较多的机器学习算法类库,支持监督式和非监督式学习。支持很多常见的机器学习算法,包括 Cluster、KMeans、PCA、DecisionTree、KNN、NaiveBayes、NeuralNetwork 等学习算法,功能强大,同时也包括一些数值计算的实现。

Accord.NET —— 机器学习框架

Accord.NET 为 .NET 提供机器学习、统计、人工智能、计算机视觉和图像处理方法。它可以在 Microsoft Windows、Xamarin、Unity3D、Windows Store 应用,Linux 和移动设备上使用。

在与 AForge.NET 项目合并之后,该框架现在提供了一个用于学习/训练机器学习模型的统一 API ,其易于使用和可扩展。

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1222
博文 255
码字总数 457674
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(23)

JAVA农民工jincheng
JAVA农民工jincheng

引用来自“漆黑的烈焰使”的评论

为什么java没有?
不对,有java。CoreNLP
JAVA农民工jincheng
JAVA农民工jincheng

引用来自“漆黑的烈焰使”的评论

为什么java没有?
为什么没有java
kevinG
kevinG
评论 不支持 makedown😰
kevinG
kevinG
golang的 [golearn](https://github.com/sjwhitworth/golearn/blob/master/doc/zh_CN/Home.md) 也不错哦。
开源中国-首席村长
开源中国-首席村长
当然没有 Golang 了,这些语言,(ˉ▽ ̄~) 切~~
2016-08-07
2016-08-07
老哥,稳。
久永
久永
上次还说没有 .net 的呢,这次补齐了。
开源中国临时大总统
开源中国临时大总统
PHP: 就问谁是世界上最好的语言~ 还有谁!!!!
冰力
冰力
dlang mir
简单代码
简单代码
正在学习Python!
6 个理由,让我不顾一切撑腰 Python!

是不老之王 Java?是学着哭着的 C 或者 C++?亦或是占据 Windows 桌面应用程序半壁江山的 C#?在你回答之前,笔者曾在在一份统计中看到:1000 名程序员,有 732 位程序员选择了 Python! 对此...

CSDN资讯
2018/10/16
0
0
月薪5千加班到凌晨,月薪5万5点下班,差别究竟在哪里?

说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香,BAT、华为和小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码的印象刻在了很多人...

技术小能手
2018/09/18
0
0
牛!这三个原因让 Python 火爆!

2018年,Python已经成为了一种非常通用的语言,无论是从入门级选手到专业级数据挖掘、科学计算、图像处理、人工智能,Python都可以胜任。或许是因为这种万能属性,使Python越来越受到编程者的...

CSDN资讯
2018/09/27
0
0
牛!这三个原因让Python火爆!

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 2018年,Python已经成为了一种非常通用的语言,无论是从入门级选手到专业级数据挖掘、科学计算、图像处理、人...

CSDN程序人生
2018/09/27
0
0
最适合入门的编程语言——python

本文旨在指出python是最适合用于编程入门的编程语言,并非强调某种语言是世界上最好的语言。在掌握一门编程语言之后,你完全可以学习其它编程语言,使用哪种语言往往取决于你以后的工作,而同...

cclplus
2018/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
2
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部