【2026.4.23】大一学生的加州房价预测、SVM人脸识别

《机器学习原理及应用》全套PPT课件2026(重庆工商大学) 获取 《机器学习原理及应用》全套PPT课件2026(重庆工商大学)::https://download.csdn.net/download/m0_54748666/93793958。13-第十三章高斯混合模型.pptx。1-第一章 机器学习概述.pptx。3-第三章模型评估与选择.pptx。12-第十二章K均值聚类.pptx。14-第十四章 谱聚类.pptx。6-第六章 逻辑回归.pptx。7-第七章 神经网络.pptx。11-特征选择与提取.pptx。9-第九章决策树.pptx。 阅读详情

环境配置:


第一步:安装 Anaconda (Python 的“大管家”)

Anaconda 是一个包含了 Python 和大量科学计算包的发行版,用它来管理环境最省心。

  1. 下载:

    • 前往 Anaconda 官网下载适合 Windows/Mac 的安装包。

  2. 安装时的两个“千万注意”:

    • 安装路径不能有中文或空格! 例如,不要装在 C:\Program Files(有空格)或者 D:\我的软件(有中文)下。建议直接装在 D:\Anaconda3。

    • 环境变量选项:安装过程中会有一个高级选项页面。不要勾选“Add Anaconda3 to my PATH environment variable”(除非你很清楚你在做什么),这容易搞坏系统原有的 Python 环境。请勾选“Register Anaconda3 as my default Python”。

  3. 完成安装。

第二步:创建虚拟环境 (建立独立的“沙盒”)

为什么要建虚拟环境?因为不同的项目可能需要不同版本的库,把它们全装在一起容易“打架”。虚拟环境就像是给这个机器学习课专门建一个独立的沙盒。

  1. 打开命令行:

    • 点击电脑左下角的 Windows 开始菜单,搜索并打开 Anaconda Prompt(一个黑色的命令行窗口)。你会看到命令行最前面有个 (base),代表你现在在默认的基础环境里。

  2. 创建环境:

    • 在黑框框里输入以下命令并回车(ml_env 是我们给这个沙盒起的名字,python=3.10 是指定 Python 版本):

      Bash

      conda create -n ml_env python=3.10 -y
      
  3. 激活(进入)环境:

    • 安装完成后,输入命令进入这个沙盒:

      Bash

      conda activate ml_env
      
    • 此时,命令行最前面的 (base) 会变成 (ml_env),说明你进来了。

  4. 安装机器学习必备工具包:

    • 在带有 (ml_env) 的命令行中输入以下命令。(注:为了防止下载过慢或报错,这里加入了清华大学的镜像源加速):

      Bash

      pip install numpy pandas scikit-learn matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
      
    • 等待进度条跑完,提示 Successfully installed 即为成功。可以关闭黑框框了。

第三步:安装 PyCharm (写代码的“笔记本”)

  1. 下载:

    • 前往 JetBrains 官网下载 PyCharm。

    • 注意:一定要下载 Community Edition(社区版),这个版本是免费的,对大一学生来说功能完全够用。不要下错成 Professional(专业版,需要付费或学校邮箱验证)。

  2. 安装:

    • 一路“下一步”即可,安装路径同样建议避开中文。

第四步:将 PyCharm 与 Anaconda 连接起来 (最关键的一步)

现在我们有了写代码的软件 (PyCharm) 和运行代码的沙盒 (ml_env),需要把它们连起来。

  1. 新建项目:

    • 打开 PyCharm,点击 New Project。

    • Location(位置):选择一个存放代码的文件夹,例如 D:\ML_Practice。

  2. 配置解释器 (Python Interpreter):

    • 在新建项目界面,找到 Python Interpreter(或 Project Interpreter)选项卡并展开。

    • 选中 Previously configured interpreter(使用之前配置的解释器),然后点击右侧的 Add Local Interpreter(添加本地解释器)。

  3. 选择 Conda 环境:

    • 在弹出的窗口左侧菜单中,选择 Conda Environment。

    • 右侧的 Conda executable(Conda 可执行文件路径):通常 PyCharm 会自动找到它。如果没有,你需要点击文件夹图标,手动找到你安装 Anaconda 的目录下的 Scripts\conda.exe(例如 D:\Anaconda3\Scripts\conda.exe)。点击 Load Environments。

    • 在 Use existing environment(使用现有环境)的下拉菜单中,找到并选中我们刚才创建的 ml_env。

    • 点击 OK,然后再点击底部的 Create 创建项目。

第五步:终极测试 (Hello World)

为了验证环境是不是真的配置好了,我们可以写三行代码测试一下。

  1. 在 PyCharm 的左侧项目目录栏,右键点击你的项目文件夹 -> New -> Python File,命名为 test.py。

  2. 在空白处输入以下代码:

    Python

    import sklearn
    import matplotlib.pyplot as plt
    
    print("恭喜!机器学习环境配置成功!版本号为:", sklearn.__version__)
    
  3. 右键点击代码编辑区,选择 Run 'test'(或者点击右上角的绿色播放小三角)。

  4. 如果下方控制台成功打印出了文字和版本号(例如 1.3.0 等),并且没有报红色的错误,那么环境配置大功告成,可以开始做那两个课题了。

以下使用jupyter Notebook


课题一:加州房价预测(线性回归)

已经将数据打包好了。请把数据包放到对应的文件夹。然后运行以下代码进行数据加载:

import pandas as pd
from sklearn.datasets import fetch_california_housing

print("正在加载数据...")
# 这次它会直接发现你放好的文件,不再去联网了
california = fetch_california_housing()
print("加载成功!")

X = pd.DataFrame(california.data, columns=california.feature_names)
X.head()

第一步:准备“考试题”——数据拆分
机器学习的核心逻辑是:通过一部分数据“学习”规律,再用另一部分没见过的数据“考试”。

在 Jupyter 中新建一个 Cell,输入并运行:

from sklearn.model_selection import train_test_split

# 定义目标变量 y
y = california.target

# 划分数据集:80% 训练,20% 测试
# random_state=42 保证每次运行的结果都一致
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

print(f"训练集大小: {X_train.shape}")
print(f"测试集大小: {X_test.shape}")

第二步:让模型“学习”——模型训练我们使用最经典的“线性回归”,让模型去寻找房屋特征与价格之间的 $y = wx + b$关系。

from sklearn.linear_model import LinearRegression

# 实例化模型
model = LinearRegression()

# 训练模型(这就是模型“学习”的过程)
model.fit(X_train, y_train)
print("模型训练完成!")

第三步:让模型“考试”——预测与评估
模型训练好后,我们用测试集(没见过的数据)来考核它的水平。

from sklearn.metrics import mean_squared_error, r2_score

# 在测试集上预测
y_pred = model.predict(X_test)

# 计算指标
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)

print(f"均方误差 (MSE): {mse:.4f}")
print(f"R2 决定系数: {r2:.4f}")

第四步:直观展示——可视化结果
最后,通过图表直观地对比“真实价格”和“预测价格”。

import matplotlib.pyplot as plt

# 修正后的代码:直接使用 y_test[:50]
plt.figure(figsize=(10, 5))
plt.plot(y_test[:50], label='True Prices', marker='o', linestyle='-')
plt.plot(y_pred[:50], label='Predicted Prices', marker='x', linestyle='--')

plt.title("California Housing Price Prediction (First 50 Samples)")
plt.xlabel("Sample Index")
plt.ylabel("Price (in $100,000s)")
plt.legend()
plt.grid(True)
plt.show()

课题二:基于 SVM 的人脸识别(进阶版)

0.安装和更新依赖
 

!python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
!pip install --upgrade scikit-learn pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_lfw_people
from sklearn.model_selection import train_test_split
from sklearn.decomposition import PCA
from sklearn.svm import SVC
from sklearn.pipeline import make_pipeline
from sklearn.metrics import classification_report

print("库加载完成")

加载本地数据(把路径换成你自己的)

# 注意:在路径前面加一个 'r',可以避免 Windows 反斜杠引起的转义错误
local_data_path = r'C:\Users\ShiYa\scikit_learn_data'

faces = fetch_lfw_people(
    data_home=local_data_path,  # 告诉函数去这里找 lfw_home 文件夹
    min_faces_per_person=60, 
    resize=0.4
)

# 打印一下确认是否加载成功
print(f"成功从 {local_data_path} 加载数据")
print(f"数据总样本数: {faces.images.shape[0]}")

# 随机显示 4 张图片
fig, ax = plt.subplots(1, 4, figsize=(10, 3))
for i, axi in enumerate(ax.flat):
    axi.imshow(faces.images[i], cmap='bone')
    axi.set(xticks=[], yticks=[], xlabel=faces.target_names[faces.target[i]])
plt.show()

(↑这是随机显示的,跟这个不一样也没关系)

模型训练准备

# 1. PCA:将像素矩阵压缩到 150 个主成分(Eigenfaces)
pca = PCA(n_components=150, whiten=True, random_state=42)

# 2. SVM:分类器,class_weight='balanced' 解决图片数量不平衡的问题
svc = SVC(kernel='rbf', class_weight='balanced')

# 3. 使用 Pipeline:把这两步串联成一条流水线
model = make_pipeline(pca, svc)

print("模型构建完成,准备开始训练")

模型开始训练

# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(faces.data, faces.target, random_state=42)

# 训练
model.fit(X_train, y_train)
print("模型训练结束!")

评价指标打印

y_pred = model.predict(X_test)
print(classification_report(y_test, y_pred, target_names=faces.target_names))

效果可视化

fig, ax = plt.subplots(3, 5, figsize=(12, 9))
for i, axi in enumerate(ax.flat):
    axi.imshow(X_test[i].reshape(faces.images[0].shape), cmap='bone')
    axi.set(xticks=[], yticks=[])
    
    # 获取预测的名字
    pred_name = faces.target_names[y_pred[i]].split()[-1]
    # 如果预测对了标黑,错了标红
    color = 'black' if y_pred[i] == y_test[i] else 'red'
    axi.set_ylabel(pred_name, color=color)

fig.suptitle('Predicted Names; Incorrect Labels in Red', size=16)
plt.show()
LLC谐振变换器恒压恒流双竞争闭环控制simulink仿真(附说明文档) 内容概要:本资源是一套面向电力电子与智能控制领域的综合性科研仿真资料合集,核心聚焦于LLC谐振变换器的恒压恒流双竞争闭环控制策略设计与Simulink建模仿真实现,涵盖半桥LLC、双向全桥LLC等拓扑结构的调频闭环仿真,并提供详尽的说明文档与PPT辅助材料。资源体系不仅深入呈现LLC变换器的动态响应与控制逻辑,还扩展至双有源桥(DAB)变换器的软开关协同优化、最小应力控制、EPS调制策略及新扩展移相角优化等前沿技术,同时集成三相PWM整流器在电网不平衡条件下的功率平衡控制、VOC+SVPWM双闭环控制等典型应用场景。此外,资源包涵盖状态估计(如EKF、UKF、PF)、微电网经济调度、卡尔曼滤波融合、神经网络控制、PID优化、储能系统管理等多个交叉方向,特别强调对顶级EI期刊研究成果的高精度复现,旨在帮助科研人员快速掌握先进控制算法的核心思想与仿真实现方法。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等相关专业的硕士博士研究生、高校科研人员,以及从事新能源变换器、智能电网、电动汽车、微电网系统研发的工程技术人员。; 使用场景及目标:① 深入理解LLC与DAB变换器的闭环控制机理,掌握恒压恒流切换、软开关实现与损耗优化方法;② 利用Simulink平台构建复杂电力电子系统模型,开展动态性能分析与控制器参数整定;③ 复现高水平期刊论文中的先进控制策略,提升科研创新能力与论文发表竞争力;④ 支持毕业设计、科研课题、项目申报及工程原型开发中的仿真验证环节。; 阅读建议:建议结合提供的完整资源目录循序渐进学习,优先研读标注“顶级EI复现”的案例以获取权威方法参考,配合MATLAB/Simulink动手搭建模型,重点关注控制框图设计、调制逻辑实现与仿真结果对比,深入理解算法背后的物理意义与数学推导过程。 立即下载

相关推荐

避开SAM3安装大坑:手把手教你用国内镜像和Modelscope权重快速跑通Demo

本文详细介绍了如何在国内环境下快速部署SAM3视觉大模型,包括使用国内镜像加速Python包安装、通过Modelscope获取权重文件以及解决CUDA 11.8等低版本适配问题。手把手教你避开常见安装陷阱,实现高效Demo运行。

weixin_30642561的博客 1406

【机器学习300问】139、Post-LN 和 Pre-LN 的区别?

Post-LN与Pre-LN的核心区别在于LayerNorm的位置:Post-LN在残差连接后,导致梯度需经LayerNorm变换,深层易出现梯度衰减或震荡;Pre-LN先做归一化,使输入稳定,残差路径梯度可无损回传,显著提升深层训练稳定性。尽管Pre-LN支持更深层次模型(如LLaMA、Qwen),但存在“深度诅咒”——深层贡献不足。相比之下,Post-LN浅层表现尚可,深层数易发散。因此,现代大模型普遍采用Pre-LN以保障训练可靠性。

qq_39780701的博客 380

NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()

Please use torch.nn.Module.to_empty() instead of torch.nn.Module.to()输出(llama) (base) [root@localhost home]# nvidia-smi Unable to determine the device handle for GPU0000:09:00.0: Unknown Error。这是典型的“孤儿进程”,但它还是。(僵尸进程),占用 GPU 资源。如果进程仍然不消失,并且。,这意味着它的父进程是。

m0_61636632的博客 2096

为什么生成对抗网络训练常不稳定,模式崩溃与判别器过强之间是什么关系?

当支持集不重叠时(即 $D$ 能完美区分真假),JS 散度为常数 $\log 2$,其梯度为 0。这意味着一旦 $D$ 训练得稍好,$G$ 就失去了学习方向,导致训练停滞。生成对抗网络(GAN)的训练本质上是生成器($G$)与判别器($D$)之间的非合作零和博弈。以下代码展示了如何通过梯度惩罚(Gradient Penalty)来约束判别器,避免其过强导致生成器梯度失效。判别器过强是导致模式崩溃的直接诱因之一,二者之间存在明确的**“梯度误导”**因果关系。

2402_84593233的博客 200

使用FloodRisk2插件进行洪水风险评估

入汛以来,长江流域持续的强降雨使得沿岸多地成为洪水风险极高地区,抗洪、抢险、救灾继新冠病毒之后成为又一个攻坚阵地。如何科学地评估洪水风险,是快速决策的关键。 实际生活中,根据风险是否可控,一般将洪水风险大致分为两类:一类是通过数据分析可以得出其发生的可能性和后果,如强降雨引发的区域性洪水、水库/大坝溃决洪水等。这类洪水可以通过有关资料分析和设定一定条件计算得到可能的损失后果,也就是说,风险可以预判。另一类洪水风险基本是未知的,如滑坡堵塞河道形成堰塞湖引发的洪水,无法预知事件发生的地点和规模,具体的洪水风险无

QGISClass的博客 2877

【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

qq_38350004的博客 1315

Spark06_MLlib机器学习

本文是《PySpark 从入门到实战》系列收官篇,带你用 Spark MLlib 走通机器学习全流程:从三要素与 7 步标准流程讲起,剖析 KNN、朴素贝叶斯、决策树三大算法原理,再以 KNN 手写、垃圾短信分类、决策树分类、逻辑回归鸢尾花(准确率 96.67%)、K-Means 聚类(轮廓系数 0.7345)五个案例落地,最后详解 TF-IDF 文本特征与余弦相似度。全文代码可直接运行,适合有 RDD 与 Spark SQL 基础的开发者快速上手。

2301_80420058的博客 419

ABAP Secure Storage 在事务码 SM59 中的应用

系统管理人员在进行维护时,应关注相关日志信息,及时发现可能出现的安全异常,并针对不同安全等级的操作制定相应的备份与恢复策略,以降低潜在风险。该区域在设计上具备高度隔离性,仅允许经过授权的组件访问。保存后,系统会将密码存储在 Secure Storage 中,这种处理方式充分体现了 SAP 标准程序在安全设计上的考量。对于系统管理员而言,这种机制在日常维护与审计中提供了有力的支持,可以通过比对存储数据的哈希值或其他完整性校验手段,及时发现异常变动,保障系统长期稳定运行。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 669

机器学习教程,从入门到精通,高斯混合模型(GMM)——写给机器学习小白的保姆级教程(10)

高斯混合模型(Gaussian Mixture Model,简称 GMM):假设你手里的数据是由"好几堆正态分布的数据混在一起"形成的,GMM 的任务就是——把这几堆分开,并且描述清楚每一堆的样子。

qq_45746668的博客 115

手把手教你学Simulink——基于Simulink的前馈解耦SVPWM整流器仿真

本文详细介绍了基于Simulink的前馈解耦SVPWM整流器仿真方法。针对三相PWM整流器存在的dq轴交叉耦合问题,提出前馈解耦控制方案,通过在电流环中引入耦合电压补偿项,显著提升系统性能。文章包含完整的系统架构、核心算法、Simulink建模步骤及参数设置,仿真结果显示:电流跟踪误差<2%、动态响应时间<0.05s、THD<3%、功率因数>0.999。同时提供了可直接复用的MATLAB代码和工程优化建议,为电力电子工程师实现高精度AC/DC转换提供了实用解决方案。

MHD0815的博客 108

PCL Alpha Shapes平面点云边界特征提取【2026最新版】

alpha shapes算法用于平面点云的边界特征提取。博客长期更新,本文最近一次更新时间为:2026年4月20日。

点云侠的博客 27万+

机器学习01,KNN使用与简单数学原理

个人笔记

qq_59247073的博客 252

Calibre:LVS 快速debug short/open技巧

用Fix Suggestion和Short Isolate两种方法debug LVS问题

m0_61544122的博客 7455

【人工智能驱动的电催化研究-01】人工智能是什么?AI、机器学习、深度学习和神经网络之间有什么区别?

介绍人工智能、机器学习、神经网络和深度学习的基本概念及相互关系。围绕催化剂性能预测,解释样本、特征、标签、模型、参数、训练、预测与验证的含义。结合二硫化钼边缘位点与析氢活性的研究案例,说明科学问题如何指导特征选择。利用真实文献中的析氢数据,通过手算和Python实践,对比人工规则与均值模型,理解参数学习和误差评价。强调数据学习不保证预测更优,相关性不能直接证明反应机理,文献数据还须核查实验条件与适用范围,为后续编程、数学和电催化机器学习课程建立基础。

2402_84593233的博客 769

老版QQ原生表情gif动态

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

机器学习01,了解与KNN

个人笔记

qq_59247073的博客 348

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【slam公式】

F:状态转移矩阵H:观测矩阵R: 观测噪声协方差。

qq_44691564的博客 305

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

机器学习-支持向量机

本文通过多个案例深入解析SVM在二分类、多分类及高维文本数据中的应用。基于乳腺癌数据集,构建标准化+SVM的流水线,结合网格搜索优化C与gamma参数,实现98.02%的测试准确率。通过交叉验证评估模型稳定性,结果显示标准差仅0.0162,表明模型鲁棒性强。引入probability=True后,可输出预测概率,揭示模型不确定性(如样本4的52%良性概率),助力医疗决策。结果表明,特征维度提升需调小gamma、增大C以适应复杂数据,凸显参数与数据特性的交互关系。

buwangchuxinking的博客 336

基于有效Token规模化的大模型预训练数据配方与工程体系研究——基于唐杰《高级机器学习》课程演讲

在此背景下,本文系统梳理GLM系列模型数据迭代轨迹,纠正数据墙认知偏差,分析天然数据与合成数据的互补机制,并完整构建支撑高质量Token挖掘的全链路数据工程体系,为大模型数据规模化建设提供理论与工程参考。早期小模型训练场景下,数据总量远大于算力可消化量,核心策略为择优筛选少量高质量数据。基于唐杰公开演讲核心观点、GLM数据迭代、数据墙、合成数据、清洗解析工具链、分层架构图、自研工程壁垒),完整重构成一篇结构严谨、逻辑连贯、标准期刊论文风格全文,预留精准图片插入位置,可直接定稿、查重、发表、结课提交。

interpromotion的博客 247

茶叶病虫害目标检测数据集

目标检测 yolo 目标检测数据集 茶叶病虫害目标检测数据集

DL_data_set的博客 351

生成式对抗网络GAN(Generative Adversarial Network)

和我们之前所说的梯度消失的问题类似所以很长一段时间用GAN来生成Sequence文字是非常困难的更多的生成模型:但是一般还是GAN产生的结果最好。

2303_76561497的博客 162

分布式计算框架如何赋能大规模机器学习

PyTorch 和 TensorFlow 是当今最流行的深度学习框架,它们都提供了强大的内置库来支持分布式训练。其核心策略主要分为数据并行和模型并行。

Cat_fish_snow的博客 178

《机器学习》笔记

知道特征工程是什么:利用专业背景知识和技巧处理数据,让机器学习算法效果最好。这个过程就是特征工程。数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。理解特征提取的作用:原始数据中提取与任务相关的特征,构成特征向量。新数据 = 特征提取(原数据)理解特征预处理的作用:特征对模型产生影响,因量纲(单位)问题,有些特征对模型影响大,有些影响小。有两种思路,归一化和标准化(重点),归一化公式为:(当前值-最小值)/(最大值-最小值),使映射的值域在(0~1)之间。

weixin_51781852的博客 202

40V/24A高频率增强型GaN HEMT功率开关管/高频DC转换/电动工具/GaN充电器 方案首选

是一种增强型硅基氮化镓晶体管。氮化镓是一种宽禁带半导体,具有高功率密度。氮化镓晶体管的特点是没有体二极管,因此反向恢复电荷为零。这种氮化镓高电子迁移率晶体管(HEMT)是一种高性能增强型氮化镓HEMT,可实现优异的高频和高效率运行。该氮化镓功率HEMT结合了最高的dv/dt抗扰性以及行业标准的低轮廓、低电感FCQFN 3x4封装,使设计人员能够实现简单、快速且可靠的解决方案。符合RoHS、无铅、REACH标准。提供FCQFN 3x4封装。无人机及遥控模型电子调速器。高频DC-DC转换器。

2301_76864527的博客 230

基于机器学习的酒店数据分析及流失预测系统

本系统是一个面向酒店行业的客户数据分析与流失预测平台,基于 Antonio et al. (2019) 公开的酒店预订需求数据集,采用 Flask + SQLite + ECharts + scikit-learn 技术栈,实现数据可视化分析、机器学习流失预测、模型管理等功能,帮助酒店管理者识别流失风险客户并制定针对性挽留策略。流失(1):预订取消(is_canceled = 1),或非回头客且有历史取消记录未流失(0):不符合上述条件的客户。

aiyuanma_vip的博客 340

分类模型评估:混淆矩阵、精确率、召回率与阈值调整

模型训练后仅凭准确率(如87%)无法判断是否可用,因它忽略错误类型与业务代价。本文以BERT中文情感分类为例,系统演示模型评估流程:通过混淆矩阵分析预测结果,结合精确率、召回率、F1等指标全面评估性能。代码实现中,使用sklearn计算各类指标,并可视化混淆矩阵,揭示模型在类别不平衡下的真实表现,强调应根据实际场景选择合适评估标准,避免误判风险。

weixin_50260670的博客 303

机器学习02,端到端

个人笔记

qq_59247073的博客 321
上一篇: 【复现碎碎念】PGSR复现日志的碎碎念
叫我Python小朋友
博客等级 码龄6年 128粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值