1. Java神经网络框架 Neuroph

  Neuroph是轻量级的Java神经网络的框架,可以用来模拟常见的神经网络架构。Neuroph包含一个开源的java类库和少量对应基本神经网络概念的基类,以及easyNeurons GUI工具。
Neuroph Documentation

2. 神经网络开源框架 JOONE

  JOONE(Java Object Oriented Neural Network)是sourceforge.net上一个用java语言迅速开发神经网络的开源项目。JOONE支持很多的特性,比如多线程和分布式计算,使用的是BP算法进行迭代计算参数,这意味着可以JOONE可以利用多处理器或是多计算机来均衡负载。
  java版本的神经网络——开源框架JOONE实践


  • JOONE 主要有三个大的模块:

    • joone-engine:joone的核心模块
    • joone-editor:joone的GUI开发环境。图形界面建立神经网络模型,可以进行训练和验证。 JOONE中提供了一个用joone-editor建立XOR网络模型的例子。
    • joone-distributed-environment:joone 用于支持分布式计算的模块。

    基于 JOONE 快速开发神经网络

    用Java开源项目JOONE实现人工智能编程

3. Java神经网络框架 Encog for Java

  Encog是一种先进的神经网络和漫游编程库。 Encog可以单独使用或者建立神经网络或HTTP爬虫程序。集成了支持向量机(SVM)、人工神经网络、遗传算法、贝叶斯网络、隐马尔可夫模型(HMM)、遗传编程和遗传算法。
ENncog Documentation

4. 三种框架对比

Benchmarking and Comparing Encog, Neuroph and JOONE Neural Networks

Comparing Neural Networks in Neuroph, Encog and JOONE
- Encog性能更好,中间层算法更丰富,适合实际工程应用
- Neuroph易于学习,图形界面易操作,适合神经网络初学者理解原理

5. Encog

github - encog-java-core

简单XOR demo

import org.encog.Encog;
import org.encog.engine.network.activation.ActivationReLU;
import org.encog.engine.network.activation.ActivationSigmoid;
import org.encog.ml.data.MLData;
import org.encog.ml.data.MLDataPair;
import org.encog.ml.data.MLDataSet;
import org.encog.ml.data.basic.BasicMLDataSet;
import org.encog.neural.networks.BasicNetwork;
import org.encog.neural.networks.layers.BasicLayer;
import org.encog.neural.networks.training.propagation.resilient.ResilientPropagation;public class XORHelloWorld {/*** 输入数据.*/public static double XOR_INPUT[][] = { { 0.0, 0.0 }, { 1.0, 0.0 },{ 0.0, 1.0 }, { 1.0, 1.0 } };/*** 期望输出.*/public static double XOR_IDEAL[][] = { { 0.0 }, { 1.0 }, { 1.0 }, { 0.0 } };/*** 主程序.*/public static void main(final String args[]) {// 创建神经网络.BasicNetwork network = new BasicNetwork();network.addLayer(new BasicLayer(null,true,2));network.addLayer(new BasicLayer(new ActivationReLU(),true,5));network.addLayer(new BasicLayer(new ActivationSigmoid(),false,1));network.getStructure().finalizeStructure();network.reset();// 创建训练集.MLDataSet trainingSet = new BasicMLDataSet(XOR_INPUT, XOR_IDEAL);// 训练神经网络.final ResilientPropagation train = new ResilientPropagation(network, trainingSet);int epoch = 1;do {train.iteration();System.out.println("Epoch #" + epoch + " Error:" + train.getError());epoch++;} while(train.getError() > 0.01);train.finishTraining();// 测试神经网络.System.out.println("Neural Network Results:");for(MLDataPair pair: trainingSet ) {final MLData output = network.compute(pair.getInput());System.out.println(pair.getInput().getData(0) + "," + pair.getInput().getData(1)+ ", actual=" + output.getData(0) + ",ideal=" + pair.getIdeal().getData(0));}Encog.getInstance().shutdown();}
}

神经网络java框架学习相关推荐

  1. Java框架学习顺序是哪些?

    Java编程是互联网行业不可或缺的一门编程语言,也是世界第一编程语言,Spring.Struts.Hibernate是经典中的经典,最常用的框架类型.下面小编就为大家详细的介绍一下Java框架学习顺序 ...

  2. java框架学习日志-2

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又 ...

  3. java框架学习顺序

    学习java的顺序修软件工程,那学习java系列的顺序是什么? 看下疯狂系列图书的前面,都附带java的学习步骤.看你的基础来决定.一般都是Java SE ---Severlet----JSP---s ...

  4. java框架学习路线总结

    已经大三的我是一路自学过来的,不能说学校教的没用,但要想真正地提升自己还要额外画出很多的时间去学习别的技术.java基础学习完的我,现在开始着手准备学框架了,下面我总结一下如何学习后端java web ...

  5. Java框架学习顺序,主要讲解三大框架

    Java编程是世界第一编程语言,这已经达成共识,是毋庸置疑的真理,Java框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Struts.Hibernate也是经典中的经典,最常用的框架 ...

  6. Java框架学习笔记--Mybatis学习

    一.Mybatis学习 1.Mybatis简介 简介:Mybatis开源免费框架.原名叫iBatis,2010在googlecode,2013年迁移到github2 作用:数据访问层框架.底层是对JD ...

  7. Java框架学习笔记

    Spring 框架的含义: ·框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现 ·框架也是无数开发者在开发过程中积累的宝贵经验,让我们在开发过程中,可以运用优秀开发人员开发时使用 ...

  8. java框架学习总结

    近两个月一直在学习java各种框架技术,收获还是蛮大的.不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念.涉及的概念,所以主要是看,代码敲的不多. 主要看的框架:struts.web ...

  9. 实训小结---Java框架学习心得

    学习小结 为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发.在学习开发的过程中,出现过不少问题,自己能够解决的.自己不能解决的都有,下 ...

最新文章

  1. 将c语言转换成汇编语言的软件,如何把汇编语言转换成C语言
  2. 需要在函数中传递的变量
  3. 耳前瘘管是否必须切除
  4. java如何实现多继承
  5. pycharm同一目录下无法import明明已经存在的.py文件
  6. cocos2dx迷你地图
  7. 编译hibernate源代码
  8. Windows7 共享文件夹不能访问(原创)
  9. 2018年4月计算机组成原理试题,全国2018年4月自考(02318)计算机组成原理试题及答案.pdf...
  10. 2678v3支持内存频率_电脑内存条用来干什么呢,怎么看参数?
  11. 采集gpu_GPU是怎么处理游戏画面?一文看懂显卡的工作原理,原来这么简单
  12. 谭浩强C语言程序设计第五版第七章例题
  13. matlab生成word文档
  14. 高盛最新调查:Python超过汉语成为未来最重要技能,你准备学哪种编程语言?...
  15. 可怕!Facebook 竟能识别出性工作者!你怎么看?
  16. 第一章---计算机系统概论
  17. 智慧指间丨生态环境网格化监管系统——编织生态环保“绿网”
  18. 蓝桥杯基础练习之 闰年判断 、 01字串 、查找整数、数列特征 、字母图形
  19. android 读取excel表格数据(暂时只支持xls格式)
  20. 相机溯源之传统方法(PRNU提取)

热门文章

  1. HTML+CSS+JavaScript实现蒙版(弹框)效果
  2. MySQL清空表数据
  3. OBS Studio显示器捕捉黑屏解决方法亲测有效
  4. 微服务改造过程中那些必须重视的问题
  5. 系统设计:如何从零用户扩展到百万用户
  6. (翻译)复仇模式(Revenge)
  7. 【C语言】笔记 持续更新
  8. Mockito框架学习
  9. unity水上小船晃动物理效果
  10. 修改SearchView默认搜索图标