2019独角兽企业重金招聘Python工程师标准>>>

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 ,其易于使用和可扩展。

转载于:https://my.oschina.net/editorial-story/blog/1068830

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

  1. 除了 Python ,这些语言写的机器学习项目也很牛

    全世界只有3.14 % 的人关注了 数据与算法之美 Python 由于本身的易用优势和强大的工具库储备,成为了在人工智能及其它相关科学领域中最常用的语言之一.尤其是在机器学习,已然是各大项目最偏爱的语 ...

  2. #用python的pygame写一个大富翁游戏(单机版)# 二:地图初始化

    用python的pygame写一个大富翁游戏(单机版) 二 :地图初始化 往期: #用python的pygame写一个大富翁游戏(单机版)# 一 : 初步架构 上次的博客,我们说到了准备好所有程序所需 ...

  3. matlab和python的语言_四大机器学习编程语言对比:R、Python、MATLAB、Octave

    本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R.Python.MATLAB 和 OCTAVE.作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用. 图源:Pixa ...

  4. python和易语言写游戏脚本_用Python写王者荣耀刷金币脚本

    王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容. 王者荣耀的冒险模式里有 ...

  5. python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析

    先是基本的贪吃蛇编程逻辑,以下我以流程方式说明,1.搭建平台,设置贪吃蛇所在窗口.2.设置窗口的方格,相当于把窗口方格化,画出相对应的格子代表不同的东西.3.定义(蛇头,蛇身,食物,障碍物)初始化颜色 ...

  6. c语言猜拳游戏实验报告,《猜拳小游戏》--一个c语言写的小项目

    很久以前写的一个小项目,有兴趣的可以进来看看. 这个小项目主要包含以下信息和功能: 1.玩家信息--->(结构体)包含名字,密码,赢的场数, 总的场数,胜利比率 2.创建玩家 3.销毁玩家 4. ...

  7. python可以写dnf外挂么_易语言写DNF外挂各种功能(很详细适合新手)

    3S==================== 写内存字节集 (进程ID, 十六到十 ("0177E5C2"), { 216, 60, 131 }) ================ ...

  8. 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...

    你是否想使用python进行机器学习但却难以入门? 在这篇教程中,你将用Python完成你的第一个机器学习项目. 在以下的教程中,你将学到: 1.下载并安装Python SciPy,为Python中的 ...

  9. python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)

    你是否想使用python进行机器学习但却难以入门? 在这篇教程中,你将用Python完成你的第一个机器学习项目. 在以下的教程中,你将学到: 1.下载并安装Python SciPy,为Python中的 ...

最新文章

  1. 【python常见面试题】之python 中对list去重的多种方法
  2. UI设计十戒--设计师的艺术
  3. Maven项目在pom文件中引入lib下的第三方jar包并打包进去
  4. 《Stellaris》游戏分析报告
  5. 在虚拟机上运行vxWorks
  6. 环境搭建:Windows系统下Nacos集群搭建
  7. 街头人手一件加拿大鹅?店员道出真相:90%都是假货
  8. 逐条驳斥天猫精灵抄袭说?百度钱晨解秘小度Play设计
  9. 加载geojson面数据_地理数据可视化
  10. 【推荐实践】Flink 状态(State)管理在推荐场景中的应用
  11. 【树形dp】VK Cup 2012 Round 1 D. Distance in Tree
  12. 计算机学院嘉年华标题,我院计算机系举办计算机嘉年华系列活动
  13. NI软件卸载以及清除残余文件
  14. 计算机网络概论简单题,第一章计算机网络概述练习题
  15. centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
  16. XDU暑训2019 Day4 POJ2387
  17. java经纬度转平面坐标_经纬度到平面坐标的相互转换
  18. Sphinx 自动化文档
  19. .Net Core 登陆验证
  20. CTFshow_萌新(密码)

热门文章

  1. boost : has_to_string的用法测试程序
  2. GDCM:gdcm::Dicts的测试程序
  3. boost::make_nvp用法的实例
  4. Boost:简单的双图bimap的测试程序
  5. Boost:与gz文件相关的操作实例
  6. Qt Creator连接裸机设备
  7. C语言打印字符串的所有排列组合(附完整源码)
  8. C++尽量以const,enum,inline替换#define
  9. C++数据结构struct
  10. Java手机忘了密码怎么办_手机开机密码忘记了怎么办