作者: | [日]伊藤真 [译]郑明智、司磊 |
语言: | 中文 |
出版年份: | 2021 |
编程语言: | Python |
其他分类: | 人工智能 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《用Python动手学机器学习》是一本面向机器学习初学者的入门书籍,由日本作者伊藤真撰写,郑明智和司磊翻译。本书以Python编程语言为基础,结合Jupyter Notebook工具,通过丰富的代码示例和详细的数学推导,帮助读者逐步掌握机器学习的核心概念和实践方法。
本书的最大特色是将理论与实践紧密结合。作者不仅详细介绍了机器学习的基本概念、数学基础和常见算法,还通过大量的Python代码示例,让读者能够在实际操作中加深对理论的理解。书中内容循序渐进,从基础的Python编程知识到复杂的神经网络模型,逐步引导读者进入机器学习的世界。
全书共分为10章,内容涵盖了机器学习的基础知识、Python编程、数据可视化、数学基础、有监督学习、无监督学习以及深度学习等多个方面。
介绍了机器学习的基本概念、学习窍门以及本书的结构安排。同时,详细说明了如何安装Python、Jupyter Notebook以及必要的机器学习库(如Keras和TensorFlow)。
系统讲解了Python的基本语法,包括四则运算、变量、数据类型、控制语句(如if语句和for语句)以及NumPy库的使用。这些内容为后续的机器学习实践奠定了编程基础。
介绍了如何使用matplotlib库绘制二维和三维图形,包括折线图、散点图、等高线图和三维曲面图。通过数据可视化,读者可以更直观地理解数据的分布和模型的性能。
深入讲解了机器学习中常用的数学知识,如向量、矩阵运算、导数、偏导数、求和符号、累乘符号以及指数函数和对数函数等。这些数学工具是理解机器学习算法的关键。
详细介绍了有监督学习中的回归问题,包括一维输入的直线模型、二维输入的平面模型以及D维线性回归模型。通过最小二乘法和梯度下降法等方法,求解回归模型的参数,并讨论了过拟合问题及其解决方法。
探讨了有监督学习中的分类问题,包括一维输入的二元分类、二维输入的二元分类和三元分类。介绍了逻辑回归模型、Softmax函数以及交叉熵误差,并通过最大似然估计法求解分类模型的参数。
介绍了神经网络的基本概念,包括神经元模型、二层前馈神经网络以及误差反向传播法。通过代码示例,展示了如何实现和训练神经网络模型。
以MNIST手写数字数据集为例,展示了如何使用Keras库构建和训练深度学习模型。介绍了ReLU激活函数、空间过滤器、卷积神经网络、池化、Dropout等技术,并探讨了如何提高模型的性能。
介绍了无监督学习中的K-means算法和混合高斯模型。通过聚类算法,展示了如何发现数据中的内在结构。
对全书内容进行了总结,方便读者复习和快速查阅。
本书适合以下几类读者:
总之,《用Python动手学机器学习》是一本内容丰富、实践性强的入门书籍,非常适合想要进入机器学习领域的读者学习和参考。