《机器学习系统设计:Python语言实现》一第2章 工具和技术

第2章 工具和技术

Python具备大量可用于机器学习任务的包库。
本章将探索以下包:
IPython控制台;
NumPy,支持多维数组、矩阵和高阶数学函数的扩展;
SciPy,包含科学公式、常数和数学函数的库;
Matplotlib,用于制图;
Scikit-learn,用于诸如分类、回归和聚类等机器学习任务的库。
要尝试这些巨大的库,你只需要有足够的空间和一项重要的技能,就是能够发现和理解各种包的参考资料。在教程风格的文档里不可能呈现所有不同的功能,因此能够不迷失在那些有时庞杂的API参考手册中就显得尤为重要。要知道,这些包多数是由开源社区放在一起的,并不会像商业产品一样具有整体结构,因此,要理解各种包的分类系统可能是混乱的。然而,开源软件的多样性,及其不断贡献的思想,是其重要的优势。
但是,开源软件的演进质量有其不足的一面,尤其是对于机器学习应用而言。例如,Python机器学习用户社区非常不情愿由Python 2升级为Python 3。因为Python 3打破了向后兼容性,特别是对数值的处理,升级相关包的过程并不简单。在写本书的时候,所有重要的包(对我而言),以及所有本书中用到的包,在Python 2.7和3x中都可以运行。Python的主要发布在Python 3版本下有一些略有不同的包。

时间: 2024-09-30 00:44:24

《机器学习系统设计:Python语言实现》一第2章 工具和技术的相关文章

《Python语言程序设计》——第3章数学函数、字符串和对象3.1 引言

第3章 数学函数.字符串和对象 学习目标 使用math模块中的函数解决数学问题(第3.2节). 表示和处理字符串和字符(第3.3-3.4节). 使用ASCII和Unicode对字符编码(第3.3.1-3.3.2节). 使用ord函数获取一个字符的数值编码以及使用chr函数将一个数值编码转换成一个字符(第3.3.3节). 调用带参数end的print函数(第3.3.5节). 使用str函数将数字转换成字符串(第3.3.6节). 使用运算符+来连接字符串(第3.3.7节). 从键盘读取字符串(第3.

《Python语言程序设计》——第2章基本程序设计2.1 引言

第2章 基本程序设计 学习目标 编写程序完成简单的计算(第2.2节). 使用input函数从程序的用户处获取输入(第2.3节). 使用标识符来命名元素,例如:变量和函数等(第2.4节). 将数据赋值给变量(第2.5节). 实现同时赋值(第2.6节). 定义命名常量(第2.7节). 使用运算符+.-.././/.%和*(第2.8节). 编写和计算数字表达式(第2.9节). 利用简捷运算符简化编码(第2.10节). 使用int和round函数进行数据类型转换和四舍五入(第2.11节). 使用time

《机器学习系统设计:Python语言实现》一导读

前 言 机器学习是计算世界所见的最大趋势之一.机器学习系统具有意义深远且令人兴奋的能力,能够在各种应用领域为人们提供重要的洞察力,从具有开创性的挽救生命的医学研究到宇宙基础物理方面的发现,从为我们提供更健康.更清洁的食物到互联网分析和建立经济模型,等等.事实上,就某种意义而言,这项技术在我们的生活中已经无所不在.要想进入机器学习的领域,并且对其具有充分的认知,就必须能够理解和设计服务于某一项目需要的机器学习系统. 本书的主要内容 第1章从机器学习的基础知识开始,帮助你用机器学习的范式进行思考.你

Python语言下的机器学习库

Python是最好的编程语言之一,在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事. 当然,它也有些缺点;其中一个是工具和库过于分散.如果你是拥有unix思维(unix-minded)的人,你会觉得每个工具只做一件事并且把它做好是非常方便的.但是你也需要知道不同库和工具的优缺点,这样在构建系统时才能做出合理的决策.工具本身不能改善系统或产品,但是使用正确的工具,我们可以工作得更高效,生产率更高.因此了解正确的工具,对你的工作领域是非常重要的. 这篇文

sklearn:Python语言开发的通用机器学习库

引言:深入理解机器学习并完全看懂sklearn文档,需要较深厚的理论基础.但是,要将sklearn应用于实际的项目中,只需要对机器学习理论有一个基本的掌握,就可以直接调用其API来完成各种机器学习问题. 本文选自<全栈数据之门>,将向你介绍通过三个步骤来解决具体的机器学习问题. sklearn介绍 scikit-learn是Python语言开发的机器学习库,一般简称为sklearn,目前算是通用机器学习算法库中实现得比较完善的库了.其完善之处不仅在于实现的算法多,还包括大量详尽的文档和示例.其

机器人系统设计与制作:Python语言实现2.5 用Blender制作机器人的三维模型

2.5 用Blender制作机器人的三维模型 在这一节中,我们将设计机器人的3D模型.3D模型主要用来进行三维仿真,采用Blender工具软件进行建模.Blender的版本必须要在V2.6以上,目前我们只在V2.6以上版本中测试过. Blender软件主界面上的工作空间和用于3D建模的工具栏如图2-14的屏幕截图所示. 我们选择用Blender这个工具的主要原因是,它可以用Python脚本语言进行机器人的3D建模.Blender有一个内置的Python解释器和脚本编辑器,用于代码编写.这里,我们

机器人系统设计与制作:Python语言实现2.1 服务机器人的设计需求

摘要 服务机器人的机械设计 本书的主要目的是通过设计和构建机器人,并使用Python语言对它进行编程实现来学习机器人技术.我们先来看看如何从零开始对机器人的机械结构进行设计.我们将要设计搭建的是一种服务机器人,它将用于酒店和餐馆为顾客提供食物和饮料. 在本章中,我们可以看到这个机器人将使用的各种各样的机械零部件.同时,还将学到如何组装这些机械零部件.我们可以使用CAD软件工具来设计和装配这些零部件,同时搭建一个机器人的3D模型进行模拟仿真. 酒店里使用的机器人一般会比较大,但在这里我们打算搭建一

机器人系统设计与制作:Python语言实现导读

前 言 本书包含12章,主要介绍如何从零开始构建自主移动的机器人,并使用Python进行编程.本书所提到的机器人是用于家庭.宾馆.餐厅的服务机器人,我们将按照顺序介绍如何一步一步构建它.书中从机器人的基本概念开始,然后过渡到机器人三维建模和仿真,在成功进行机器人仿真之后,将介绍构建机器人原型所需要的硬件组件. 机器人的软件部分主要基于Python编程语言和其他一些软件框架开发,这些软件框架包括机器人操作系统(ROS).OpenCV等.你将会从设计机器人到设计人机界面等多个方面来了解如何使用Pyt

强者联盟——Python语言结合Spark框架

引言:Spark由AMPLab实验室开发,其本质是基于内存的快速迭代框架,"迭代"是机器学习最大的特点,因此非常适合做机器学习.得益于在数据科学中强大的表现,Python语言的粉丝遍布天下,如今又遇上强大的分布式内存计算框架Spark,两个领域的强者走到一起,自然能碰出更加强大的火花(Spark可以翻译为火花),因此本文主要讲述了PySpark. 本文选自<全栈数据之门>. 全栈框架 Spark由AMPLab实验室开发,其本质是基于内存的快速迭代框架,"迭代&qu