当前位置: 首页 > article >正文

监督学习中的分类方法

监督学习是机器学习的重要分支分类任务是其核心应用之一。分类方法旨在根据输入数据的特征预测其所属类别。常见分类方法包括决策树、支持向量机、朴素贝叶斯、逻辑回归等。决策树决策树的基本概念决策树是一种基于树状结构的监督学习算法用于分类或回归任务。它通过一系列规则对数据进行分割最终生成一棵树每个内部节点代表一个特征测试每个分支代表测试结果每个叶节点代表预测结果。决策树的构建原理决策树的构建基于递归分割数据核心步骤如下特征选择选择最优特征作为当前节点的分割标准。常用指标包括信息增益ID3算法、增益率C4.5算法或基尼系数CART算法。节点分裂根据选定特征的值将数据划分为子集生成子节点。终止条件当节点满足以下条件之一时停止分裂节点中样本属于同一类别无剩余特征可用样本数量低于预设阈值。决策树的示例与插图以下是一个简单的分类树示例用于预测是否适合户外活动[天气?] ├── [晴朗] → [湿度?] │ ├── [正常] → 适合 │ └── [高] → 不适合 └── [阴天] → 适合图1决策树结构示意图决策树的优缺点优点模型可解释性强规则直观无需复杂的数据预处理如归一化支持分类和回归任务。缺点容易过拟合需通过剪枝如预剪枝、后剪枝优化对数据微小变化敏感可能生成不稳定树结构。防止过拟合的方法剪枝技术预剪枝在树生长过程中限制深度或节点样本数后剪枝先生成完整树再删除冗余分支。随机森林通过集成多棵决策树提升泛化能力。代码实现示例Python使用scikit-learn构建决策树分类器from sklearn.tree import DecisionTreeClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split # 加载数据 iris load_iris() X_train, X_test, y_train, y_test train_test_split(iris.data, iris.target, test_size0.2) # 训练模型 clf DecisionTreeClassifier(criteriongini, max_depth3) clf.fit(X_train, y_train) # 评估 print(Accuracy:, clf.score(X_test, y_test))可视化决策树通过graphviz导出树结构图from sklearn.tree import export_graphviz import graphviz dot_data export_graphviz(clf, out_fileNone, feature_namesiris.feature_names, filledTrue) graph graphviz.Source(dot_data) graph.render(iris_decision_tree) # 生成PDF文件图2生成的决策树可视化图K近邻K近邻的基本概念K近邻K-Nearest Neighbors, KNN是一种基于实例的监督学习算法适用于分类和回归任务。其核心思想是通过测量待预测样本与训练集中样本的距离找到距离最近的K个邻居根据这些邻居的标签或值进行预测K近邻的原理KNN的原理简单来讲就是物以类聚人以群分的思想判断一个人是什么样的人就看他周围的朋友都是些什么人。如果这个人跟优秀的人走得近那么他大概率是一个比较优秀的人如果这个人成天和一些不三不四的人在一起那么他大概率也不是什么好人。怎么用数学的方法描述他周围的人呢将这个人的朋友的距离以K为单位画个圈圈计算圈圈里面有几个好人有几个坏人就行了。这个K就是需要训练的目标。距离度量通常使用欧氏距离Euclidean Distance计算样本间的相似性其他可选距离包括曼哈顿距离Manhattan Distance或余弦相似度Cosine Similarity。欧氏距离公式$ d(\mathbf{x}, \mathbf{y}) \sqrt{\sum_{i1}^n (x_i - y_i)^2} $邻居选择设定参数K正整数选择距离最近的K个训练样本。投票或平均分类任务采用多数投票法确定预测类别。回归任务取K个邻居目标值的平均值作为预测结果。K近邻的优缺点优点简单直观无需训练过程仅存储数据。对数据分布无假设适合非线性问题。缺点计算复杂度高需遍历所有训练样本。对噪声和无关特征敏感高维数据下性能下降“维度灾难”。支持向量机SVM支持向量机的基本概念支持向量机Support Vector Machine, SVM是一种有监督学习算法主要用于分类和回归任务。其核心思想是找到一个最优超平面将不同类别的数据分开同时最大化分类边界即“间隔”。SVM特别适合处理高维数据并且在数据量较小的情况下表现优异。支持向量机的原理SVM通过构造一个超平面或一组超平面来分隔不同类别的数据点。最优超平面的选择基于“间隔最大化”原则即找到能够最大化两类数据点之间距离的超平面。支持向量是距离超平面最近的那些数据点它们决定了超平面的位置和方向。线性可分情况对于线性可分的数据SVM的目标是找到一个超平面使得所有数据点被正确分类并且间隔最大。数学上超平面的数学表达式为 $$ \mathbf{w} \cdot \mathbf{x} b 0 $$$\mathbf{w}$ 表示权重向量$b$ 表示偏置项$\mathbf{x}$ 为输入特征向量非线性可分情况对于非线性可分的数据SVM通过核函数Kernel Function将数据映射到高维空间使其在高维空间中线性可分。常用的核函数包括线性核$K(\mathbf{x}_i, \mathbf{x}_j) \mathbf{x}_i \cdot \mathbf{x}_j$多项式核 $K(\mathbf{x}_i, \mathbf{x}_j) (\mathbf{x}_i \cdot \mathbf{x}_j c)^d$高斯核RBF核$K(\mathbf{x}_i, \mathbf{x}_j) \exp(-\gamma |\mathbf{x}_i - \mathbf{x}_j|^2)$支持向量机的优化问题SVM的优化目标是最大化间隔同时最小化分类误差。这可以转化为一个凸二次规划问题 [ \min_{\mathbf{w}, b} \frac{1}{2} |\mathbf{w}|^2 C \sum_{i1}^n \xi_i ]约束条件为 [ y_i (\mathbf{w} \cdot \mathbf{x}_i b) \geq 1 - \xi_i ] [ \xi_i \geq 0 ]其中(C)是正则化参数用于控制分类误差的惩罚程度(\xi_i)是松弛变量用于处理不可分的情况。支持向量机的训练与预测训练SVM通常涉及求解上述优化问题常用的算法包括序列最小优化SMO算法。训练完成后预测新数据点的类别只需计算决策函数的值 $f(\mathbf{x}) \text{sign}\left(\sum_{i1}^n \alpha_i y_i K(\mathbf{x}_i, \mathbf{x}) b\right)$ 其中(\alpha_i)是拉格朗日乘子仅支持向量对应的(\alpha_i)不为零。支持向量机的优缺点优点在高维空间中表现优异适合处理特征维度高于样本量的数据。通过核函数可以灵活处理非线性分类问题。泛化能力强尤其在小样本情况下。缺点训练时间较长尤其在大规模数据集上。对参数如(C)和核函数参数的选择敏感需要调优。解释性较差难以直观理解模型的决策过程。支持向量机的应用场景SVM广泛应用于文本分类、图像识别、生物信息学等领域。例如手写数字识别如MNIST数据集。垃圾邮件分类。基因表达数据分析。实现示例Python代码以下是使用scikit-learn库实现SVM的示例代码from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.svm import SVC from sklearn.metrics import accuracy_score # 加载数据集 iris datasets.load_iris() X iris.data[:, :2] # 仅使用前两个特征 y iris.target # 划分训练集和测试集 X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.3, random_state42) # 训练SVM模型 model SVC(kernelrbf, C1.0) model.fit(X_train, y_train) # 预测并评估 y_pred model.predict(X_test) print(Accuracy:, accuracy_score(y_test, y_pred))参数调优建议正则化参数(C)较大的(C)会减少误分类但可能导致过拟合较小的(C)允许更多误分类但泛化能力更强。核函数选择根据数据特征选择合适的核函数如线性核适合线性可分数据RBF核适合非线性数据。核参数如(\gamma)调整核参数可以控制模型的复杂度需通过交叉验证确定。逻辑回归逻辑回归的基本概念逻辑回归是一种用于解决分类问题的统计方法尤其适用于二分类问题。尽管名称中包含“回归”但它实际上是一种分类算法。逻辑回归通过将线性回归的输出映射到概率空间0到1之间从而预测样本属于某个类别的概率。逻辑回归的核心思想是使用逻辑函数Sigmoid函数将线性组合的输入特征转换为概率值。给定输入特征 ( X ) 和参数 ( \theta )逻辑回归模型的输出可以表示为$P(Y1|X) \frac{1}{1 e^{-(\theta^T X)}}$其中( P(Y1|X) ) 表示在给定输入 ( X ) 的条件下样本属于类别1的概率。逻辑回归的数学原理逻辑回归的数学推导基于极大似然估计MLE。假设训练数据独立同分布似然函数可以表示为$L(\theta) \prod_{i1}^n P(Yy_i|Xx_i)$为了简化计算通常对似然函数取对数得到对数似然函数$\log L(\theta) \sum_{i1}^n \left[ y_i \log P(Y1|Xx_i) (1 - y_i) \log (1 - P(Y1|Xx_i)) \right]$逻辑回归的目标是通过最大化对数似然函数来估计参数 ( \theta )。这一优化问题通常通过梯度下降或牛顿法等数值优化算法求解。Sigmoid函数的作用Sigmoid函数是逻辑回归的核心组成部分其形式为$\sigma(z) \frac{1}{1 e^{-z}} $其中( z $\theta^T X $)。Sigmoid函数将线性组合 ( z ) 映射到 (0, 1) 区间从而可以解释为概率值。以下是Sigmoid函数的特性当 ( z ) 趋近于正无穷时( $\sigma(z) $) 趋近于1。当 ( z ) 趋近于负无穷时( $\sigma(z) $) 趋近于0。在 ( z 0 ) 时( $\sigma(z) $ 0.5 )。Sigmoid函数的曲线如下所示以图表形式展示横轴为 ( z )纵轴为 ( \sigma(z) )曲线呈S形单调递增。在 ( z 0 ) 附近变化较快两端平缓。决策边界逻辑回归通过设定一个阈值通常为0.5将概率值转换为类别标签。决策边界是输入空间中使得 ( P(Y1|X) 0.5 ) 的点构成的超平面。对于线性逻辑回归决策边界是线性的形式为$ \theta^T X 0 $对于非线性问题可以通过引入多项式特征或核方法扩展逻辑回归的决策边界。模型训练与优化逻辑回归的参数估计通常通过梯度下降法实现。梯度下降的更新规则为$ \theta_j : \theta_j - \alpha \frac{\partial J(\theta)}{\partial \theta_j} $其中( J(\theta) ) 是损失函数通常为负对数似然函数( \alpha ) 是学习率。损失函数的梯度可以表示为$ \frac{\partial J(\theta)}{\partial \theta_j} \sum_{i1}^n (P(Y1|Xx_i) - y_i) x_{ij} $正则化与防止过拟合逻辑回归容易过拟合尤其是在特征维度较高时。常用的正则化方法包括L1正则化Lasso在损失函数中加入 ( $ \lambda \sum_{j1}^d |\theta_j| $)倾向于产生稀疏解。L2正则化Ridge在损失函数中加入 ($ \lambda \sum_{j1}^d \theta_j^2 $)倾向于缩小参数值。正则化参数 ( \lambda ) 控制正则化的强度通常通过交叉验证选择。逻辑回归的优缺点优点计算效率高适合大规模数据集。输出具有概率解释便于后续决策。可以通过正则化防止过拟合。缺点假设数据线性可分或通过特征变换线性可分对非线性问题表现较差。对异常值敏感。在多分类问题中需要扩展如OvR或softmax回归。逻辑回归的扩展多分类逻辑回归通过一对多One-vs-Rest, OvR或softmax回归扩展到多分类问题。核逻辑回归通过核方法引入非线性决策边界。贝叶斯逻辑回归引入先验分布从贝叶斯角度估计参数。逻辑回归的应用场景逻辑回归广泛应用于以下领域医学诊断预测疾病发生概率。金融风控评估客户违约风险。自然语言处理文本分类任务。市场营销客户响应预测。

相关文章:

监督学习中的分类方法

监督学习是机器学习的重要分支,分类任务是其核心应用之一。分类方法旨在根据输入数据的特征预测其所属类别。常见分类方法包括决策树、支持向量机、朴素贝叶斯、逻辑回归等。决策树决策树的基本概念决策树是一种基于树状结构的监督学习算法,用于分类或回…...

FireRed-OCR Studio惊艳效果:低质量模糊文档仍保持92%结构还原精度

FireRed-OCR Studio惊艳效果:低质量模糊文档仍保持92%结构还原精度 1. 工业级文档解析新标杆 在日常办公和学习中,我们经常遇到这样的困扰:纸质文档需要数字化、扫描件模糊不清、表格结构难以保留。传统OCR工具往往只能识别文字&#xff0c…...

大麦抢票自动化系统进阶指南:双端策略与实战优化

大麦抢票自动化系统进阶指南:双端策略与实战优化 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 面对热门演出票务的激烈竞争&#xff0…...

SDRPlusPlus×铁路通信:信号解析实战指南的6个关键方法

SDRPlusPlus铁路通信:信号解析实战指南的6个关键方法 【免费下载链接】SDRPlusPlus Cross-Platform SDR Software 项目地址: https://gitcode.com/GitHub_Trending/sd/SDRPlusPlus 当你需要对铁路专用通信系统进行技术分析时,如何高效捕获和解码G…...

ArrayList、HashSet、HashMap 核心知识点+常用操作速记

文章目录ArrayList、HashSet、HashMap 核心知识点常用操作速记1. ArrayList 核心知识点1.1 核心特性1.2 常用操作速记1.2.1 创建1.2.2 增/改操作1.2.3 查询操作1.2.4 删除操作1.2.5 遍历操作(核心极简代码示例)1.2.6 基础属性操作1.3 补充知识点&#xf…...

TradingAgents-CN:基于辩论机制的多智能体金融决策系统技术实现

TradingAgents-CN:基于辩论机制的多智能体金融决策系统技术实现 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 在复杂的金融市场中&…...

一. Docker容器技术

一 Docker简介及部署方法 1.1 Docker简介 Docker之父Solomon Hykes:Docker就好比传统的货运集装箱 [!NOTE] 2008 年LXC(LinuX Contiainer)发布,但是没有行业标准,兼容性非常差 docker2013年首次发布,由Docker, Inc开发 1.1.1 什么…...

Office LTSC 2021离线安装ISO镜像制作全攻略(含ODT配置详解)

Office LTSC 2021离线安装ISO镜像制作全攻略(含ODT配置详解) 在企业IT管理中,批量部署办公软件是每个技术团队都会面临的常规任务。微软Office LTSC 2021作为长期服务通道版本,以其稳定性和长期支持特性成为许多组织的首选。然而不…...

5步打造专属BongoCat模型:从零基础到个性化定制实践教程

5步打造专属BongoCat模型:从零基础到个性化定制实践教程 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 你是否…...

为什么你的Llama3本地推理延迟高达8s?——深入CUDA Graph、PagedAttention与vLLM动态批处理的3层性能压测对比报告

第一章:Python 大模型推理本地私有化部署方案在数据安全与合规性要求日益严格的背景下,将大语言模型(LLM)推理能力完全私有化部署于本地环境已成为金融、政务、医疗等关键行业的刚需。本章聚焦基于 Python 生态的轻量级、可复现、…...

Qt导航栏组件C02:配置中心树形菜单与面包屑联动

目录 一、引言 二、最终效果预览 三、核心实现原理 3.1 布局结构设计 3.2 核心技术点 四、代码实现详解 4.1 项目结构 4.2 导航组件的核心代码 五、总结 源码下载 系列编号:C-02 导航风格:浅色单栏侧边栏,三级树形配置菜单,顶部面包屑实时同步路径,树与面包屑双向联动跳转…...

多源数据不会处理?机器学习预测 + 因果识别,这套流程直接抄

随着数字经济时代的全面到来,经济学与管理学的研究范式正经历着一场深刻的“数据革命”。传统的计量经济学模型虽然在因果推断方面具有严谨的理论基础,但在面对海量、高维、非标准化、非结构化数据(如文本、图像)时,往…...

SEO_ 深入解读搜索引擎算法与SEO排名因素

SEO排名因素:搜索引擎算法的奥秘 在数字化时代,搜索引擎优化(SEO)是网站获得流量和曝光度的关键。搜索引擎算法是SEO的核心,它决定了网站在搜索结果中的排名。本文将深入解读搜索引擎算法与SEO排名因素,帮助…...

windows11安装Rust教程:从下载到环境配置

今天研究了一下构建跨平台桌面应用程序的框架Tauri,需要安装Rust环境,记录一下安装教程,防止遗忘。 第一步 前往 官网 下载适用于Windows的安装程序,根据你的电脑选择合适的版本下载。 下载成功后的rustup-init.exe&#xff1a…...

封神级Agent工具fetch-skill,一键搞定网页、推文、公众号,告别内容抓取内耗

在AI Agent飞速发展的今天,我们总在追逐更聪明的大模型,总在优化更复杂的提示词,却常常忽略了一个最基础也最致命的问题:如果Agent连干净的内容都拿不到,再强大的逻辑推理、再精准的信息提炼,也只能是“巧妇…...

Alibaba DASD-4B Thinking 对话工具开发:微信小程序前端接入全攻略

Alibaba DASD-4B Thinking 对话工具开发:微信小程序前端接入全攻略 最近在做一个智能对话项目,需要把大模型的对话能力快速集成到微信小程序里。选来选去,发现阿里云的DASD-4B模型是个不错的选择,推理速度快,对话效果…...

从反馈循环到动态平衡:用系统动力学模型解构商业与生态的复杂性

1. 系统动力学模型:商业与生态的"天气预报" 想象你是一位船长,既要把握商机又要避开风暴。系统动力学模型就是你的雷达系统——它不直接告诉你该往哪走,但能提前预警冰山和洋流变化。这种建模方法最早由MIT的福瑞斯特教授在1950年代…...

UniMMAD: Unified Multi-Modal and Multi-Class Anomaly Detection via MoE-Driven Feature Decompression

论文:https://arxiv.org/pdf/2509.25934 代码:https://github.com/yuanzhaoCVLAB/UniMMAD 摘要 为了解决问题(随便凑出来的问题) 提出了 基于专家混合模型(MoE)的目标检测。可以在3个领域、12种模态和66个类…...

2025年DeepSeek一体机选购指南:从医疗到政务的7大行业实战方案

2025年DeepSeek一体机行业选型全景指南:7大核心场景的智能决策框架 当医疗影像分析需要处理每秒20GB的DICOM数据流,当政务热线同时应对10万市民的方言咨询,当金融交易系统要在3毫秒内完成风险拦截——这些真实场景正在重新定义企业级AI基础设…...

【LE Audio】PACS核心缩写词速通——零基础也能看懂协议

学习任何技术协议的第一步,都是搞懂体系内的核心缩写词,蓝牙LE Audio中的PACS协议更是如此。PACS作为蓝牙音频设备能力发布与交互的核心服务,其规范中定义的缩写词并非孤立的字母组合,而是串联起协议层依赖、服务层核心、数据层传…...

新手必看:用Python和MATLAB搞定ICESat-2点云数据(ATL03/ATL08)的完整流程

从零开始掌握ICESat-2点云数据处理:Python与MATLAB双视角实战指南 当第一次接触ICESat-2的HDF5文件时,许多研究者都会感到无从下手——复杂的文件结构、海量的光子数据、专业术语的障碍,这些都成为了科研路上的绊脚石。本文将彻底改变这种状…...

如何在30分钟内构建专业级AI股票分析平台:TradingAgents-CN多智能体框架实战指南

如何在30分钟内构建专业级AI股票分析平台:TradingAgents-CN多智能体框架实战指南 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 在量…...

Pixel Mind Decoder 开发环境搭建:Visual Studio Code配置与调试

Pixel Mind Decoder 开发环境搭建:Visual Studio Code配置与调试 1. 准备工作与环境概述 在开始使用Pixel Mind Decoder进行情绪解码开发前,我们需要先搭建一个高效的Python开发环境。Visual Studio Code(简称VSCode)是目前最受…...

MedGemma Medical Vision Lab效果展示:脊柱MRI矢状位影像中椎间盘突出程度的分级文本输出

MedGemma Medical Vision Lab效果展示:脊柱MRI矢状位影像中椎间盘突出程度的分级文本输出 1. 引言:当AI遇见医学影像分析 想象一下,一位医生每天需要阅读上百张脊柱MRI影像,仔细评估每个椎间盘的状况,判断是否存在突…...

Nanbeige 4.1-3B极简界面实测:丝滑流式输出,思考过程智能折叠

Nanbeige 4.1-3B极简界面实测:丝滑流式输出,思考过程智能折叠 1. 引言:重新定义大模型交互体验 在本地部署大模型的过程中,我们常常面临一个尴尬的现实:虽然模型本身越来越智能,但交互界面却往往停留在&q…...

从GitHub下载到一键部署:Qwen3-0.6B-FP8开源模型快速上手全记录

从GitHub下载到一键部署:Qwen3-0.6B-FP8开源模型快速上手全记录 最近想找个轻量又好用的开源模型玩玩,发现阿里通义千问团队开源的Qwen3-0.6B-FP8挺有意思。0.6B的参数量不大,对硬件要求不高,还专门做了FP8量化,理论上…...

ROC曲线与分类性能评估

人工智能模型可以用来预测房价、股票、经济、图片类别、大语言模型、扩散模型。预测的方式有两种:分类和回归。分类:预测“属于哪一类”回归:预测“具体是多少,区别如下: 类型 输出 本质 分类 离散值(类别) 做“选择题” 回归 连续值(数值) 做“填空题” 1、用概率描述…...

中国式人工智能(AI)可称为: 文明算法(CA)?

2026年3月19日晚浏览微博时,刷到人民网【征集帖!#给AI取个好名字 [举手]】#AI还需要一个响当当的名字 AI这个名字直接照搬英文缩写,既不转译,也不加工,一个汉字没有,一点汉语不用,过于直白粗陋不…...

寻音捉影·侠客行实战案例:HR部门5分钟筛选200份面试录音中的‘稳定性’提及

寻音捉影侠客行实战案例:HR部门5分钟筛选200份面试录音中的‘稳定性’提及 1. 引言:HR的音频筛选痛点 招聘旺季到来时,HR部门最头疼的问题之一就是海量的面试录音处理。每次面试结束后,HR需要花费大量时间回听录音,寻…...

OpenClaw权限精细化管控:百川2-13B模型下的文件访问黑白名单

OpenClaw权限精细化管控:百川2-13B模型下的文件访问黑白名单 1. 为什么需要权限管控? 上周我差点经历一场"数字灾难"。当时我正在用OpenClaw自动整理项目文档,这个AI助手突然开始删除我硬盘里的"临时文件"——而那里存…...