
莫凡
学习机器学习的动机很多,可能是实际工作需要,可能是兴趣爱好,也可能是学业要求,从每种动机的角度看,这个问题都可能有不同的答案。我认同许多人所说的求知不能太功利这一观点,不过大家的时间和精力毕竟有限,就算不去追求投入产出比,至少也应该有一个学这门知识想要达到的目的。机器学习是更偏重于应用的学问,在当下的发展也确实使得机器学习越来越像一门技能,而不仅仅是技术。初学算法时我最想学的是里面的“最强算法”,不过在第1章我将介绍,机器学习算法没有最强的,只有最合适的,对于不同的问题,对应会有不同的最合适算法。所以,我们更需要关注的应该是问题,而不是算法本身。在本书中我选择介绍市面上成熟的机器学习算法包,通过现成的算法包,就能够根据实际要解决的问题直接选择所需要的机器学习算法,从而把注意力集中在对不同算法的选择上。本书的目标读者是想要学习机器学习的学生、程序员、研究人员或者爱好者,以及想要知道机器学习是什么、为什么和怎么用的所有读者。本书第1章介绍机器学习总体背景,第2章介绍配置环境,第3章到第10章彼此独立,每一章介绍一种具体的机器学习算法,读者可以直接阅读想要了解的算法,第11章介绍了集成学习方法,这是一种组合机器学习算法的方法,也是当前在实际使用中常见又十分有效的提升性能的做法。
本书对刚入门学习机器学习的小白非常友好!看完本书对经典算法原理先有了一个全貌认识,更容易读下去。相比于一上来就是算法核心细节,全是公式,真的很容易被劝退。 阅读总结(学会拥抱变化——以下内容总结是根据读书笔记利用Deepseek AI帮助生成) 一、机器学习基本原理 1、核心思想 通过"假设函数-损失函数-优化方法"三步骤迭代优化模型参数,以最小化预测偏差。 (1)假设函数:模型预测核心(如线性方程、Sigmoid函数); (2)损失函数(L2范数、交叉熵)衡量预测偏差; (3)优化方法(梯度下降)调整参数。 2、关键概念 (1)过拟合:模型过度适应训练集细节,导致泛化能力下降。需通过正则化(L1/L2)、剪枝(决策树)或交叉验证解决。 (2)数据驱动:数据质量决定模型上限,特征是数据价值的体现("数据是金矿,特征是含金量")。 3、评估指标 分类问题:准确率、精确率(查准率)、召回率(查全率)、F1值;混淆矩阵(TP/TN/FP/FN)。 二、经典算法原理与特点 1. 线性回归 (1)核心:用线性方程拟合数据分布,最小化预测值与真实值的L2距离。 (2)三步骤:假设函数 → 损失计算 → 梯度下降优化。 (3)优化:批量梯度下降(全局最优但慢) vs 随机梯度下降(快但波动)。 2. Logistic回归 (1)核心:在线性回归基础上套用Sigmoid函数,解决二分类问题。 (2)损失函数:交叉熵损失,通过极大似然估计优化。 (3)特点:输出概率值,可设定阈值分类。 (4)局限:不适合多分类及特征关联性强的场景。 3. K近邻(KNN) (1)原理:基于多数表决,以欧式距离度量相似性,K个最近邻决定类别。 (2)关键:K值选择(小K易受噪声影响,大K降低灵敏度)。 (3)应用:OCR字符识别、推荐系统(相似用户/物品聚类)。 4. 朴素贝叶斯 (1)核心:基于贝叶斯定理,假设特征条件独立。 (2)公式:后验概率 ∝ 先验概率 × 似然度。 (3)优势:小样本高效,适合文本分类(如垃圾邮件过滤)。 (4)局限:特征强关联时性能下降。 5. 决策树 (1)关键机制:节点划分(信息增益/增益率/基尼指数)、剪枝(预剪枝/后剪枝)。 (2)算法分支:ID3(信息增益)→ C4.5(增益率)→ CART(基尼指数)。 (3)特点:可解释性强,易过拟合。适合需要可视化决策逻辑的场景(如信贷风险评估)。 6. 支持向量机(SVM) (1)核心:寻找最大间隔超平面,核函数(线性/多项式/径向基)处理非线性问题。 (2)优势:小样本高维数据表现优异,适合图像分类、生物信息学。 (3)局限:计算复杂度高,核函数选择需经验。 7. K-means聚类 (1)步骤:随机初始化质心 → 分配样本 → 更新质心 → 迭代至收敛。 (2)评估:轮廓系数、肘部法(SSE拐点)确定最佳K值。 8. 神经网络 (1)三要素:神经元(激活函数)、网络结构(输入/隐藏/输出层)、反向传播。 (2)激活函数:Sigmoid(二分类)、ReLU(缓解梯度消失)。 (3)优势:非线性拟合能力强,适合图像识别、自然语言处理。 (4)挑战:需大量数据,训练成本高,可解释性弱。 三、集成学习方法 1、Bagging(并行):自助采样训练基学习器,投票聚合结果(如随机森林)。 2、Boosting(串行):加权迭代,后续模型修正前序错误(如AdaBoost、GBDT)。 3、Stacking:多层模型,底层输出作为上层输入。 五、关键结论 算法选择:没有"最优算法",需根据数据分布、问题类型(回归/分类/聚类)、样本量等选择。 数据优先:特征工程(降维、编码、标准化)直接影响模型性能。 模型评估:平衡偏差与方差,避免欠拟合/过拟合,通过交叉验证优化超参数。 趋势结合:传统算法(如SVM、决策树)与深度学习结合,解决复杂问题。
本书用通俗易懂的话术介绍了机器学习的算法。把主流的机器学习算法全都剖析了一遍,对于出入门的人来说非常有用。 书中用到的方程很少,但都是必须的。非常受用。 对我这个机器学习还没有入门的人来说,通过本书能窥见机器学习的梗概。明确了算法是为分类而生。不同算法对应不同领域和问题。 算法没有最好,只有适合、不适合。 就像解算数应用题一样,不同的题需要不同的方法,没有任何一个方法能完全适用,所以适合的才是最好的。 但本身带给我更多知识的同时,却带来了更多遗憾。 比如,书中解释的算法,全部是分类用的,除了分类,没有别的。 我很疑惑的是,分类后的数据,该怎么用? 另外,我读的哲学和科学类书比较多。明白任何学习都是比较,也即是二元对立。 只有比较才能学习,机器学习也不例外,分类就是比较,算法就是比较。 但分类和比较只是学习的第一步,更重要的是找出不同事物之间的联系。也就是说事物之间的联系比事物本身更重要,这就是量变产生质变的原因。 比如,任何一台电脑,本身的功能都无关紧要。但电脑只有相互连接,产生网络,那么就会产生涌现,发生1+1>2的效果,这被称为指数式增长,也成为幂率。是复杂系统工作的主要方式。 这些是我接下来需要好好学习的,也是我研究机器学习的关键,谢谢作者,让我学到了很多,谢谢作者让我有更多疑惑。 其实世界的发展,主要靠得是提出问题,可人们往往更重视答案。其实答案本身真的不重要,因为可以没有答案,但不能没有问题。
本书从问题、思路和方法的角度描述了机器学习的8个经典算法。作者用通俗易懂的语言为读者打开了通往机器学习世界的大门。从本书中我们可以了解到:1、就算法而言,机器学习算法是人工智能算法的一个子集,深度学习算法是机器学习算法的一个子集。2、机器学习可以分为有监督学习和无监督学习。两者的区别主要在于,有监督学习的样本数据中是有标准答案的,而无监督学习的样本数据中是没有标准答案的。有监督学习的困难在于需要大量的经过标注的数据样本。无监督不需要数据标注,是人工智能研究的热门方向。无监督和有监督可以联合起来使用。3、经典的线性回归算法可以用来预测一个连续值,预测的过程需要假设函数、损失函数、成本函数和优化函数。4、Logistic线性回归算法可以用来做二元分类,其算法实现的思想是在线性回归函数的基础上增加了一个Logistic函数进行变换。5、其他用来做分类的算法采用的方法各不相同,有基于统计方法的,有基于多数表决的,还有通过增加维度的,等等。6、深度学习算法是基于多层神经网络的。7、目前在机器学习竞赛中很少能通过只采用一种模型算法就取得好成绩的,可以采用集成学习的方法。
很一般,不推荐。除非你是真的毫无高数,概率论基础的纯粹文科生,否则这本书大部分内容的表达方式都是在弄巧成拙:明明只需要很简短的一句话,或者一个非常简单的公式或者定理就能表达清楚的,非要避开本质不谈,而找一个自以为很恰当的废话一堆的模式绕半天也没说清楚,反而是隔靴搔痒。我觉得对于初学者来说这种避重就轻,连最基本的核心都要绕开的书是很容易让人越读越糊涂的。
机器学习入门书籍里相当不错的一本。 整本书脉络很清晰,用通俗易懂的语言介绍了很多深入的概念,包括每种算法的原理,使用场景,以及 Python 中的应用。 作为入门书籍,作者有意弱化了数学和代码,列举完公式后没有过多的推导、演算,而是用形象的例子来解释。 整体还是很不错的,新手入门必备。
看着看着就看不懂了。其实实际中知道使用场景更重要,毕竟算法都封装好了,就几行代码。 机器学习算法在许多实际应用场景中都有广泛的使用。以下是一些常见算法及其使用场景: 1. 线性回归(Linear Regression):适用于预测连续型数值变量,如房价、销售额等。 2. 逻辑回归(Logistic Regression):适用于分类问题,如预测客户是否会购买某个产品、预测病人是否患有某种疾病等。 3. 决策树(Decision Trees):适用于分类和回归问题,可以处理特征之间的非线性关系。 4. 随机森林(Random Forest):适用于分类和回归问题,可以提高决策树的准确性和泛化能力。 5. 支持向量机(Support Vector Machines, SVM):适用于分类和回归问题,可以处理线性和非线性分类问题。 6. K-近邻算法(K-Nearest Neighbors, KNN):适用于分类和回归问题,可以处理高维数据和不平衡数据集。 7. 聚类算法(Clustering Algorithms):适用于无监督学习,如客户细分、数据挖掘等。 8. 主成分分析(Principal Component Analysis, PCA):适用于降维和特征提取,可以减少数据集的维度,提高模型的训练速度和效率。 9. 神经网络(Neural Networks):适用于复杂的分类和回归问题,可以处理非线性关系和高维数据。 10. 深度学习(Deep Learning):适用于图像识别、语音识别、自然语言处理等领域,可以处理大规模数据和复杂的非线性关系。 这些算法在实际应用中可能会根据具体问题和数据集的不同而有所变化。在选择合适的算法时,需要考虑数据集的特点、问题的类型以及算法的优缺点等因素。
《机器学习算法的数学解析与Python实现》 莫凡 6个笔记 ◆ 第1章 机器学习概述 >> 机器学习确实是一门算法科学,数学也确实是它背后的源泉和依靠。不过我们学知识,不是因为要学而学,而是因为有用才学的。机器学习不是“屠龙之技”,它从诞生开始就立足于解决实际问题。你要解决什么样的问题,才决定你需要学习什么样的知识,以及学到什么程度。 >> 数组 >> 假设函数(Hypothesis Function)将是我们机器学习大冒险中的主角。机器学习的模型训练依靠数据,但数据本身无法直接作为驱动模型训练的动力,而假设函数正好发挥了驱动引擎的作用,我们给假设函数灌入数据作为“燃料”,它就能产生动力输出并让学习过程运转起来。这个过程将在后面详述。 >> [插图] 就像社會的事情,也有監督,有政策和政府>> 无监督学习没有参考答案,仅通过在样本之间进行比较计算来达成目标,常见的有聚类问题。 >> 机器学习算法虽然只有几种,但需要解决的问题千千万万,哪种模型适合你所要解决的问题,还需要具体问题具体分析。性能衡量指标就是一种常用的分析标准。
读了这本书才知道,人工智能、机器学习、深度学习原来不是一回事😂 这本书出发点和独特,不会介绍算法的推导等数学知识,而是直接介绍7大算法,犹如把一个没游过泳的人扔下泳池 针对机器学习三大问题:回归问题,分类问题,聚类问题给出不同的基于python算法库的算法,这对于量化分析,投资机器人,信息流推荐系统等技术很有启发。 总的来说,在水里折腾一下,也是学会游泳的一部分
"本书以机器学习的算法为主线,深入剖析算法的概念和数学原理,以通俗形象的语言进行讲解,让读者无须了解太多前置数学知识,就能看懂数学公式所表达的意思,从而快速掌握机器学习的思想和原理。 本书首先介绍机器学习基本概念及工具,然后从概念、原理、Python实现、应用场景几个方面,详细剖析机器学习中主要的算法,如线性回归算法、Logistic回归算法、KNN算法、朴素贝叶斯算法、决策树算法、支持向量机算法、K-means聚类算法、神经网络、集成学习方法等。 与其他机器学习类图书不同,本书作者用初学者的视角看待问题,理清了他们的迷茫与困惑,提供了一个关于机器学习算法的全景图、一个清晰的路线,而不是钻进技术细节里。全书短小精悍,编排精到,让人读完后意犹未尽。"
还可以,但与那本拉希德著的python神经网络编程比起来,通俗性易懂兴还有不小差距