当前位置:首页>学习笔记>机器学习入门·高效学习笔记

机器学习入门·高效学习笔记

  • 2026-04-08 16:41:52
机器学习入门·高效学习笔记

监督学习 · 无监督学习 · 模型评估与调优

—— 一篇笔记,吃透机器学习的三大核心基础

写在前面

这份笔记主要介绍三个最基础也最重要的主题——监督学习、无监督学习、模型评估与调优。重点讲清楚“是什么、怎么用、坑在哪里”。适合反复翻阅,也适合面试前快速回顾。

💡 笔记特点:一些知识点后附“我的理解”或“踩坑提醒”,加⭐的是核心结论。

一、监督学习:老师带着学

给机器带答案的例题(特征 + 标签),让它学会规律,然后去预测新数据的答案。

一句话:你给算法喂“问题和答案”,它学着下次自己答。

两大典型任务类型

任务
输出类型
典型例子
常用算法
回归
连续数值
房价预测、气温预测、股票价格
线性回归、决策树回归、随机森林、XGBoost
分类
离散类别
垃圾邮件识别、图像分类、疾病诊断
逻辑回归、朴素贝叶斯、SVM、决策树

房价预测 → 就像估价师看面积、地段估算价格。垃圾邮件分类 → 就像邮箱自动把广告邮件丢进垃圾箱。

回归· 以房价预测为例

猜一个连续的数字(比如房价)。输入房子大小、卧室数量,输出具体价格。

  • 核心思想:

    找到特征(面积、房间数、地段等)与房价之间的函数关系。

  • 最简单的模型:

    线性回归:

房价=w1×面积+w2×房间数+⋯+b

训练过程:

  1. 随机初始化权重 ww 和偏置 bb

  2. 计算预测值与真实值的误差(损失函数,如均方误差 MSE)

  3. 通过梯度下降逐步调整参数,减小误差

  • ⚠️ 踩过的坑

    a. 房价分布常右偏(几套豪宅拉高均值)→ 取对数变换可缓解

    b. 训练集和测试集预处理必须完全一致(标准化参数、缺失值处理方式)

    c. 缺失值不要粗暴删行 → 尝试均值/中位数填充

  • 进阶模型:

线性回归 → 决策树回归 → 随机森林 → XGBoost(Kaggle 神器)

分类· 以垃圾邮件过滤为例

打一个离散的标签(比如是/不是垃圾邮件)。输入邮件内容,输出“垃圾”或“正常”。

  • 核心思想:

计算一封邮件属于“垃圾”还是“正常”的概率,取概率高的类别。

经典算法:朴素贝叶斯

“朴素”的含义:

假设所有单词(特征)相互独立 —— 虽然现实中不成立,但实战效果惊人。

完整流程:

  1. 收集标注好的邮件(垃圾/正常)

  2. 文本预处理(去HTML、分词、去停用词、词干提取)

  3. 计算每个词在垃圾/正常邮件中的出现概率

  4. 新邮件到来 → 计算属于两类的概率 → 比较

  • ⚠️ 评估误区:

    a. 准确率高 ≠ 模型好(当垃圾邮件仅占1%时,全判为正常也有99%准确率)

    b. 应关注精确率(预测为垃圾中真正垃圾的比例)和召回率(真正垃圾中被找出的比例)

⭐ 核心结论:监督学习的本质是“从标注数据中学习映射关系”。回归预测数量,分类预测类别。

二、无监督学习:自己找规律

只有特征,没有标签。让机器自己发现数据中的结构、模式或规律。

一句话:只给数据,不给答案,让算法自己发现“谁跟谁像”。

两大典型任务类型

任务
目标
典型例子
常用算法
聚类
将相似的样本自动分组
客户分群、新闻聚类、图像分割
K-Means、DBSCAN、层次聚类
降维
减少特征数量,保留主要信息
数据可视化、特征压缩、去噪
PCA(主成分分析)、t-SNE、自编码器

聚类· 以客户分群为例

自动分组,把相似购买行为的客户归为一类(客户分群)。

场景:
电商平台有1000个用户,每个用户有“月消费金额”“访问频次”“购买品类”等特征,但没有任何用户标签(不像“高价值客户”这种标注)。想自动将用户分成几类,以便做差异化运营。

K-Means 算法(最经典):

  1. 随机选择 K 个点作为初始聚类中心

  2. 每个样本分配到最近的中心,形成 K 个簇

  3. 重新计算每个簇的中心(均值)

  4. 重复 2-3 直到中心不再变化

如何选择 K 值?

  • 肘部法则:计算不同 K 值下的簇内误差平方和(SSE),画图找“肘点”

  • 轮廓系数:综合衡量簇内紧密度和簇间分离度,越大越好

我的理解:聚类就像整理一堆混在一起的乐高积木,你没图纸(没有标签),但可以根据颜色、形状把相似的积木堆在一起。至于分几堆(K 值),需要你自己判断。

⚠️ 注意:

  • K-Means 假设簇是凸的、大小相近,不适合复杂形状的簇(比如月牙形)

  • 对初始中心敏感 → 多用几次随机初始化,选最好结果

  • 特征尺度不同会影响距离 → 先做标准化

降维· 以数据压缩和可视化为目的

压缩数据但保留主要特征,把几十个指标压成两三个,方便画图看规律。

为什么需要降维?

  • 特征太多 → 计算慢、存储大、容易过拟合

  • 高维数据无法直接画图(人类只能理解三维以下)

  • 某些特征是冗余的(比如“米”和“厘米”保留一个就够了)

直观例子:

有一堆二维点,大致沿着一条斜线分布。PCA 会找到那条斜线作为第一主成分,然后把所有点投影到这条线上,数据就从二维变成了一维,但保留了绝大部分“变化信息”。

PCA 的步骤(简版):

  1. 数据标准化(每个特征均值为0,方差为1)

  2. 计算协方差矩阵

  3. 计算特征值和特征向量

  4. 按特征值排序,取前 k 个特征向量构成投影矩阵

  5. 原始数据 × 投影矩阵 → 降维后的数据

其他降维方法:

  • t-SNE:专门用于可视化,能保留局部结构(但计算慢,不可逆)

  • UMAP:比 t-SNE 更快,全局结构保留更好

  • 自编码器:用神经网络做非线性降维

⭐ 核心结论:无监督学习解决的是“没有标准答案的问题”。聚类用于发现天然的分组,降维用于简化数据和可视化。

三、模型评估与调优:怎么判断模型好不好?

一句话定义

用科学的方法衡量模型表现,并通过调参让模型更强、更稳。

分类问题的评估指标(重点)

先记住四个基础情况(二分类时):

真实\预测

预测是“是”

预测是“否”

实际是“是”

正确命中(TP)

漏掉了(FN)

实际是“否”

错报了(FP)

正确排除(TN)

常用指标

指标
公式
含义
适用场景
准确率
(TP+TN)/(总)
预测正确的比例
类别均衡时
精确率
TP/(TP+FP)
预测为垃圾中真正垃圾的比例
误判代价高(如推荐系统)
召回率
TP/(TP+FN)
真正垃圾中被找出多少
漏判代价高(如癌症筛查)
F1 分数
2×精确率×召回率 / (精确率+召回率)
精确率和召回率的调和平均
两者都重要时
ROC 曲线
横轴 FPR,纵轴 TPR
分类器在不同阈值下的表现
比较不同模型
AUC
ROC 曲线下的面积
随机抽一个正例和一个负例,模型给正例更高分的概率
AUC≥0.8 算良好

⚠️ 踩坑提醒(经典案例)

假设你在做信用卡欺诈检测,正负样本极度不平衡(欺诈仅占0.1%)。如果你只盯着准确率,一个“把所有交易都判为正常”的模型也能达到99.9%的准确率,但它一个欺诈都抓不到。

⭐ 核心结论:在不平衡分类任务中,准确率极具误导性,应优先关注召回率、精确率、F1或AUC。选对评估指标,比调参重要十倍。

常用指标解读

  • 准确率:总共猜对了多少个(不管正例负例)。

→ 问题:如果95%都是“否”,模型全猜“否”也能有95%准确率,很假。

  • 精确率:模型说“是”的那些里面,到底有多少真的是“是”。

→ 比如垃圾过滤,别把正常邮件误杀了。

  • 召回率:所有真正是“是”的里面,模型找回了多少。

→ 比如癌症筛查,宁可错判也别漏掉病人。

  • F1分数:精确率和召回率的“调和平均”,综合看。

→ 当你想同时兼顾“别乱报”和“别漏报”时用。

  • AUC:把模型在不同阈值下的表现画成一条曲线,曲线下面积越大,模型区分正负的能力越强。

→ 数值越接近1越好,0.5等于瞎猜。特别适合正负样本数量相差很大的情况。

选哪个指标?

  • 怕误报(如垃圾箱里收不到重要邮件) → 看精确率

  • 怕漏报(如疾病筛查) → 看召回率

  • 综合平衡 → 看F1分数

  • 数据严重不平衡 → 看AUC

    回归问题的评估指标

    一张表总结(带例子)

    指标
    大白话
    房价例子中的解读
    什么时候看它
    MAE
    平均猜错多少
    平均每套房猜错15万
    向非技术人员汇报
    MSE
    放大离谱错误
    让一次猜错100万的惩罚远大于20万的
    大错误代价极高时
    RMSE
    单位正常的MSE
    平均误差在20万左右(对大错误敏感)
    最常用,通用首选
    比瞎蒙平均值好多少
    模型解释了80%的房价变化
    评估模型整体解释力

    应该先问自己:这个模型预测错了,业务上会带来多大损失?

    • 如果猜错20万和猜错100万一样糟糕 → 用MAE

    • 如果猜错100万的危害是猜错20万的25倍 → 用MSE/RMSE

    • 如果你只想知道“模型大概靠谱不” → 用R²

    模型调优的核心方法

    1. 过拟合 vs 欠拟合

    状态
    表现
    原因
    解决方法
    欠拟合
    训练误差高,测试误差高
    模型太简单,没学到规律
    增加特征、换复杂模型、减少正则化
    过拟合
    训练误差低,测试误差高
    模型记住了训练集噪声
    增加数据、降维、正则化(L1/L2)、早停

    欠拟合就像你背了几个公式就去考高数,啥都不会;过拟合就像你把历年真题答案全背下来了,结果题目一换就崩了。

    1. 交叉验证

    K折交叉验证:

    将训练集分成 K 份,轮流用其中 K-1 份训练,1 份验证,重复 K 次,取平均性能。

    作用:

    • 更稳定地评估模型(避免某次划分的偶然性)

    • 充分利用有限数据

    常用 K 值:5 或 10

    交叉验证就是帮你避免“运气好”带来的错觉——它让你看到模型在不同数据子集上的稳定性。

    ⚠️ 踩坑提醒:做交叉验证时,千万不要在划分数据前做任何特征工程(比如标准化、缺失值填充)。正确顺序:先划分 K 折 → 在每一折的训练集上拟合预处理参数 → 再应用到验证集。否则会造成数据泄露,评估结果会虚高。

    1. 超参数调优

    方法
    原理
    优缺点
    网格搜索
    遍历所有参数组合
    参数少时效果好,参数多时爆炸
    随机搜索
    随机采样参数组合
    效率更高,通常够用
    贝叶斯优化
    根据历史结果智能选择下一组参数
    更高效,适合昂贵评估

    常用工具:GridSearchCVRandomizedSearchCV(sklearn)

    经验:先试随机搜索(一般足够好),确定大致范围后再用网格搜索精细调。

    ⚠️ 踩坑提醒:超参数调优时,千万别把测试集的信息泄露到训练过程中。正确做法:只对训练集做交叉验证 + 超参数搜索,找到最佳参数后,最后只一次在测试集上评估最终模型。

    1. 学习曲线与验证曲线

    学习曲线是诊断过拟合/欠拟合最直观的工具。

    • 学习曲线:横轴训练样本数,纵轴误差 → 判断是否欠拟合/过拟合

    • 验证曲线:横轴某个超参数,纵轴分数 → 找最佳参数值

    • ⚠️ 踩坑提醒:验证曲线(Validation Curve)可以帮助你选择一个超参数的最佳值,但注意它只针对单个超参数。如果你想同时调多个超参数,还是得用网格搜索或随机搜索。

     核心结论:评估是镜子,调优是手术。没有好评估,调优就是瞎忙。过拟合和欠拟合是永恒的敌人,交叉验证和正则化是最好的朋友。


    总复习 · 一张表记住三个主题

    维度
    监督学习
    无监督学习
    模型评估与调优
    是否有标签
    不直接相关,用于评估
    典型任务
    回归、分类
    聚类、降维
    性能度量、参数调优
    核心问题
    预测未知数据的标签
    发现数据内在结构
    模型好不好?怎么改进?
    常用算法/方法
    线性回归、逻辑回归、决策树、SVM
    K-Means、PCA、t-SNE
    交叉验证、网格搜索、正则化
    关键指标
    MSE、准确率、召回率、F1、AUC
    轮廓系数、解释方差比
    训练/验证误差、学习曲线

    最后的话

    这份笔记是我在学机器学习入门阶段反复咀嚼后的提炼。监督学习让你学会“预测”,无监督学习让你学会“探索”,评估与调优让你学会“判断与改进”。三者缺一不可,共同构成机器学习实战的基础三板斧。

    如果你刚接触这些概念,可能会觉得信息量大。别急,先理解每个部分的核心思想,然后跟着一个小项目(比如用线性回归预测房价 + 用 K-Means 做客户分群 + 用交叉验证调参)把流程跑通。纸上得来终觉浅,绝知此事要写代码。

    后续我会继续整理逻辑回归、决策树、集成学习等进阶笔记。如果这份笔记对你有帮助,欢迎收藏或转发给同样在学习机器学习的朋友。

    📌 有任何疑问或想让我深入讲某个点,评论区告诉我,我会在后续笔记中回应。

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-04-08 23:33:31 HTTP/2.0 GET : https://67808.cn/a/479756.html
    2. 运行时间 : 0.141255s [ 吞吐率:7.08req/s ] 内存消耗:4,395.63kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=082c0fdbfd1ec14dd24c2dada8c08c01
    1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
    140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000639s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000885s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000291s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000307s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000536s ]
    6. SELECT * FROM `set` [ RunTime:0.000197s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000596s ]
    8. SELECT * FROM `article` WHERE `id` = 479756 LIMIT 1 [ RunTime:0.000619s ]
    9. UPDATE `article` SET `lasttime` = 1775662412 WHERE `id` = 479756 [ RunTime:0.013656s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000333s ]
    11. SELECT * FROM `article` WHERE `id` < 479756 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000571s ]
    12. SELECT * FROM `article` WHERE `id` > 479756 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003506s ]
    13. SELECT * FROM `article` WHERE `id` < 479756 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005360s ]
    14. SELECT * FROM `article` WHERE `id` < 479756 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000920s ]
    15. SELECT * FROM `article` WHERE `id` < 479756 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001563s ]
    0.143076s