编程语言应用

首页 » 常识 » 问答 » 机器学习算法入门与编程实践
TUhjnbcbe - 2022/12/7 21:30:00
机器学习算法入门与编程实践

作者:唐四薪等编著

出版日期:-10-21

ISBN:-7---3出版社:机械工业出版社

定价:69.80元

本书对机器学习算法的基本原理和Python程序实现进行了系统的介绍,每种算法都采用Sklearn程序实现并用Matplotlib进行数据可视化。为了帮助读者更加高效、直观地学习,作者为本书录制了13个微课视频,读者可以用手机扫描书中的
  随着人工智能技术的兴起,机器学习在各行各业的应用越来越广。工信部印发的《促进新一代人工智能产业发展三年行动计划(—年)》中指出:当前,新一轮科技革命和产业变革正在萌发,大数据的形成、理论算法的革新、计算能力的提升及网络设施的演进驱动人工智能发展进入新阶段,智能化成为技术和产业发展的重要方向。人工智能具有显著的溢出效应,将进一步带动其他技术的进步,推动战略性新兴产业总体突破,正在成为推进供给侧结构性改革的新动能、振兴实体经济的新机遇、建设制造强国和网络强国的新引擎。
  对于初学者而言,机器学习是一门难度较大的学科,其难点大致体现在以下三个方面:
  首先,机器学习的大部分算法复杂难懂,这些算法对于初学者来说结构复杂,概念抽象,特别是一些大型机器学习模型(如人工神经网络),很难将模型的所有细节一一呈现,学习难度较大,学习门槛较高。因此学术界认为,随着模型越来越复杂,机器学习模型的可解释性(Interpretability)也会越来越差。例如,很多深度神经网络模型人类已无法完全理解,需要读者从黑盒的层面进行理解。
  其次,用机器学习方法解决某个实际应用的过程是烦琐且枯燥的。如收集数据、特征提取、数据标准化和数据降维等,这些数据预处理工作都很烦琐且耗时,初学者如果对机器学习理解得不透彻,就很难坚持下去。
  再次,模型的选择、训练和评估需要考虑影响实际问题的各种因素,并要调整参数,避免欠拟合和过拟合,这使得整个操作过程非常复杂。如果初学者对涉及的理论和方法掌握不到位,理解不透彻,就很容易出现问题,导致得到的机器学习模型性能太差而无法使用。
  目前市面上有很多机器学习类图书,这些图书根据侧重点不同大致可以分为两类:第一类以讲解机器学习的算法理论为主,而对机器学习的编程实现讲述较少;第二类以讲解机器学习编程为主,而对机器学习的算法理论讲述较少。由于机器学习模型比较复杂,读者如果不了解编程实现,往往在将理论应用于实践去解决实际问题时会有困难;相应地,读者如果不了解机器学习的理论,那么对编程思想及各种参数的含义就很难理解,从而导致难以独立编写程序去解决实际问题。为了解决这些问题,让机器学习变得更加通俗易懂,笔者编写了本书。本书将机器学习的算法原理与编程实现结合起来讲述,可以帮助读者在理解算法的基础上动手实践,从而降低学习的门槛。本书特色*提供微课视频:笔者为本书的重点内容录制了11段微课配套教学视频,帮助读者高效、直观地学习。读者可以用手机或其他终端设备扫描书中的
  本书共8章,包括机器学习概述、Python机器学习与可视化、关联规则与推荐算法、聚类、分类、回归与逻辑回归、人工神经网络、支持向量机。本书读者对象
  本书既可作为高等院校相关专业机器学习和人工智能概论等课程的教材,也可作为机器学习算法入门读者的自学读物,还可作为人工智能、机器学习研究者和从业者的参考书。配套教学资料获取
  本书涉及的源代码、微课教学视频、教学PPT、习题参考答案、考试试卷、教学大纲和实验指导等配套资料的下载网址为。读者也可以在华章公司的网站上搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到下载链接进行下载。

本书特色:1.提供微课视频:作者为本书重点内容录制了11段微课教学视频,帮助读者高效、直观地学习。2.立体化教学支持:各章都提供大量的习题,并提供源代码、教学PPT、习题参考答案、考试试卷、教学大纲和实验指导等完善的立体化教学资料。3.注重案例教学:第3~8章各提供一个综合案例,帮助读者了解机器学习算法如何处理各种细节问题。4.内容重点突出:以面向初学者的视角详细讲述机器学习算法原理,展现机器学习的难点,注重解决读者学习时容易“掉坑”的问题。5.降低学习门槛:详细介绍如何使用sklearn编写机器学习程序,为进一步学习TensorFlow深度学习算法打下基础。6.内容实用性强:对所有的sklearn程序均使用Matplotlib库实现数据分析的可视化,实用性较强。配书资料:11个微课视频、源代码、教学PPT、习题参考答案、考试试卷、教学大纲、实验指导配书资料获取方式:本书涉及的源代码、微课视频、教学PPT、习题参考答案、考试试卷、教学大纲和实验指导等配套资料的获取方式见本书前言中的详细介绍。

作者简介

唐四薪等编著:编辑推荐每种算法都采用sklearn程序实现并用Matplotlib进行数据可视化提供11个微课配套教学视频,读者可以扫码在线观看11个微课教学视频+89个示例+6个综合案例+个示意图+个习题

图书目录

前言第1章机器学习概述11.1机器学习的概念和步骤11.1.1机器学习的一般过程21.1.2机器学习的定义41.1.3机器学习的过程举例41.1.4评估机器学习模型的效果71.2机器学习的预处理环节91.2.1收集相关样本.2.2数据预处理.2.3数据标准化.2.4数据降维.3机器学习的类型.3.1按完成的任务分类.3.2按学习的过程分类.4机器学习的发展历史和应用领域.4.1机器学习的发展历史.4.2机器学习的应用领域.5习题22第2章Python机器学习与可视化.1Python程序入门.1.1一些简单的Python程序.1.2序列数据结构.1.3序列处理函数.1.4函数和类.2Python数据分析工具.2.1Anaconda的使用.2.2Spyder集成开发环境.2.3NumPy库.3数据可视化——基于Matplotlib库.3.1绘制曲线图.3.2绘制散点图等其他图形.4SciPy库.5sklearn库.5.1样本及样本的划分.5.2导入或创建数据集.5.3数据预处理.5.4数据的降维.5.5调用机器学习模型.6习题63第3章关联规则与推荐算法.1关联规则挖掘.1.1基本概念.1.2Apriori算法.1.3Apriori算法的程序实现.1.4FP-Growth算法.2推荐系统及算法.2.1协同过滤推荐算法.2.2协同过滤推荐算法应用实例.3利用协同过滤推荐算法实现电影节目推荐.4习题87第4章聚类.1聚类的原理与实现.1.1聚类的概念和类型.1.2如何度量距离.1.3聚类的基本步骤.2层次聚类算法.2.1层次聚类法举例.2.2层次聚类法的sklearn实现.3K-means聚类算法.3.1K-means聚类算法的原理和实例.3.2K-means聚类算法的k值的确定.3.3K-means聚类算法的sklearn实现4.4K-medoids聚类算法.4.1K-medoids聚类算法的原理和实例.4.2K-medoids聚类算法的sklearn实现.5DBSCAN聚类算法.5.1DBSCAN聚类算法的原理和实例.5.2DBSCAN聚类算法的sklearn实现.6利用聚类算法实现车牌识别.7习题 第5章分类.1分类的基本原理.1.1分类与聚类的区别5.1.2分类的步骤.1.3分类模型预测结果评估.1.4sklearn库的常用分类算法.2K-近邻算法.2.1K-近邻算法的原理和实例.2.2sklearn中分类模型的编程步骤.2.3K-近邻算法的sklearn实现.2.4绘制分类边界图.2.5确定最优的k值.3朴素贝叶斯分类算法.3.1朴素贝叶斯的原理与实例.3.2朴素贝叶斯分类的常见问题.3.3朴素贝叶斯分类算法的sklearn实现.4决策树分类算法5.4.1信息论基础.4.2ID3算法.4.3C4.5算法.4.4CART算法5.4.5决策树分类算法的sklearn实现.5随机森林分类算法.5.1集成学习理论.5.2随机森林分类算法的理论与实例.5.3随机森林分类算法的sklearn实现.6利用运动手环数据预测身体姿态.7习题第6章回归与逻辑回归.1线性回归.1.1相关与回归.1.2线性回归分析.1.3线性回归方程参数的求法.1.4线性回归模型的sklearn实现6.2逻辑回归.2.1线性分类模型的原理.2.2逻辑回归模型及实例.3逻辑回归模型的sklearn实现.3.1sklearn中的逻辑回归模型.3.2利用逻辑回归模型预测是否录取学生.4利用逻辑回归模型预测贷款违约行为.5习题第7章人工神经网络.1神经元与感知机.1.1人工神经元与逻辑回归模型.1.2感知机模型.1.3感知机模型的Python实现.1.4多层感知机模型.2人工神经网络的核心要素.2.1神经元的激活函数.2.2损失函数.2.3网络结构.2.4反向传播.3人工神经网络的sklearn实现.3.1sklearn人工神经网络模块.3.2利用人工神经网络预测二手房销售数据.4深度学习与深度神经网络7.4.1深度学习的概念和原理.4.2TensorFlow概述.4.3卷积神经网络.5利用神经网络进行手写数字识别.6习题第8章支持向量机.1支持向量机的理论基础.1.1支持向量的超平面.1.2SVM间隔及损失函数.1.3非线性SVM与核函数8.1.4支持向量机分类的步骤.2支持向量机的sklearn实现.2.1绘制决策边界.2.2绘制SVM的分类界面.2.3支持向量机参数对性能的影响.3利用支持向量机实现人脸识别.4习题参考文献

1
查看完整版本: 机器学习算法入门与编程实践