
机器学习
文章平均质量分 75
在机器学习专栏中,我们将深入探讨这一领域的基本概念、算法、应用以及最新进展。
哥兜兜有糖
看一眼代码就会爆炸
展开
-
一文搞懂强化学习!(2024.6月最新!)
强化学习是一种机器学习的分支,其目标是通过与环境的交互来学习最优的行为策略。在强化学习中,有一个智能体(agent)和一个环境(environment)之间进行交互。智能体通过观察环境的状态,选择合适的动作,并根据环境的反馈(奖励或惩罚)来调整自己的策略。强化学习的核心概念是奖励信号和价值函数。奖励信号是环境根据智能体的动作给出的反馈,用来衡量动作的好坏。价值函数是衡量一个状态或动作的价值的函数,用来指导智能体的决策。原创 2024-06-16 22:42:04 · 1644 阅读 · 0 评论 -
机器学习十大算法(5)支持向量机SVM详解(附代码实现)
支持向量机(Support Vector Machines, SVM)试图在特征空间中找到最优的(或)来分开两类样本,适用于分类和回归问题。SVM是一种强大的算法,通过在数据点之间寻找最大间隔的决策边界来区分不同的类别。它使用支持向量,即距离边界最近的点,来确定这个边界。SVM通过核技巧处理非线性问题,将数据映射到高维空间以找到线性分隔面。常见的核函数包括线性核、多项式核和径向基函数核。,旨在最大化间隔同时最小化误差。它对异常值和噪声具有鲁棒性,因为只有支持向量影响最终的决策边界。原创 2024-06-15 17:38:09 · 878 阅读 · 0 评论 -
一文搞懂机器学习!2025.1月最新!(附代码实现)
机器学习是人工智能的一个分支,它使计算机系统能够从数据中学习并做出决策或预测,而无需明确编程。它涉及使用算法和统计模型来分析和解释数据,从而发现模式和关系。这些模式随后可以用于预测新数据的结果或分类数据。机器学习的关键技术包括监督学习、无监督学习、半监督学习和强化学习。监督学习通过标记的训练数据来训练模型,使其能够预测或分类新的输入数据。无监督学习则在没有标签的数据上工作,试图发现数据中的结构。半监督学习是两者的结合,使用少量标记数据和大量未标记数据。原创 2024-06-12 21:47:21 · 1977 阅读 · 0 评论 -
机器学习十大算法(4)随机森林详解(附代码实现)
随机森林算法是一种集成学习方法,通过构建多个决策树模型来进行分类或回归任务。随机森林算法的基本思想是将多个决策树模型集成在一起,通过投票或平均的方式进行预测。具体步骤如下:1. 随机选择训练数据集中的部分样本进行有放回抽样,构建一个决策树模型。这样可以保证每个决策树的训练数据不完全相同,增加模型的多样性。2. 在每个节点上,随机选择一部分特征进行划分。这样可以保证每个决策树的划分规则不完全相同,增加模型的多样性。3. 重复步骤1和步骤2,构建多个决策树模型。原创 2024-06-12 19:16:01 · 2087 阅读 · 0 评论 -
机器学习十大算法(3)决策树详解(附代码实现)
它通过学习简单的决策规则从数据特征中推断出目标值。决策树通过递归地选择最优特征进行分割,构建树状模型,每个内部节点代表特征上的测试,每个分支代表测试的结果,每个叶节点代表最终的决策或预测结果。它的优点包括易于理解和解释,能够处理数值和类别特征,并且不需要太多的数据预处理。然而,决策树容易过拟合,因此可能需要剪枝等技术来提高模型的泛化能力。是一种监督学习算法,用于分类和回归任务。原创 2024-06-08 19:56:22 · 367 阅读 · 0 评论 -
机器学习十大算法(1)线性回归详解(附代码实现)
线性回归(Linear Regression)是机器学习十大算法中的一种,用于预测连续数值型的输出。它试图找到特征变量(输入)和目标变量(输出)之间的线性关系。线性回归主要有两种形式:简单线性回归和多元线性回归。简单线性回归(Simple Linear Regression)简单线性回归涉及一个自变量(解释变量)和一个因变量(响应变量),试图找到它们之间的线性关系。多元线性回归(Multiple Linear Regression)多元线性回归涉及两个或更多自变量,试图找到它们与因变量之间的线性关系。原创 2024-05-12 23:08:16 · 542 阅读 · 2 评论 -
机器学习十大算法(2)逻辑回归详解(附代码实现)
它通过使用Sigmoid函数将线性回归的输出映射到0和1之间,从而预测事件发生的概率。模型参数通常通过最大似然估计来确定,使用二元交叉熵损失作为损失函数,并通过优化算法如梯度下降来求解。逻辑回归(Logistic Regression)也称线性判别回归(Linear Discriminant Analysis Regression, LDA),是一种用于二分类问题的统计方法,简单来说就是通过一条直线(三维中是超平面)将两个不同的类分开,如图所示。原创 2024-06-08 19:50:17 · 286 阅读 · 0 评论