当前位置:首页>学习笔记>算法学习笔记3:Sigmoid 让线性回归做分类,逻辑回归详解

算法学习笔记3:Sigmoid 让线性回归做分类,逻辑回归详解

  • 2026-05-07 14:23:18
算法学习笔记3:Sigmoid 让线性回归做分类,逻辑回归详解
摘要:逻辑回归虽然叫回归,做的其实是分类。它在线性回归外面叠加了一层 Sigmoid 函数,把输出从实数映射成 0~1 之间的概率。在 Titanic 数据集上跑到了 81% 的准确率,也说清楚什么时候用逻辑回归、以及与线性回归的关系。

前面两篇讲的都是回归,预测一个连续数值,比如房价。这次换个任务:做分类。回归回答"多少",分类回答"是不是"。某个乘客是否幸存?邮件是垃圾还是正常?图片里是猫还是狗?分类问题比回归更常见。

逻辑回归就是解决二分类最基础的模型。

一、从线性回归到逻辑回归

线性回归的输出是一个实数:
ŷ = wx + b

输出的实数范围,正无穷到负无穷都有可能。但分类要的是 0 或 1,至少也得是个概率。怎么把一个实数映射成 [0, 1] 这个区间?答案就是 Sigmoid 函数

σ(z) = 1 / (1 + e^(-z))
不管 z 多大或多小,Sigmoid 都把它映射到 0~1 之间。流程就变成了:先算线性部分 z = wx + b,再经过 Sigmoid,输出就是概率。
概率 = σ(wx + b)
多了一层函数,可以这么理解:先用线性回归算一个分数,再用 Sigmoid 把分数映射为概率。 概率大于 0.5 就预测为 1(幸存),否则为 0(遇难)。
 Sigmoid 函数曲线,把实数映射到 0~1 之间,在 z=0 附近输出 0.5。灰色虚线标记了阈值 0.5 的位置。 从曲线形状可以看出,z 在 -5 以下时输出接近 0,+5 以上时输出接近 1,中间段是平滑过渡。这意味着线性部分的分数越正,幸存概率越接近 1;越负,则越接近 0。
  • 损失函数的计算

线性回归用均方误差(MSE),逻辑回归用二元交叉熵(Binary Cross-Entropy):
Loss = -[y·log(ŷ) + (1-y)·log(1-ŷ)]

为什么不用 MSE?Sigmoid 把输出映射到 0~1 后,MSE 的梯度在两端会变得非常小。参数还没收敛到理想值,梯度却几乎为零,导致收敛缓慢。交叉熵在预测错误时梯度大、预测正确时梯度小,收敛速度更快。

换个角度看,交叉熵衡量的是"预测分布"与"真实分布"之间的距离,预测偏差越大,损失越大。

  • 有意思的地方:梯度形式一样

换了个损失函数,但梯度算出来居然和线性回归一样:
# 线性回归的梯度(MSE 损失)dw = (1/n) * X.T · (ŷ - y)# 逻辑回归的梯度(交叉熵损失)dw = (1/n) * X.T · (ŷ - y)
区别在于:线性回归的 ŷ 就是 wx + b 本身,而逻辑回归的 ŷ = σ(wx + b)。差别就是多了一步 Sigmoid。
# 线性回归y_pred = np.dot(X, self.w) + self.b# 逻辑回归logits = np.dot(X, self.w) + self.by_pred = self._sigmoid(logits)

二、实验:Titanic 幸存者预测

Titanic 数据集在分类入门里被广泛使用,已经是事实标准了。每条数据记录一个乘客的信息(船舱等级、性别、年龄、票价等),目标是预测他是否幸存。
  • 数据概况

选取8个特征做预测,其中Embarked 是登船港口,有 C(Cherbourg)、Q(Queenstown)、S(Southampton)三个值。做独热编码后,用两个 0/1 变量表示:C=(1,0)、Q=(0,1)、S=(0,0)。S 作为基准,当两个变量都为 0 时模型就知道了。三个类别只需要两个哑变量,加第三个会导致特征间完全共线(虚拟变量陷阱),影响模型求解。
891 条数据,80/20 拆分。训练集 712 条,测试集 179 条。幸存比例约 38%(训练集 37.6%,测试集 41.3%)。
  • 训练结果

测试集准确率81.01%。对于只用 8 个简单特征的手写逻辑回归来说,表现不错。

Train Loss: 0.4482, Train Acc: 0.8006Test  Loss: 0.4156, Test  Acc: 0.8101
损失曲线,前 500 轮快速下降,后面平缓收敛。5,000 轮时基本稳定。 前 500 轮损失从 0.69 降到 0.48 左右,下降最快;后面 4,500 轮只降了 0.03。训练集和测试集损失很接近(0.448 vs 0.416),说明没有过拟合。
  • 权重分析

权重是 log-odds(对数几率)的系数。正权重增加幸存概率,负权重降低。

几个有意思的发现:

  • Sex 的权重绝对值最大(-1.29),说明性别是影响生死的首要因素。Titanic 的"妇女儿童优先"政策确实有效,女性幸存率远高于男性。
  • Pclass 权重次之(-0.80),头等舱的幸存率明显高于三等舱。三等舱乘客在船的下层,离救生艇最远。
  • Fare 权重为正但很小(+0.12),票价跟舱位等级相关,信息被 Pclass 覆盖了大部分。
特征权重条形图。Sex 和 Pclass 的负权重最大,Fare 和 Emb_C 为小的正权重。 红色柱子代表负权重(降低幸存概率),蓝色代表正权重。Sex(male=1) 的权重 -1.29 意味着在其他条件相同时,男性幸存概率远低于女性。Pclass 的 -0.80 说明三等舱乘客明显更危险。Age 的 -0.41 表明年龄每增加一个标准差,幸存概率也会有所下降。
  • 混淆矩阵

  • 精度(Precision):0.7857,预测幸存的人中,78.6% 真的幸存
  • 召回(Recall):0.7432,实际幸存的人中,74.3% 被正确找出来
  • F1-score:0.7639

混淆矩阵热力图。左上角(真实 0 预测 0)和右下角(真实 1 预测 1)是预测正确的格子,颜色最深。 左下角(真实 1 预测 0)有 19 个漏报,是误判的大头。模型对"幸存"的判断偏保守,错误主要来自把实际幸存者预测为遇难。右下角的 55是正确预测的幸存者。

  • 概率分布

看测试集的预测概率分布:

     预测概率分布直方图,遇难者(橙色)和幸存者(蓝色)的概率分布有明显区分。 橙色柱子集中在 0.2-0.4 区间,蓝色集中在 0.6-0.9 区间,说明模型对大部分样本的判断是比较确定的。中间 0.4-0.6 的重叠区域是模型信心不足的样本,这部分数量不多,不影响整体效果。

    三、与线性回归对比

    核心区别:逻辑回归 = 线性回归 + Sigmoid + 交叉熵损失。

    四、怎么选择

    • 二分类用逻辑回归是不错的选择。
       可解释性强、训练快、输出还有概率意义。
    • 多分类的话可以了解 Softmax 回归。
       本质就是把 Sigmoid 换成 Softmax,输出每个类别的概率。
    • 数据接近线性可分,逻辑回归效果很好。
       特征和目标之间的关系不算太复杂时,逻辑回归已经够用。
    • 数据高度非线性,考虑树模型或 SVM。
       逻辑回归的决策边界是线性的,特征交互复杂时表达能力有限。
    • 需要概率校准,逻辑回归。
       有些模型(比如 SVM)输出的分数不是真正的概率,需要额外校准。逻辑回归输出的本身就是概率。

    五、代码和实现

    代码:models/logistic_regression.py

    notebook:notebooks/day3_logistic_regression.ipynb

    下一篇进决策树(CART)。思路跟线性模型完全不同——不再用直线和超平面,而是基于"如果-那么"的树形规则做判断。节点分裂用 Gini 系数还是信息增益?剪枝怎么防止过拟合?下篇详细讨论。

    代码和数据集在https://github.com/HuangWuwutelling/ml-learning,实验都可以复现。

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-05-07 14:55:11 HTTP/2.0 GET : https://67808.cn/a/486690.html
    2. 运行时间 : 0.082309s [ 吞吐率:12.15req/s ] 内存消耗:4,654.77kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=97e7e24647b0ec95c1863ea4cdfb9cd5
    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.000591s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000862s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000300s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000279s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000595s ]
    6. SELECT * FROM `set` [ RunTime:0.000233s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000609s ]
    8. SELECT * FROM `article` WHERE `id` = 486690 LIMIT 1 [ RunTime:0.000493s ]
    9. UPDATE `article` SET `lasttime` = 1778136911 WHERE `id` = 486690 [ RunTime:0.002344s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000282s ]
    11. SELECT * FROM `article` WHERE `id` < 486690 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000505s ]
    12. SELECT * FROM `article` WHERE `id` > 486690 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000489s ]
    13. SELECT * FROM `article` WHERE `id` < 486690 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003244s ]
    14. SELECT * FROM `article` WHERE `id` < 486690 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001637s ]
    15. SELECT * FROM `article` WHERE `id` < 486690 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003692s ]
    0.083913s