AI基石 | 机器学习基础(一):经典算法三巨头 —— 逻辑回归、决策树与 SVM 的“华山论剑”

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

AI基石 | 机器学习基础(一):经典算法三巨头 —— 逻辑回归、决策树与 SVM 的“华山论剑”

前言

欢迎来到“AI 自学路线”的各种实战篇!

在此之前,你手里拿着数学原理(内功)和 PyTorch(重武器),但可能还不知道怎么解决一个具体的分类问题。

  • “怎么判断这封邮件是不是垃圾邮件?”
  • “怎么预测这个肿瘤是良性还是恶性?”
  • “明天到底是晴天还是雨天?”

在深度学习(Deep Learning)统治世界之前,有三位“老前辈”统治了 AI 领域几十年。它们是:逻辑回归(Logistic Regression)、支持向量机(SVM) 和 决策树(Decision Tree)。它们虽然没有亿级参数,但胜在解释性强、对小数据友好。

但学会了算法就够了吗?绝对不够。 如果你训练了一个癌症预测模型,准确率高达 99%,它可能依然是个垃圾模型(为什么?后面揭晓)。

今天,我们将算法原理与评估指标一网打尽,教你如何训练模型,更教你如何看穿模型的谎言。我们将使用机器学习界的“瑞士军刀” —— Scikit-Learn (sklearn)。


一、 逻辑回归 (Logistic Regression):最名不副实的“分类王”

名字误区:虽然它叫“回归”,但它实际上是用来做分类的(比如:是/否,0/1)。它是神经网络中每一个“神经元”的雏形。

生活案例: 想象你在向银行申请贷款。银行会根据你的工资、存款、负债算出一个分数(比如 750 分)。线性回归只能算出这个分数,但银行最终的决定只有两个:“批” 或 “不批”。

1. 核心思想:概率的边界

线性回归(y=wx+b)算出来的是一个具体的数字(比如 100, -50)。但分类问题需要的是一个概率(0 到 1 之间)。

怎么把 (−∞,+∞) 的数字压缩到 (0,1) 之间? 这就用到了 AI 领域最性感的曲线 —— Sigmoid 函数。

Sigmoid函数曲线图像

P(y=1∣x)=11+e−(wx+b) P(y=1|x) = \frac{1}{1 + e^{-(wx+b)}} P(y=1∣x)=1+e−(wx+b)1​

  • 如果算出来 >0.5,就说是“正类”(比如是猫)。
  • 如果算出来 <0.5,就说是“负类”(比如不是猫)。

2. Sklearn 实战

用 sklearn 写代码,简单到让你怀疑人生。

from sklearn.linear_model import LogisticRegression
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

# --- 数据准备 ---
# 1.生成模拟数据: 1000个样本, 2个特征(比如存款和工资)
# random_state=42 就像游戏的“存档”,保证每次运行生成的随机数都一样
X, y = make_classification(n_samples=1000, n_features=2, n_redundant=0, random_state=42)
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# --- 模型训练 ---
# 2. 初始化模型
# solver='lbfgs' 是具体的优化算法,类似我们讲过的“梯度下降”的高级版
model = LogisticRegression(solver='lbfgs')

# 3. 训练 (Fit) —就是“学习”的过程:不断调整内部的 w 和 b,直到误差最小
model.fit(X_train, y_train)

# 4. 预测与评估
accuracy = model.score(X_test, y_test)
print(f"逻辑回归准确率: {accuracy:.2f}")
# 逻辑回归准确率: 0.87

# 看一眼学到的参数 (w 和 b)
print(f"权重(w): {model.coef_}, 偏置(b): {model.intercept_}")
# 权重(w): [[-0.28793054  2.11148658]], 偏置(b): [0.25972796]

二、 支持向量机 (SVM):寻找“最宽的街道”

如果说逻辑回归是“差不多就行”,那么 SVM (Support Vector Machine) 就是完美主义者。

1. 核心思想:最大间隔 (Max Margin)

想象桌子上放着红球和蓝球,你要拿一根棍子把它们分开。

  • 逻辑回归:只要分开了就行,棍子哪怕贴着红球也没关系。
  • SVM:不仅要分开,而且棍子要放在正中间,离红球和蓝球都越远越好。这叫 “最大化间隔”。

这根棍子,就叫超平面 (Hyperplane)。离棍子最近的那些球,就叫支持向量 (Support Vectors)。

2. 进阶魔法:核函数 (Kernel Trick)

如果红球在中间,蓝球围在四周(线性不可分),一根直棍子分不开怎么办? SVM 有一招必杀技:升维打击。 它能通过“核函数”把数据投射到高维空间,让原本纠缠在一起的数据变得泾渭分明。这就好比你在二维纸上画不出圈住蚂蚁的直线,但你可以把纸提起来,让蚂蚁掉下去。

3. Sklearn 实战

from sklearn.svm import SVC # SVC = Support Vector Classification

# --- 实践解密:关键参数 C 和 Kernel ---
# kernel='rbf': 径向基核函数,专门处理非线性数据(那招“拍桌子”的魔法)
# C=1.0: "容忍度"。
#    - C 很大:老师很严厉,决不允许分错一个点(容易过拟合)。
#    - C 很小:老师很佛系,允许为了街道更宽而牺牲一点准确率(泛化能力强)。
svm_model = SVC(kernel='rbf', C=1.0)

svm_model.fit(X_train, y_train)

print(f"SVM 准确率: {svm_model.score(X_test, y_test):.2f}")
# SVM 准确率: 0.89

三、 决策树 (Decision Tree):像人类一样思考

前两个算法都是纯数学计算,而决策树是最符合人类直觉逻辑的算法。它就是一堆 if-else 规则的集合。

  • 生活案例:猜人名游戏(Akinator) 你要猜我心里想的是谁。
  • 为了最快猜中,你会问:“是男是女?”(一下子排除一半人)。

绝不会先问:“他是不是叫特朗普?”(效率太低)。

1. 核心思想:切蛋糕

决策树的学习过程,就是不断地问问题,把数据切得越来越纯。

  • 问题 1:“这人是男是女?” -> 分成两堆。
  • 问题 2:“收入是否大于 1万?” -> 再细分。

怎么决定先问哪个问题? 这涉及到一个概率概念:信息熵 (Entropy) 或 基尼系数 (Gini)。 简单说:如果一个问题问完后,混杂的数据变得最干净(比如一堆全是红球,另一堆全是蓝球),那这就是个好问题。
决策树图的例子

2. Sklearn 实战

from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import plot_tree
import matplotlib.pyplot as plt

# --- 实践解密:max_depth 的作用 ---
# max_depth=3: 限制树只能长 3 层。
# 如果不限制,树会一直长到把每个叶子节点都分得干干净净,
# 这就像学生死记硬背答案,遇到新题就挂了(过拟合)。
tree_model = DecisionTreeClassifier(max_depth=3)

tree_model.fit(X_train, y_train)

print(f"决策树准确率: {tree_model.score(X_test, y_test):.2f}")
# 决策树准确率: 0.88

# 可视化这棵树 (看看它是怎么做判断的)
plt.figure(figsize=(10, 6))
plot_tree(tree_model, filled=True, feature_names=['Feature1', 'Feature2'])
plt.show()

效果图


四、 三大门派的对比:该选谁?

面试中常考题:遇到一个新任务,我该用哪个模型?

算法优点缺点适用场景
逻辑回归 (LR)简单、快、可解释性强(能看到权重)处理非线性能力差推荐系统基线、金融风控
SVM数学理论完美,适合高维数据,小样本表现好数据量大时太慢,训练费内存文本分类、复杂的中小数据集
决策树也就是 if-else,完全白盒,不需要数据归一化极其容易过拟合(死记硬背)需要解释规则的业务(如医疗诊断)

五、 结语:从 Sklearn 走向深度学习

你会发现,使用 sklearn 训练模型,代码格式惊人的一致:

  1. model = Model()
  2. model.fit(X, y)
  3. model.predict(X)

这正是 Sklearn 的伟大之处,它统一了机器学习的接口。

学完这一篇,你已经掌握了传统机器学习的半壁江山。但你可能也发现了:这些算法在处理简单的表格数据时很强,但如果面对图片、语音、长文本,它们就力不从心了。

这时候,就需要逻辑回归的“超级进化体” —— 神经网络 出场了。

下一篇预告: 模型训练好了,怎么知道它好不好?只是看准确率吗? 《机器学习基础(二):不以成败论英雄 —— 准确率、F1 分数与 ROC/AUC,谁才是真正的评判标准?》


📚 学习资源与作业

  • 作业:去 Kaggle 上找著名的 “Titanic”(泰坦尼克号生存预测)比赛。分别用逻辑回归和决策树跑一下,看看谁的分数高?
  • 资源:Scikit-Learn 官方文档(它的 User Guide 写得比教科书还清楚)。
船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

STC8H硬件IIC从机模式实战:手把手教你驱动OLED屏幕(附完整代码)

本文详细介绍了如何使用STC8H单片机的硬件IIC从机模式驱动SSD1306 OLED屏幕,包括硬件连接、寄存器配置、中断处理和实际应用中的优化技巧。通过完整的代码示例和实战经验分享,帮助开发者快速掌握I2C通信协议和OLED屏幕驱动技术,提升嵌入式开发效率。

weixin_33747129的博客 336

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 223

AI人工智能领域多模态大模型的数字孪生应用

本文旨在系统性地介绍多模态大模型在数字孪生领域的最新应用进展,探讨其技术原理、实现方法和应用价值。内容范围涵盖从基础概念到前沿技术,从理论分析到实践案例。文章首先介绍多模态大模型和数字孪生的基本概念,然后深入分析两者的结合点,接着通过具体案例展示应用实践,最后探讨未来发展趋势和挑战。多模态大模型:能够同时处理和融合多种数据模态(如文本、图像、视频、音频等)的大型人工智能模型数字孪生:物理实体或系统的虚拟副本,通过实时数据同步实现虚实交互跨模态融合:将不同数据模态的信息进行有效整合和关联的技术。

AI云原生与云计算技术学院 1325

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 397

GNSS-RTK/INS紧组合里,那个‘杆臂改正’到底怎么算?一个公式讲清INS与天线位置的关系

本文深入解析GNSS-RTK/INS紧组合导航系统中的杆臂改正(Lever Arm Correction)原理与实现方法。详细介绍了杆臂效应的物理本质、数学建模及误差扰动分析,揭示了IMU与GNSS天线位置关系的核心公式,并提供了工程实现中的常见误区与验证方法。通过Python代码示例和紧组合量测模型处理流程,帮助开发者准确理解并应用这一关键技术。

weixin_33137081的博客 357

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 613

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

STM32CubeMX之emWin移植

“前面两章介绍了SDRAM和LTDC的使用,本篇文章将介绍emWin移植到STM32。”硬件环境:STM32F429IGT6软件环境:STM32CubeMX v5.5.0...

zhang062061的专栏 2826

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

《Arduino与LabVIEW开发实战》第2章 LabVIEW基础

第2章 LabVIEW基础 2.1 LabVIEW与虚拟仪器 2.1.1 什么是虚拟仪器 仪器仪表发展方向有很多,其中一个重要方向是将计算机和仪器结合起来。具体来说有两种方式,一种是将微处理器或微控制器嵌入到仪器中,构建智能化的内含嵌入式系统的仪器仪表,这是嵌入式仪器;另一种是将仪器装入计算机中,以通用计算机硬件及操作系统为载体,外配数据采集卡等外部设备,通过编制不同功能的程序,以实现多种仪...

jxgy01的博客 490

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 884

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 500

基于 MFC 和 C++ 的语音识别客户端实现方案

语音 SDK:[Microsoft Speech SDK](https://learn.microsoft.com/zh-cn/azure/cognitive-services/speech-service/speech-sdk)(建议使用最新版)1. **Azure 语音服务密钥**:需要在 [Azure 门户](https://portal.azure.com/) 中创建语音资源,获取密钥和区域(如 `eastasia`),替换代码中的占位符。

寒寒豆豆软件公司的博客 155

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 573

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 210

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 205

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程,跟着博主一起来还原整个过程。

夜郎King的博客 4627

影视场景怎么用AI生成3D镜头预演?从概念图、场景白模到网页审片

概念图有氛围,不代表能直接用于镜头预演。本文围绕剧本拆镜、资料与尺度假设、场景白模、机位走位、动作节拍和网页审片,介绍 AI 生成 3D 场景的预演流程。通过稳定对象与相机编号、统一镜头表、意见关联版本和三轮审核,让讨论落到具体镜头,同时明确白模与网页预演不能替代真实场地勘景及现场安全判断。

Solange__的博客 540
上一篇: AI基石 | Python工具链(三):PyTorch入门 —— 炼丹炉已开,把 NumPy 扔进显卡里!
下一篇: AI基石 | 机器学习基础(二):不以成败论英雄 —— 准确率、F1 分数与 ROC/AUC,谁才是真正的评判标准?
ipython_harley
博客等级 码龄7年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值