Python与神经网络实战
何宇健
关于作者
何宇健,广受读者好评的《Python与机器学习实战》一书作者,来自北京大学数学系,有多年Python开发经验,在GitHub上拥有并维护着一个纯Python编写的机器学习算法库(386个stars,264个forks)。对机器学习、神经网络及它们在量化投资方面的应用有深入研究。曾在创新工场AI工程院负责研发适用于结构化数据的新型神经网络、序列预测算法的抽象框架以及基于模型的自动特征工程。 前言
我在写完前一本书—《Python与机器学习实战》之后,承蒙出版社青睐,被寄予了在某个领域深入剖析并再写一本书的希望。而当时(2017年年中)恰好是一个非常特殊的时间点—那正是人工智能概念席卷全球,成为当之无愧的“引爆点”的前夕。我在上一本书的前言里曾经说过,自从AlphaGo在2016年3月战胜人类围棋顶尖高手李世石后,“人工智能”“深度学习”这一类词汇就进入了大众的视野;而作为更加宽泛的一个概念—“机器学习”则多少顺势成为从学术界到工业界都相当火热的话题,这也正是我上一本书的主题为机器学习的重要原因之一。而在2017年年中时,由于我从方方面面的资料与新闻中都隐隐约约地感受到了深度学习的巨大潜力,所以就和出版社定好了这本书的主题—神经网络。神经网络本身是一个非常宽泛的概念,它既能代指最基础的“全连接神经网络(DNN)”(需要指出的是,DNN原本泛指Deep Neural Network,即泛指深层神经网络,不过简洁起见,在本书中我们统一认定它特指全连接神经网络),也能代指当今在各种领域大放异彩的“卷积神经网络(CNN)”和“循环神经网络(RNN)”。本书将主要叙述的是“全连接神经网络(DNN)”及其变体,且其中涉及的技术也能应用在“卷积神经网络(CNN)”和“循环神经网络(RNN)”中。也正因此,在本书的正文中,我们会统一认定“神经网络”代指的是DNN;但是大家需要知…