《深度学习:Java语言实现》一一2.2机器学习中的训练需求

简介: 本节书摘来自华章出版社《深度学习:Java语言实现》一 书中的第2章,第2.2节,作者:[日]巣笼悠辅(Yusuke Sugomori) 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2机器学习中的训练需求
你已经知道机器学习是一种模式识别方法。它对给定数据中的模式进行识别和分类,进而找到合适的答案。仅仅只看字面的描述,它似乎相当简单,然而,事实并非如此,机器学习需要花费相当漫长的时间才能挖掘出未知数据,换句话说,它需要很长的时间才能构造出恰当的模型。为什么会这样呢?对数据进行分类整理有那么困难吗?它至少应该在各种处理之间安排一个“学习”阶段吧?
答案是:这当然很复杂。要想对数据进行恰当的分类是极其困难的。问题越复杂,越难找到一个完美的数据分类方法。这是因为,当你只是简单地提起“模式分类器”,它指的是几乎无穷的分类模式。我们看看下面这幅图片,它是一个非常简单的例子:

image

这幅图中有两种类型的数据,圆圈和三角形,以及一种未知的数据:正方形。你不知道该把正方形划归到二维坐标的哪一边去,因此,现在的任务就是找出正方形到底该属于哪一组。
你可能马上就意识到,应该要一个边界去划分这两种数据类型。如果知道如何设定这个边界,那你就知道该把这个正方形放到哪一组里了。很好,那么让我们先来确定这个边界。然而,实际上,清晰地定义这个边界并非那么容易。如果你想要设定一个边界,你需要考虑各种分界线,譬如下面这张图中所展示的那样:
image

此外,你会发现,随着划分边界的变化,正方形可能被分属于不同的群组或者模式。更进一步而言,我们可能还需要考虑边界非线性的情况。
机器学习中,机器在训练时所做的就是从这些可能的模式中选择最合适的边界。当逐个处理大量数据的时候,机器就是在自动学习模式的归类。换句话说,它要调整数学模型的参数,并最终决定边界是什么。由机器学习选择的边界被称之为“决策边界(Decision Boundary)”,它可能是线性的,也可能是非线性的。如果超平面对数据进行了最优分类的话,决策边界还有可能是超平面(Hyperplane)。数据的分布越复杂,决策边界越可能是非线性的,甚至是超平面的。一个典型的例子就是多维分类问题。我们在处理这样简单的一个问题时就面临了这样的困难,所以不难想象,解决更加复杂问题时将会消耗多长的时间。

相关文章
|
9天前
|
机器学习/深度学习 人工智能 安全
探索AI的未来:从机器学习到深度学习
【10月更文挑战第28天】本文将带你走进AI的世界,从机器学习的基本概念到深度学习的复杂应用,我们将一起探索AI的未来。你将了解到AI如何改变我们的生活,以及它在未来可能带来的影响。无论你是AI专家还是初学者,这篇文章都将为你提供新的视角和思考。让我们一起探索AI的奥秘,看看它将如何塑造我们的未来。
37 3
|
28天前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
63 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
1月前
|
机器学习/深度学习 存储 自然语言处理
【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章(上)
【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章(上)
|
3天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
13 4
|
24天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
41 3
|
27天前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
42 4
|
27天前
|
机器学习/深度学习 人工智能 算法
揭开深度学习与传统机器学习的神秘面纱:从理论差异到实战代码详解两者间的选择与应用策略全面解析
【10月更文挑战第10天】本文探讨了深度学习与传统机器学习的区别,通过图像识别和语音处理等领域的应用案例,展示了深度学习在自动特征学习和处理大规模数据方面的优势。文中还提供了一个Python代码示例,使用TensorFlow构建多层感知器(MLP)并与Scikit-learn中的逻辑回归模型进行对比,进一步说明了两者的不同特点。
62 2
|
28天前
|
机器学习/深度学习 人工智能 算法
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
玉米病害识别系统,本系统使用Python作为主要开发语言,通过收集了8种常见的玉米叶部病害图片数据集('矮花叶病', '健康', '灰斑病一般', '灰斑病严重', '锈病一般', '锈病严重', '叶斑病一般', '叶斑病严重'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。再使用Django搭建Web网页操作平台,实现用户上传一张玉米病害图片识别其名称。
50 0
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习之人类水平的语言推理
基于深度学习的人类水平的语言推理,是当前自然语言处理(NLP)和人工智能领域的重要研究方向之一。语言推理的核心在于理解语言中蕴含的复杂语义和逻辑关系,并根据上下文进行推断。
28 3
|
1月前
|
机器学习/深度学习 存储 自然语言处理
【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章(下)
【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章(下)
【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章(下)
下一篇
无影云桌面