神经网络编程实战:Java语言实现(原书第2版)

神经网络编程实战:Java语言实现(原书第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书适合神经网络初学者阅读,也可以作为智能化软件开发人员的工具书。

内容简介

本书完整地演示了使用Java开发神经网络的过程,既有非常基础的实例也有高级实例。首先,你将学习神经网络的基础知识、感知机及其特征。然后,你将使用学到的概念来实现自组织映射网络。此外,你还会了解一些应用,如天气预报、疾病诊断、客户特征分析和光学字符识别(OCR)等。zui后,你将学习实时优化和自适应神经网络的方法。

作者简介

作者法比奥·M.索尔斯,目前是位于巴西北部的帕拉联邦大学(UFPA)的博士研究生。他几乎对所有领域的技术都充满热情,2004年起开始设计神经网络解决方案,此后将该技术应用于电信、工业过程控制和建模、水力发电、财务应用、零售客户分析等多个领域。他的研究课题涉及针对数据驱动模型的监督学习。2017年以来,他主要在铝冶炼和铁镍合金方面进行化学过程建模及控制的研究,同时也作为计算机编程和人工智能课程的讲师,从事教学工作。作为一名活跃的研究者,他已经在诸多会议和期刊上发表了数篇论文,参与4本书。

章节目录

版权信息

译者序

作者和审校者简介

前言

第1章 神经网络入门

1.1 探索神经网络

1.2 人工神经网络

1.2.1 神经网络是如何组织的

1.2.2 基本元素——人工神经元

1.2.3 赋予神经元生命——激活函数

1.2.4 可变参数——权重

1.2.5 额外参数——偏置

1.2.6 由部分到整体——层

1.2.7 神经网络体系结构

1.2.8 单层网络

1.2.9 多层网络

1.2.10 前馈网络

1.2.11 反馈网络

1.3 从无知到认知——学习过程

1.4 开始编程——神经网络实践

1.5 神经元类

1.6 NeuralLayer类

1.7 ActivationFunction接口

1.8 神经网络类

1.9 运行程序

1.10 本章小结

第2章 神经网络学习

2.1 神经网络的学习能力

如何通过学习解决问题

2.2 学习模式

2.2.1 监督学习

2.2.2 无监督学习

2.3 学习过程

2.3.1 寻找损失函数最优下降方向

2.3.2 在学习过程中更新权重

2.3.3 计算损失函数

2.3.4 一般误差和总体误差

2.3.5 神经网络的迭代学习什么时候停止比较好

2.4 学习算法示例

2.4.1 δ规则

2.4.2 学习率

2.4.3 实现δ规则

2.4.4 δ规则学习的核心——train和calcNewWeight方法

2.4.5 另一种学习算法——Hebbian学习

2.4.6 学习机

2.5 在实践中理解学习过程

2.6 测试

2.7 本章小结

第3章 感知机和监督学习

3.1 监督学习——训练神经网络

3.1.1 分类——寻找合适的类别

3.1.2 回归——将实际输入映射到输出

3.2 一个基本的神经结构——感知机

3.2.1 应用和限制

3.2.2 线性可分

3.2.3 “异或”问题

3.3 多层感知机

3.3.1 MLP属性

3.3.2 MLP权重

3.3.3 递归MLP

3.3.4 编码实现MLP

3.4 MLP学习

3.4.1 反向传播算法

3.4.2 动量项

3.4.3 编码实现反向传播

3.4.4 Levenberg-Marquardt算法

3.4.5 编码实现基于矩阵代数的Levenberg-Marquardt算法

3.4.6 极限学习机

3.5 实例1——基于δ规则和反向传播的“异或”问题

3.6 实例2——预测入学状态

3.7 本章小结

第4章 自组织映射

4.1 无监督神经网络

4.2 无监督学习算法

4.2.1 竞争学习

4.2.2 竞争层

4.3 Kohonen自组织映射

4.3.1 将神经网络代码扩展至Kohonen

4.3.2 零维SOM

4.3.3 一维SOM

4.3.4 二维SOM

4.3.5 2D竞争层

4.3.6 SOM学习算法

4.3.7 邻近神经元的影响——邻域函数

4.3.8 学习率

4.3.9 竞争学习的一个新类

4.3.10 SOM可视化

4.3.11 绘制训练数据集和神经元权重的2D图

4.3.12 测试Kohonen学习

4.4 本章小结

第5章 预报天气

5.1 神经网络用于回归问题

5.2 加载/选择数据

5.2.1 创建辅助类

5.2.2 从CSV文件加载数据集

5.2.3 创建时序结构

5.2.4 丢弃NaN

5.2.5 获取天气数据

5.2.6 天气变量

5.3 选择输入和输出变量

5.4 预处理

5.4.1 归一化

5.4.2 应用NeuralDataSet处理归一化

5.4.3 应用学习算法进行归一化

5.4.4 天气预报的Java实现

5.4.5 收集天气数据

5.4.6 延迟变量

5.4.7 加载数据并开始运行

5.4.8 相关性分析

5.4.9 创建神经网络

5.4.10 训练和测试

5.4.11 可视化神经网络的输出

5.5 神经网络实验设计

5.5.1 设计实验

5.5.2 结果和模拟

5.6 本章小结

第6章 疾病分类识别

6.1 分类问题的基础

6.1.1 分类数据

6.1.2 处理分类数据

6.2 逻辑回归

6.2.1 多分类与二分类

6.2.2 混淆矩阵

6.2.3 敏感性与特异性

6.2.4 实现混淆矩阵

6.3 分类神经网络

6.4 用神经网络进行疾病识别

6.4.1 乳腺癌识别

6.4.2 糖尿病识别

6.5 本章小结

第7章 客户画像聚类

7.1 聚类任务

7.1.1 聚类分析

7.1.2 聚类评估和验证

7.1.3 实现

7.1.4 外部验证

7.2 应用无监督学习

7.3 画像过程

7.3.1 预处理

7.3.2 Java实现

7.3.3 信用卡——客户画像信用分析

7.3.4 产品画像

7.3.5 多少个簇合适

7.4 本章小结

第8章 文本识别

8.1 模式识别

8.1.1 类已知

8.1.2 类未知

8.2 神经网络用于模式识别

8.2.1 数据预处理

8.2.2 文本识别(光学字符识别)

8.2.3 数字识别

8.2.4 数字表示

8.2.5 Java实现

8.2.6 数据生成

8.2.7 神经结构

8.2.8 实验

8.2.9 结果

8.3 本章小结

第9章 神经网络优化与调整

9.1 神经网络实现的常见问题

9.2 输入数据选择

9.2.1 数据相关性

9.2.2 数据转换

9.2.3 降维

9.2.4 数据过滤

9.2.5 交叉验证

9.2.6 神经网络结构选择

9.3 在线重训练

9.3.1 随机在线学习

9.3.2 实现

9.3.3 应用

9.4 自适应神经网络

9.4.1 自适应谐振理论

9.4.2 实现

9.5 本章小结

第10章 神经网络当前趋势

10.1 深度学习

10.2 深度架构

10.2.1 如何用Java实现深度学习

10.2.2 神经模糊

10.2.3 神经遗传

10.3 实现混合神经网络

10.4 本章小结

参考文献

神经网络编程实战:Java语言实现(原书第2版)是2018年由机械工业出版社华章分社出版,作者[巴西]法比奥·M.索尔斯。

得书感谢您对《神经网络编程实战:Java语言实现(原书第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java语言程序设计与实现(微课版) 电子书
本书将Java的精髓知识分解为14个项目,划分成三部分:项目一~项目七为第一部分,围绕Java面向对象编程设计基础展开,内容包括Java开发环境的搭建、开发工具Eclipse的使用、Java程序的基本结构、Java基本语法、数据的输入与输出、类与对象的应用、面相对象高级语法的使用、程序异常处理等;项目八~项目十二为第二部分,围绕面向对象程序开发中不同类型的应用实现展开,内容包括Java图形用户界面
卷积神经网络的Python实现 电子书
一本包含全部代码的参考书 零基础学习深度学习 基于NumPy的Python语言实现卷积神经网络 本书用极少的数学知识,深入浅出地介绍了机器学习、卷积神经网络的相关概念以及实践中特别重要的数据预处理。书中没有借助深度学习库,完全使用Python语言基于NumPy库实现了神经网络和卷积神经网络,并给出了全部代码。为了方便读者理解深度学习和更好地使用深度学习库,如TensorFlow,书中特别对误差反向传播算法和神经网络的优化方法进行了深入分析。在此基础上,本书进一步实现了经典的VGG网络和移动端MobileNetV2网络,同时介绍了GoogLeNet、ResNet和SENet。
Java EE编程技术(第2版) 电子书
本书对JavaEE6编程技术进行了系统介绍。首先对JavaEE体系结构进行概述,介绍JavaEE的定义、设计思想,技术框架等,然后详细指导读者如何基于Netbeans+MySQL来搭建JavaEE开发环境,随后以JavaEE企业应用的表现层、业务逻辑层和数据持久化层的编程任务为主线,由浅入深地讲解各个应用层次开发相关的组件技术、服务技术、通信技术和架构技术等,重点突出对JavaEE6规范最新功能特
Java编程动手学 电子书
本书共12章,首先介绍Java语言的基本情况;然后介绍如何在Windows、Linux和macOS三种操作系统中安装Java和集成开发环境以及JShell交互式编程;接着讲解Java的一些常见概念和数据类型以及Java的八大类运算符、各种表达式和语句;之后介绍类和对象这两个核心概念,数组与集合的概念和使用,Java常用工具类,以及Java的异常处理、注解以及泛型机制;最后讲解Java的文件与I/O
图解Java并发编程 电子书
《图解Java并发编程》采用图文并茂外加大量案例代码的方式讲解了Java并发编程机制的运行原理。《图解Java并发编程》分为12章,内容涵盖了线程机制、线程I/O模型、Java内存模型、并发知识、AQS同步器、常见的同步器、原子类、阻塞队列、锁、任务执行器、其他并发工具等内容。此外,还在最后一章介绍了如何使用C++来模拟实现Java线程。《图解Java并发编程》适合Java中高级开发人员、对Jav