如何用Java开始机器学习

苹果/安卓/wp
积分 16634, 距离下一级还需 1666 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 涂鸦板, 彩虹炫, 雷达卡, 热点灯, 显身卡, 匿名卡, 金钱卡, 抢沙发, 变色卡, 提升卡, 沉默卡, 千斤顶下一级可获得
道具: 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 变色卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
TA的文库&&
苦逼签到天数: 1731 天连续签到: 86 天[LV.Master]伴坛终老
本帖最后由 fantuanxiaot 于
09:07 编辑
& & 机器学习似乎在一夜之间从默默无闻的小卒变成万众瞩目的焦点,关于机器学习的开源工具也越来越多,但是目前的挑战是,如何让对机器学习感兴趣的开发者和准备使用它的数据科学家们真正使用上它们,本文搜集了几种语言中常见且实用的开源机器学习工具,非常值得关注。
08:52:03 上传
  以下为原文:
  经过几十年作为一门专业学科的发展后,机器学习似乎一夜之间作为万众瞩目的商业工具出现在我们面前。目前面临的挑战是如何让其具备实效,尤其是对开发者和正准备使用它的数据科学家们。
  为此,我们搜集了一些最常见的且实用的开源机器学习工具,通过本文分享给大家。
  Python
  数据科学家们投身Python怀抱是希望有另一种更开放式的选择方案来替代R语言,如今许多雇主寻求大数据专家,而Python就是必需的技能。因此,大量的机器学习软件库开始出现在不断扩大的Python软件名单中。
  首先推荐的是 scikit-learn,它能够加载至算法与模块当中,在GitHub(fork版本数量接近2000)上受到了广泛赞赏,并受到了许多科技巨头的青睐。另一个紧随其后的是 PyBrain,它的设计目的在于降低使用难度并提供与其它强大工具相对接的能力。顾名思义,PyBrain的关注重点在于神经网络与非监督式学习,它同时也提供一套用于培训与重新定义算法的机制。
  谷歌的系统语言,由于其并行设计,使其似乎是一个编写机器学习库理想的环境。虽然目前与之相关的库项目规模尚小,但也有一些值得关注, GoLearn,它的开发者将其描述为一个“内置电池”的机器学习库。它提供过滤、分类以及回归分析等多种工具。另一套较小且更为基础的库是mlgo,虽然目前它能提供的算法数量还非常少,但计划在未来推出更多。
  Java on Hadoop
  在人们喜爱的大数据框架中,Mahout(在印地语中意思是“大象骑士”)包含几种常见的机器学习方法。这款软件包是围绕算法而非方法,所以你需要有一定的算法基础,换言之,如果你足够认真,就肯定不难看出其各部分功能是如何整合在一起的,例如,你可以通过几行代码构建起基于用户的推荐系统。
  另一个基于Hadoop的机器学习项目是Cloudera公司推行的Oryx,其特性在于通过交付实时流结果而非处理批量作业来对Mahout处理结果进行进一步分析。该该项目现在还处于初始阶段,注意,这只是个项目而非实际产品,但它在不断改善,所以很值得关注。
  除了上述主要针对Hadoop的Mahout,其他一些面向Java的机器学习库也在广泛使用。 Weka由新西兰怀卡托大学开发的工作台式的应用,它在常见的算法集合中增加了可视化和数据挖掘功能。对于那些想要为他们的工作打造一个前端或者计划将Java作为初始开发的用户来说,Weka可能是最好的选择。 Java-ML也不错,但它更适合那些已经习惯将Java和机器学习配合使用的开发者。
  JavaScript
  关于JavaScript的笑话(“阿特伍德定律”),原意是这样的,任何能够由JavaScript编写的内容最终都会由JavaScript编写,这对机器学习库同样适用。目前由JavaScript编写的方案在这一领域数量仍然相对较少,大多数选项仅仅是单一算法而非完整的库,但已经有部分有用工具渐渐脱颖而出。 ConvNetJS允许大家直接在浏览器当中进行深度学习神经网络培训,而名为 brain则将神经网络作为可安装的NPM模块提供给大家。此外, Encog库同样值得关注,而且它适用于多种平台:Java、C#、C/C++以及JavaScript。
本帖隐藏的内容
译文来自:CSDN()
原文出处:()
总评分:&经验 + 30&
论坛币 + 30&
本帖被以下文库推荐
& |主题: 259, 订阅: 42
谢谢分享~~~
好文,谢谢总结分享~~~!!!
atlantisadam 发表于
好文,谢谢总结分享~~~!!!
谢谢楼主 学习学习
谢谢楼主 学习学习
hedeli 发表于
谢谢楼主 学习学习
Thanks for sharing!
初级学术勋章
初级学术勋章
中级热心勋章
中级热心勋章
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
中级学术勋章
中级学术勋章
高级学术勋章
高级学术勋章
特级学术勋章
特级学术勋章
高级热心勋章
高级热心勋章
特级热心勋章
高级热心勋章
中级信用勋章
中级信用勋章
高级信用勋章
高级信用勋章
特级信用勋章
高级信用勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师Sina Visitor System如何开始使用 Java 机器学习_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何开始使用 Java 机器学习
&&如何开始使用 Java 机器学习
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢&>&机器学习算法的java实现
机器学习算法的java实现
上传大小:407KB
可用于学习机器学习算法时的实验与实现
最好是在了解了机器学习相关基本理论后再看这个。
综合评分:4
12积分/C币
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有9条
资源不错,很有参考
英文版的资料,看的有点痛苦
挺好的,不错的资源
综合评分:
积分/C币:12
竹子的信仰
综合评分:
积分/C币:4
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
机器学习算法的java实现
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
机器学习算法的java实现在过去的几年里,机器学习的开发库增长很快,可用性也变得越来越可靠,而且没有减慢的趋势。一直以来Python作为机器学习的主力语言,现在神经网络可以应用任何语言了,包括JavaScript!
web生态系统虽然最近一直在取得进步,但是在机器学习领域JavaScropt和Node.js相对Python和Java来说还是稍弱,但是现在它们已经有足够的能力来处理机器学习方法的问题了。Web语言也有一个优势,就是你所有的JavaScript机器学习工程只需要浏览器支持。
想要了解更多Java知识
加入学习群一四四九零一零七六
可以免费学习java还有大量学习干货哦
现在大部分JavaScript机器学习的库都比较新而且有的还一直在开发中,但是已经实现并且可以尝试使用了。这篇文章我们将一起来了解这些库,一些比较酷的AI的web应用你也可以上手试试。
Brain是一个容易创建神经网络的库,你可以基于它的输入/输出数据来训练。因为训练需要大量的数据资源,虽然有CDN的链接可以通过网络直接加载到网页上。但还是推荐使用Node.js的环境来运行这个库。这里是一个 例子 ,在它们的网站上,被训练来识别颜色的对比。
2. Deep playground
带有教育性质的web应用让你参与神经网络的世界,并探索它们不同的组件。它有一个不错的UI, 让你来控制数据的输入,神经元的数量,用什么样的算法,还有其它大量的可调参数来影响最终的结果。还有大量的可以从应用中的场景中学习的东西 — 代码是开源的,而且用了一个可定义的 机器学习库 , 这个库是基于TypeScript并且有丰富的文档可查阅。
3. FlappyLearning
FlappyLearning是一个JavaScript项目,大概仅仅800行未合并压缩的代码,创建了一个机器学习的库来实现了一个很好玩的例子来玩 Flappy Bird 。这个库里用的人工智能技术叫 Neuroevolution 应用了比较自然的一些神经系统算法,根据每次迭代的成功和失败来动态的学习。这个例子非常容易运行— 用浏览器打开index.html文件就可以了。
4. Synaptic
可能是这个列表里最活跃的项目了, Synaptic是一个Node.js和浏览器可用的库,它是一个不可知结构,允许开发者构建任何类型的神经网络。它有一些构建好的结构,来让它可以更快速的测试和对比不同的机器学习算法。同样有比较完善的介绍和文档,一些练习的例子,还有很多非常棒的指导来理解机器学习是怎么工作的。
5. Land Lines
Land Lines是一个非常有趣的Chrome Web尝试,来找到地球的卫星图片。类似让用户来涂鸦。这个应用没有任何的服务端请求:它整个都运行在浏览器,要多亏机器学习的聪明使用,和WebGL的非常棒的性能表现,甚至在移动设备上。你可以在这里找到源码 GitHub 或阅读整个 案例 。
6. ConvNetJS
虽然不再积极的被维护了,ConvNetJS是最深入的JavaScript学习库。最初在斯坦福大学里被开发,ConvNetJS在GitHub上变得非常流行,许多社区开始驱动新的特性和指导手册。它直接在浏览器运行,支持多个学习技术,并且它非常的初级,更适合人们更多的体验神经网络。
7. Thing Translator
Thing Translator是一个网页实验,让你的手机用不同的语言来识别现实对象。这个应用完全应用web技术并且整合了Google的两个机器学习的API - Cloud Vision 来做图片识别, Translate API 来做 神经语言翻译。
8. Neurojs
构建AI系统基于强化学习的框架。可惜的是,这个开源项目并没有合适的文档。但是其中的例子,一个汽车自动驾驶的实验,有对构造神经网络的不同部分的详细描述。这个库是纯JavaScript语言并且应用了webpack和babel。
9. Machine Learning
另外的一个可以只用JavaScript来构建并训练神经网络的库。非常容易的安装,需要Nodejs和客户端,对于开发人员非常容易上手的API调用。这个库提供了大量的 示例 来实现了当下流行的算法,帮助来理解核心的机器学习的原则。
10. DeepForge
DeepForge是一个用户友好的开发环境来使用深度学习。允许自己用一些图形接口来设计神经网络,支持远程机器的训练模型,并有版本控制。项目运行在浏览器,并基于Node.js和MongoDB,安装过程对于web开发人员非常熟悉。
非常优秀的博客文章,由Burank Kanber撰写,主要是关于机器学习的基础原理。非常适合JavaScript开发人员的阅读和学习。如果你想深入了解机器学习,这是一个非常棒的资源,推荐给大家。
总结 虽然基于JavaScript的机器学习生态并没有充分的开发出来,我们推荐这些是你开始了解机器学习和核心技术的的非常好的资源。文中列出的试验性的项目,你可以仅使用浏览器或者一些JavaScript代码,就能探索出非常多好玩的东西。
想要了解更多Java知识
加入学习群一四四九零一零七六
可以免费学习java还有大量学习干货哦
文章转载自网络,作者观点不代表本网站立场,如需处理请联系客服
IT技术java交流其它文章
python非常适合初学者入门。相比较其他主流编程语言,它的可读性更好。作为一名“网红”的编程语言,python上手也相对容易。为了帮助程序员小伙伴更有效地学习python,下面就来分享学习python必备的5大网站:1、python.org对于初学python的程序员来说,最需要就是抓住最
周末参加了一个名叫“程序媛计划”的线下小组活动,学习了如何用python爬取某度公司的招聘页面信息。效果就是这样,目前还没有学到如何把这些数据存放起来。我想之后在秦老师这边学了数据库,就可以操作了吧。回家后复习了一下,练习在某疼的招聘页面爬取信息,整理了一
1、健康众所周知,每天坐8-16个小时是软件开发人员的“必须课”,在休息时间少之又少的情况下,添加脂肪是必不可免的,而成果可能导致肥壮。因此,体育锻炼必不可少。对于长期坐在电脑屏幕前的你,重复码代码,你需求每几个小时拉伸下腕部,最好配备一个可以放松手腕的鼠
最近达妹听见了这样的说法,现在学Java的人太多了工作可能会不好找,还有人说该不会是市场已经饱和了吧?不少人怨声载道,Java市场真的如他们所说的已经饱和了?学Java没前途了吗?本文达妹为大家分析分析。一、Java开发的市场现状Java发展现状今天的“Java”作为所有编程语
找一份工作,和你从什么地方获得这些能力是没有直接关系的。不管你是自学的,还是去培训机构获得的,只要你有这个能力,可以胜任职位要求,就可以找到工作。所以说能力是很重要的。我是计算机专业毕业的,当时在互联网公司做编程,并不是所有的程序员都是科班出身的,有
阿里巴巴(一面)阿里找了一个北邮学长的内推,准确来说应该是直推,是他帮我直接录的简历,他本科进的阿里蚂蚁金服,厉害吧?是真的佩服。第一次在官网上填资料,想想马云有多出名,想想蚂蚁金服这样的顶级技术,有些兴奋,有些期待。录完简历后等待简历评估,原来,找
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写
python大数据课堂已经开始了。想转行大数据,数据挖掘,机器学习,人工智能的小伙伴可以关注啦。上一篇带大家了解了python元组字典以及python中的八大运算符。今天我们来继续了解python基础编程语法。调试环境以python3.6环境为例。需要代码和demo的朋友可以搜索“栾鹏全
零基础小白到大神之路,欢迎加裙 四七四五三四九五一,群里有免费python课程,还有大量干货哦内容运用 wxPython 、 asynchat 、 _thread等模块开发一个图形界面的聊天室程序。知识点asyncore 、asynchat模块运用wxPython 图形开发环境python 3.5wx Python功能描绘在本实
一.Django介绍Django也就是Python中的框架,很多人学难学,是一个开放源代码的Web使用框架,由Python写成,采用了MVC的框架模式。Django的首要目的是简洁、快速的开发数据库驱动的网站。它强调代码复用,多个组件能够很便利的以“插件”方式服务于整个框架,Django有许多
之前程序员界流行一句话:人生苦短,请用Python。随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身。甚至有些27、28岁的程序员开始考虑要从安卓转行做Python。这是一个非常有趣的现象:之前安卓比较火热,很多人从java转到安卓。现在人工智能也开始火了,又
本人做开发十年,也做过大大小小的项目,最近一两年做开发的被一门编程语言,也就是Python给刷屏了,在各个论坛中,关注圈中,Python的关注量一直都是很高,我觉得语言都是相同的,在编程这一行业侵淫这么多年,很多方面看的很透,所以对这一行业还是有点发言权的。那今
其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。配置开发环境也不是很复杂,mac和linux都内置了python。另外据我所知,不少
函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函
应用程序启动后,用户会有各种操作。当用户下一次启动应用程序时,就会希望保持上一次的操作状态。或者游戏结束后,需要将最高分记录等等。因此,我们需要在程序关闭的时候,将一些必要的变量保存下来,并且在下一次程序启动的时候,读取这些变量。学习资料,学习视频,
很多编程爱好者都编写过推箱子游戏编程吧,最近有好些朋友看见我以前的推箱子程序后,C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处
编程语言排行榜 TOP20 榜单最近小编在网上看到一个帖子,java会不会被淘汰,因此也深有感触,小编也发出下自己的看法。这么跟你讲,从来没有一门语言像Java这样一个生命周期如此长的高级编程语言的。而且我也肯定地下一个定论:Java是不可能被淘汰掉的。就算是Java被淘汰
此前,w3cschool app开发者头条上分享了诸多名企程序员面经。比如阿里巴巴java程序员面经,阿里巴巴前端开发程序员面经。这些面经吸引了大多数的程序员们的围观。今天要给程序员们分享的是w3cschool app开发者头条频道上的面经——阿里巴巴C++程序员面试的10个问题。有些
今天跟大家分享一个用Java实现全民飞机大战游戏。主要用到了GUI编程和继承多态等面向对象思想,实现了飞机的八个方向自由移动,子弹的爆炸效果,子弹的回弹,生存计时,操作评价以及碰撞检测等功能。下面就是游戏图解和源码(素材自己可替换)游戏开始子弹与飞机碰撞后爆
工作年限:8 年服务公司:4 家(含四大门户中的两家)最近职业:Java 架构师职场关键词:社交平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!六年间,这位职人呆过四大门户中的两家,完成了工程师到架构师的蜕变。经手多款从零到一产品的开发和增长,
IT技术java交流}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信