跳到内容
当前位置:首页>考研真题>数理统计复习:2-3章(上)

数理统计复习:2-3章(上)

  • 2026-10-28 06:03:18
数理统计复习:2-3章(上)

1 问题引入

手里只有样本 ,需要对总体分布的未知参数  下结论,该怎么办?

这两章的内容很多:、、、次序统计量、充分、完全、矩估计、MLE、无偏、相合、UMVUE、C-R、Bayes……但它们都在回答这个问题的不同环节:

  • 压缩:数据太多,必须压成少数几个数,于是有了统计量 。压缩之后丢不丢失信息?于是有了充分、极小充分、完全统计量。

  • 规律:压缩之前想要知道数据怎么分布的,这就是抽样分布。正态总体有 、、;一般总体看极限分布;另一种压法是次序统计量。

  • 估计:用压缩物估参数,即点估计:矩估计、最大似然估计,以及求解它们的数值算法。

  • 评价:估计有好坏吗?无偏性、有效性、相合性、均方误差。

  • 最优:评价过程中有没有“最好”的估计?UMVUE、C-R 下界、效率。

  • 先验:换一种思考方式,把先验知识请回来,即 Bayes 点估计。

1.1 统计推断的基本格局

全书所有模型都长一个样:

分布的形式已知,参数  未知; 是从某个  里独立同分布地抽出来的简单样本。任务是猜出 ,或者它的某个函数 。

模型训练就是估计

这个格局就是监督学习的格局: 是模型类(线性模型、神经网络), 是权重,样本是训练集,估计就是训练。区别在于:统计学传统上假设模型类小、样本少,追求可解释、误差可量化;而机器学习把模型类做得极大、样本极多,追求预测精度。

大语言模型也不例外。预训练的任务是「预测下一个词」:模型在词表上给出一个分类分布,训练就是对这个分布做最大似然估计(中篇会讲)。损失函数里的交叉熵,就是负对数似然除以词数。

1.2 第一关:压缩

 可以很大。人脑没法直接对  个数下结论,计算机也未必想保留全部原始数据。所以第一步永远是压缩:把  个数变成一个或少数几个数,

 就是统计量。课本 2.1 节把这里的关系说得很清楚:

  • 样本  有分布,叫样本分布;
  • 统计量是样本的函数,所以统计量也是随机变量,也有分布;
  • 统计量的分布叫抽样分布(sampling distribution),原则上可以从样本分布导出来。

Fisher 把抽样分布、参数估计、假设检验看作统计推断的三个中心内容。抽样分布排第一,是因为评价一个估计量好不好、一个检验灵不灵,「完全取决于其抽样分布的性质」(课本 2.1 节)。不知道  怎么变化,就没法谈  好不好用。

压缩即预测

压缩是机器学习的日常操作:embedding、降维、特征哈希、模型蒸馏,都是把高维数据压成低维表示。统计学比它多问一个问题:压缩丢了多少信息? 这个问题的严格答案是充分统计量(中篇),它在机器学习里的近亲是信息瓶颈(information bottleneck):好的表示应当留下与任务有关的全部信息,扔掉无关的部分。

反过来也成立:会预测,就会压缩。用算术编码给一个符号编码,码长约为  比特, 是模型给这个符号的概率。所以语言模型在一段文本上的交叉熵,就是拿它当编码器时每个 token 的平均码长;训练时压低交叉熵,就是在提高压缩率。DeepMind 的《Language Modeling Is Compression》做过实验:主要用文本训练的 Chinchilla 70B,能把 ImageNet 图像块压到原大小的 43.4%,把 LibriSpeech 音频压到 16.4%,胜过专用的 PNG(58.5%)和 FLAC(30.3%)。

2 正态总体

压缩物  是随机的,要用它,先得知道它的分布。可绝大多数统计量的精确分布求不出来,已知的精确分布「大多是在正态条件下得到的」(课本 2.1 节)。所以课本的思路是:先讲清楚正态总体,再谈一般情形。

2.1 第一个标准:样本均值

最简单的统计量是线性组合 ,先问它。下面是课本定理 2.2.1。

定理 2.1(正态变量的线性组合)

设  相互独立,, 为常数,则

证明

用特征函数。 的特征函数是 ,独立随机变量之和的特征函数是各自特征函数的乘积,所以

还是正态的形状,读出均值和方差即可。

取 ,就得到全书最重要的一条结论:

方差随  缩小:样本越多, 越集中在真值  附近。后面所有的大样本性质,都能在这里看到。

方差公式

#lincomb 里的方差公式  只要独立就成立,深度学习里有两处需要用到这个公式。

一是初始化。一个神经元的输入是 ,若权重与输入相互独立、均值为 0,它的方差就是 。为了让信号一层层传下去时方差既不爆炸也不消失,Xavier 初始化取 ,He 初始化针对 ReLU 取 。

二是 Transformer 的缩放点积注意力。若查询  与键  的各分量独立、均值为 0、方差为 1,则  的均值为 0、方差为 。《Attention Is All You Need》的脚注正是用这个算式说明: 一大,点积的量级跟着变大,softmax 被推进梯度极小的饱和区,所以要除以 ,把方差拉回 1。

更一般地,对 i.i.d. 的  样本作线性变换 ,有课本定理 2.2.2:

定理 2.2(正交变换)

设  i.i.d. ,,则  服从多元正态分布。若  是正交阵,则  仍相互独立,各自服从方差为  的正态分布; 时, 与  同分布。

2.2 第二个标准:样本方差,以及它与样本均值的独立

下面是课本定理 2.2.3

定理 2.3(样本均值与样本方差)

设  i.i.d. ,则

  • ;

  •  与  个独立  变量的平方和同分布(下一小节把这个分布命名为 );

  •  与  相互独立。

证明

第 1 条是 #lincomb 取 。第 2、3 条用正交变换,这个推导值得完整走一遍,它是全章的中枢神经。

取正交阵 ,第一行全是 (由 Schmidt 正交化,这样的  存在),令 ,则

正交变换保持向量长度,,于是

由 #orth, 相互独立。 时,第  行与第一行正交,即 ,又 ,所以

即  i.i.d. 。因此  是  个独立标准正态变量的平方和。同时, 只依赖 , 只依赖 ,所以  与  独立。

自由度的直观: 个偏差  加起来必须为 0,这一个约束「用掉」了一个自由度,能自由变化的独立方向只剩  个,所以自由度是 。、 里反复出现的「自由度」就是从这里来的。

独立性的价值: 与  独立,是后面  分布「分子分母独立」这个条件的唯一来源。没有它, 分布组装不起来。

2.3 给反复出现的结构命名: 分布

#xbar-s2 算出, 是  个独立  的平方和。这个结构在统计学里到处出现,值得一个名字。

定义 2.4(χ² 分布)

设  i.i.d. ,称

为自由度为  的  变量,记为 。

定理 2.5(χ² 分布的密度与性质)

 的密度为

即 。它的特征函数为 ,,。并且有再生性:独立的  相加,得到 。

密度公式是课本定理 2.3.1,课本给了两种证法,各有价值:

Gamma 再生性: 的密度正是  的密度,而尺度参数相同的独立 Gamma 变量相加仍是 Gamma。

 维球坐标:直接对  作球坐标变换,把  维球上的积分算出来。

再生性的用处是让两个独立样本的平方和可以合并。后面两样本  统计量里的 ,就是这样把两组平方和拼成一个  变量的。

上侧分位数:满足  的  记为 。 取 0.05、0.01 这类小值,查表即得。抽样分布的最终用途是算概率、做检验,把分布翻译成一张表,中间的桥梁就是分位数。

高维高斯是一层薄壳

设  是  维标准正态向量,则 ,均值为 ,标准差为 。相对波动 ,所以  几乎总在  附近:高维高斯的概率质量不在原点附近,而在半径约为  的一层薄壳上。

扩散模型从纯噪声出发生成图像。一张  的图有  维,噪声向量的长度约为 ,上下浮动不到 1。这解释了一个工程习惯:在两个噪声向量之间插值时,人们常用球面插值(slerp),而不用直线插值。两个独立的高维噪声几乎正交,直线中点的长度只有约 ,掉出了薄壳,模型训练时从没见过这么「安静」的噪声。

2.4 未知的困境:逼出  分布

现在看一个真实的场景: 未知, 也未知,想对  做推断。由 #xbar-s2,,但分母里的  未知,这个式子没法用。

自然的补救是用样本标准差  顶替 :

分子是 ,分母是 。由 #xbar-s2,分子分母独立,这就是上一小节保住的独立性。「正态除以独立  变量的平方根」的结构又一次出现,于是命名:

定义 2.6(t 分布)

设 ,,且  与  独立,则称

为自由度为  的  变量,记为 。

这是全章「定义被问题逼出来」最干净的例子: 未知,用  替代,出现「正态 ÷ 」的结构,命名。 分布的全部意义,就是回答:用估计出来的标准差做标准化,误差该怎么算。 它由 Gosset 在 1908 年以笔名 Student 发表,他在吉尼斯酒厂工作,面对的正是小样本。

 的密度是(课本定理 2.3.2)

它和  一样单峰、关于 0 对称,但峰更矮、尾更粗。尾粗是因为分母  是随机的: 偏小时会把比值放大,多出来的这层不确定性全压在了尾部。 时 ,:样本多了,用  顶替  的代价就消失了。特例: 就是 Cauchy 分布,连均值都不存在; 时 。

满足  的  记为 。对称分布用双侧分位数最方便。

2.5 比较两个方差:逼出  分布

两样本问题: i.i.d. , i.i.d. ,两组相互独立。想知道两个总体的波动是否一样,就要看 。自然的统计量是 ,而 、 各自只差一个常数因子就是  变量。于是:

定义 2.7(F 分布)

设 ,,且  与  独立,则称

为自由度是  的  变量( 是分子自由度),记为 。

定义里各自除以自由度,是因为  变量的均值就是自由度:不除的话,比值天然偏向自由度大的一边;除了之后, 在 1 附近摆动,「比较」才有意义。自由度有顺序, 与  是两个不同的分布。

常用性质:若 ,则 ;若 ,则 ; 时 。查表时常用倒数公式

 小时, 在表里查不到(表只印了小的 ),转成  就能查了。这是用数学性质弥补工程缺陷的典范,区间估计和假设检验里常常用到。

2.6 总装:按问题记五个推论

正态总体的均值: 已知时用 ;未知时用 (课本推论 2.3.3)。

正态总体的方差:。

指数总体的均值(寿命):(课本推论 2.3.1)。

多元正态的点离均值多远:马氏距离 (课本推论 2.3.2)。

两个正态总体的均值差(方差相同):见下面的 #two-sample(课本推论 2.3.4)。

两个正态总体的方差比:(课本推论 2.3.5)。

推导的手法是统一的。以均值差为例:

推论 2.8(两样本 t 统计量)

设两组样本如 2.5 节,且 。记

则

证明

四步流水线:

由 #lincomb,;

两组各用一次 #xbar-s2, 与  分别服从 、,相互独立,且都与 、 独立;

由  的再生性,;

分子标准化后是 ,分母是 ,二者独立,按 #t-dist 组装即得。

看懂这一条流水线,五个推论就都会推了。

A/B 测试与模型对比

 检验是 A/B 测试的主力:新旧两版推荐算法的点击率差异是否显著,新模型在同一批测试题上是否真的更好。有一个细节常被忽略:两个模型在同一批题上评测时,两组成绩并不独立,应当逐题作差,对差值做单样本  检验,即配对检验。题目难易带来的波动在作差时抵消掉了,所以配对检验通常比把两组当成独立样本灵敏得多。

课本推论 2.3.2 的马氏距离在异常检测里很常用:用正常数据估出均值与协方差,新样本的马氏距离若超过  的上侧分位数,就报异常。也有人把它用在深度网络上检测分布外(OOD)的输入:在网络的特征上为每个类别拟合一个高斯分布,再看测试样本特征的马氏距离。

3 极限分布与次序统计量

3.1 换赛道:让 

到此,正态总体的精确分布齐了。但「能求出精确分布的情形不多」,有些情形「精确分布虽可求出,表达式太复杂」(课本 2.1 节)。于是换赛道,研究  时统计量趋于什么分布。

定义 3.1(极限分布与大样本性质)

 时,若统计量的分布趋于一个确定的分布,后者称为该统计量的极限分布(大样本分布), 充分大时可以用它近似精确分布。在  的前提下研究的性质叫大样本性质, 固定时研究的性质叫小样本性质。

后半句是方法论上的澄清,容易被跳过,但很重要:区别不在样本量的大小,而在讨论问题的视角。无偏性是固定  的陈述,相合性、渐近正态性是  的陈述。后面评价估计量时,两类标准分工明确:小样本性质管精度,大样本性质管趋势。研究大样本性质的分支叫统计大样本理论,是二战后数理统计发展的主线之一,在非参数统计里占主导地位。

工具箱(课本第 2 章附录,这里按用途重组):

强大数律:i.i.d. 且 ,则 。用来证明强相合性。

中心极限定理:。用来证明渐近正态性。

Slutsky 定理:,,则 ,。用来把未知参数换成它的估计,极限分布不变。

连续映射定理:, 连续,则 。统计量的函数继承极限分布。

Delta 方法:, 在  处可导,则 。给  的估计量配上渐近正态性。

几种收敛的关系: 几乎处处收敛 ⇒ 依概率收敛 ⇒ 依分布收敛;
 收敛 ⇒ 依概率收敛;
极限是常数时,依分布收敛 ⇔ 依概率收敛。

下面这个例子的套路,在习题里出现几十次,务必练熟。

例 3.2(比例的标准化)

设  i.i.d. ,,则

先用中心极限定理处理含真参数的核心式子,再用大数律加连续映射,把估计量的比值修正到 1,最后用 Slutsky 定理一乘。这是课本例 2.5.2。

给大模型的跑分加误差棒

#wald 就是给大模型跑分加误差棒的公式。一个 1000 道题的基准测试,模型答对 80%,把每道题的对错看成一个伯努利变量,正确率的标准误是

即约 1.3 个百分点,95% 置信区间约为 80% ± 2.5%。排行榜上差 1 个百分点的两个模型,单看这个区间分不出高下。要把误差棒缩小一半,题目数得翻两番,这是  的代价。

Evan Miller 的《Adding Error Bars to Evals》系统讨论过这件事,建议的做法都是这一章的工具:用中心极限定理算标准误;题目成组出现时(比如同一篇阅读材料配几道题),用聚类标准误;比较两个模型时,逐题作差,做配对分析。

困惑度(perplexity)是平均交叉熵损失  的指数 。由 Delta 方法,取 ,困惑度的标准误约为 ,其中  是单个样本损失的标准差。同一篇文档里的 token 并不独立,实际计算时应以文档为单位。

3.2 次序统计量

到此为止,所有的压缩都是加权和。但实践中另一类压缩同样常用:排序。

定义 3.3(次序统计量)

把样本从小到大排列, 称为样本的次序统计量。它的任何一部分,如 、,也叫次序统计量。

很多场合关心的量天生带序:中位数,极值(最低温、最高流量、系统最慢的一次响应),极差 ,样本分位数。「第  小的值」这类问题,加权和回答不了。

推导分布的钥匙是课本引理 2.4.1:

即有序区域的概率是总概率的 ,因为  种排列的地位平等。

定理 3.4(次序统计量的分布)

设总体有密度 、分布函数 ,则  的联合密度为

 的密度为

()的联合密度为

单个次序统计量的密度可以「读」出来:一个点落在  附近(), 个比它小(), 个比它大(),再乘上分配位置的方法数 。两个次序统计量的情形同理,三段区间各贡献一个因子。

特例:极小值的密度 ,极大值的密度 。均匀总体  上,,极差的密度为 ,。

德军坦克问题(课本例 3.2.8):二战中盟军想知道德军坦克的产量,手里有缴获坦克的序列号。设序列号是 ,观测到  个,最大的是 ,估计

这是用次序统计量估计均匀分布的上限。战后对照档案,统计方法估计的月产量是 246 辆,实际是 245 辆。同类问题今天叫「看不见的物种」估计(unseen species):只见过一部分,估计总共有多少种,比如估计一种语言的词汇量。

top-k、best-of-N 与 Gumbel 技巧

大模型生成文本时,每一步都要在词表的概率向量里抽一个词,常用的截断方法全是次序统计量:top- 采样只保留概率最大的  个词;top- 采样(核采样)把概率从大到小排序,保留累积概率刚超过  的那一段。

best-of- 是另一个例子:让模型生成  个回答,用奖励模型打分,取最高分的那个,也就是取 。由极大值的密度  可以算出,若分数近似正态,最高分的期望大约按  的量级增长, 翻倍,收益越来越小。而且被选中的最大值系统地偏高:它往往是奖励模型恰好高估了的那个回答。这是「赢家的诅咒」,也是奖励被过度优化(reward hacking)的来源之一。

极值还有一个漂亮的用处。独立同分布变量的极大值,在适当标准化后的极限分布之一叫 Gumbel 分布。若  i.i.d. 服从标准 Gumbel 分布,则

这就是 Gumbel-max 技巧:把「按概率抽样」变成「加噪声取最大」。它的光滑版本 Gumbel-softmax,让离散采样也能反向传播。

3.3 样本分位数与 Q-Q 图

前面只给了均值、方差的极限分布,但中位数、分位数也是常用的估计(中篇讲点估计时,样本中位数要和样本均值比高低)。下面是课本定理 2.5.1。

定理 3.5(样本分位数的渐近正态性)

设 , 满足 ,密度  在  处连续且 。若  满足 (例如 ),则

也就是说,样本分位数也渐近正态,渐近方差是 。分母里有 :密度小的地方数据稀疏,分位数估得不准;密度大的地方估得准。比如正态总体的样本中位数,渐近方差是 ,比  的  大了约 57%。这是非参数统计的第一块基石。

Q-Q 图:把点  描出来。若样本真的来自 ,点应贴近对角线 ;偏离越远,越不像来自 。 取标准正态时就是正态 Q-Q 图:若样本来自 ,则 ,点落在一条直线上,截距和斜率反映  和 。图形是分布假设的「肉眼检验仪」。

推不出分布,就重采样

抽样分布推不出来时,机器学习实践里就用 bootstrap:从测试集里有放回地重抽同样大小的样本,重新算一遍指标,重复上千次,用这上千个值的分布近似抽样分布,读出标准误和置信区间。F1、AUC、BLEU 这类没有简单方差公式的指标,误差棒基本都靠它。

经验分布函数是次序统计量的累积版本。基于它的 Kolmogorov–Smirnov 检验,常用来检测数据漂移:线上数据的某个特征的分布,是否已经偏离了训练数据。Q-Q 图则是检查残差、检查网络激活值分布时的顺手工具。

4 小结

这一篇走完了前两关的大部分。第一关把数据压成统计量;第二关弄清统计量怎么抖:正态总体有一套精确的标准件, 与  的分布、它们的独立性,以及由此组装出的 、、;一般总体靠中心极限定理、大数律、Slutsky 三件套给出极限分布;排序则给出另一类统计量。

还留了一个问题没回答:压缩到底丢没丢信息?中篇从这里讲起,引出充分统计量和完全统计量,再用这些压缩物去估参数:矩估计与最大似然估计。

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