当前位置: 首页 > news >正文

论文笔记 | 标准误聚类问题

关于标准误的选择,如是否选择稳健性标准误、是否采取聚类标准误。之前一直是困惑的,惯用的做法是类似主题的文献做法。所以这一次,借计量经济学课程之故,较深入学习了标准误的选择问题。

在开始之前推荐一个知乎博主。他阅读了很多top期刊的paper,然后平均以一周一更新的频率分享,几乎不中断。倾佩他认真专注以及坚持分享的style~ 知乎-无宇的主页

下面是这篇博客阅读的文献和一些文章
[1] (2009,RFS) -Estimating Standard Errors in Finance Panel Data Sets Comparing Approaches
[2] (JFE,2011)- Simple formulas for standard errors that cluster by both firm and time
3- Robust Inference With Multiway Clustering
[4] (QJE,2023) -When should you adjust standard errors for clustering
[5] [聚类稳健标准误_CSDN_celine0227] ( https://blog.csdn.net/celine0227/article/details/124405756)

这里写目录标题

  • RFS-2009
    • 1、残差项的iid
    • 2、违背残差项iid的情形下,有效性违背的两种情况:
    • 3、自相关情境下,标准误如何受到影响:
    • 4、存在公司固定效应下,如何解决自相关对标准误有效性的影响:
    • 5、存在时间固定效应下,如何解决自相关对标准误有效性的影响:
    • 6、同时存在固定的企业效应和时间效应,如何解决自相关对标准误有效性的影响:
    • 7、存在暂时公司效应时,如何解决自相关对标准误有效性的影响:
    • 8、总结
  • JFE-2011
    • 1、整体介绍
    • 2、本文探讨了何时采用双聚类偏差。
    • 3、本文探讨了数据集中公司和时间维度数量对于聚类层面的影响。
    • 5、聚类数量对标准误方差的影响
    • 6、持续共同冲击的影响
    • 7、蒙特卡洛实验的结果
    • 8、结论
  • JBES-2011
  • QJE-2023
    • 1、论文的聚类框架
    • 2、传统聚类标准误调整的几个误解
    • 3、传统聚类框架与本文框架的区别
    • 4、结论

本篇博客只是对各篇论文学习的总结

RFS-2009

摘要:在公司融资和资产定价实证工作中,研究人员经常面对面板数据。在这些数据集中,残差可能跨公司或跨时间相关,OLS标准误差可能存在偏差。从历史上看,这两个文献中的研究人员对这个问题使用了不同的解决方案。本文研究了文献中使用的不同方法,并解释了不同的方法何时产生相同(和正确的)标准误差以及何时发散。其目的是提供直觉,说明为什么不同的方法有时会给出不同的答案,并为研究人员提供使用指导。

1、残差项的iid

残差项在iid(独立同分布,意味着残差间的协方差为0,残差同方差)。
这种情形下,估计量及其方差为
在这里插入图片描述
在这里插入图片描述

2、违背残差项iid的情形下,有效性违背的两种情况:

(1)异方差:残差间的协方差为0,但残差是异方差。考虑到个体差异,我们默认认为残差间存在异质性,所以在没有自相关的情形下,常用White的稳健性标准误。
(2)自相关:残差间的协方差不为0。
以公司-年的面板数据结构为例,本篇作者讨论了两种自相关情形:

  • 公司固定效应:同一公司内的不同年份观测值的自相关(如A公司的创新文化在各年一直都存在,B公司的激进主义在各年一直都存在);
  • 时间固定效应:同一年份内在不同公司观测值的自相关(如今年宏观政策对所有公司产生影响,使得公司间存在相关)

由于我们最常规情形下也会选择稳健性标准误,所以本文主要讨论的是聚类标准误的情形。

3、自相关情境下,标准误如何受到影响:

存在公司固定效应自相关情境下,OLS的一致性还保持,但有效性受到损害(信息量没有充分利用)。
在这里插入图片描述

这个时候,同一公司内的残差间的协方差不为0,观测值的协方差也不为0.

在这里插入图片描述

那么存在公司固定效应情况下,真实的估计量的方差为
在这里插入图片描述

对比(3)和(7),如果我们不考虑公司固定效应的自相关问题,而直接采用iid假设的标准误,会使得标准误变小。从公式可以看出。但深层次原因是iid情况下,认为的每个观测值信息是不同的。但事实上每个公司内存在一部分相同的信息,并没有提供增量的部分,导致没有考虑自相关下,低估了标准误。这样会使得t值变大,容易接受论文假设,导致第二类错误(存伪)。

4、存在公司固定效应下,如何解决自相关对标准误有效性的影响:

可以采用聚类在公司层面的标准误。
(1)聚类标准误:估算出聚类内残差的相关性
在这里插入图片描述

(2)Fama-MacBeth标准误不可以:仅适用于时间固定效应,不适用于公司固定效应。研究者运行T个横向回归,T次估计的平均值就是系数估计值。这种方法不能够解决具有公司固定效应的自相关,但是可以解决具有时间固定效应的自相关。原因是即使是分开每一年的公司估计β,但是每一期估计的β夹杂了公司固定效应的信息,从而导致公司固定效应的影响还在。但年份不会,因为年份不重叠。
在这里插入图片描述

(3)Newey-West标准误存在低估:估计同一聚类中滞后残差之间的相关性。由于方程采用对协方差的加权小于1,所以标准误的估计相比聚类标准误仍然存在低估(公式(7)和(14)的对比)。
在这里插入图片描述

5、存在时间固定效应下,如何解决自相关对标准误有效性的影响:

在这里插入图片描述

可以采用聚类在时间的标准误和Fama-MacBeth标准误。

6、同时存在固定的企业效应和时间效应,如何解决自相关对标准误有效性的影响:

在面板数据集中估计标准误的最佳方法取决于数据中非独立性的来源。对于只有企业效应的面板数据集,按企业聚类最好。如果数据只有时间效应,当年数较少时,Fama-MacBeth法比按时间聚类要好;当年数足够多时,两者一样好。这些方法使研究者对聚类内的相关形式不可知,但代价是残差必须在各聚类之间不相关。但很多时候难以满足。也就是说同时存在固定的企业效应和时间效应的情况,这种情形下,如何解决?
在这里插入图片描述

金融实证研究者解决两个相关来源的方法之一是对其中一个维度进行参数化估计(例如,通过加入虚拟变量)。由于许多面板数据集的公司数量多于年份数量,一种常见的方法是为每个时间加入虚拟变量(以吸收时间效应),然后按公司进行聚类。如果时间效应是固定的,时间虚拟变量完全消除了同一时间段内观测值之间的相关性。在这种情况下,数据中只剩下企业效应。

如果时间效应不固定,那么时间虚拟变量就不能完全消除非独立性==(例如2008年的金融危机不仅在08年产生影响,还在09年)==,即使是按企业聚类的标准误也会有偏差。由于研究者并不总是知道非独立性的精确形式,因此可能会倾向于采用不那么参数化的方法。一个解决方案是同时在两个维度上进行聚类(例如,公司和时间)。Cameron、Gelbach和Miller(2006)以及Thompson(2006)提出了以下方差-协方差矩阵的估计:
在这里插入图片描述

论文做了一个蒙特卡洛模拟,使用10000个观测值,按照10到1000个企业进行企业和时间的滑动变化。在同时存在两个效应时,只按照1个维度进行聚类,标准误会发生剧烈变化,但是当这个维度有更多聚类时,它的标准误与双重聚类一样。如1000个企业*10年的样本结构中,只按照公司层面的聚类和双重的聚类的拒绝率在同等水平。
在这里插入图片描述

7、存在暂时公司效应时,如何解决自相关对标准误有效性的影响:

存在暂时公司效应的意思:公司效应在时间上呈现衰弱特征
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、总结

在这里插入图片描述

JFE-2011

摘要:在估计财务面板回归时,通常的做法是调整跨公司或跨时间相关性的标准误差。只有当残差跨时间或跨公司相关时,这些程序才有效,但不能同时关联两者。本文表明,计算标准误差非常容易,==这些标准误差对两个维度(例如公司和时间)上的同时相关性具有鲁棒性。协方差估计量等于按公司聚类的估计量加上按时间聚类的估计量减去通常的异方差稳健性普通最小二乘 (OLS) 协方差矩阵。==任何带有聚类命令的统计包都可用于轻松计算这些标准误差。

1、整体介绍

这篇论文,是在RFS-2009的基础上,进一步考虑公司固定效应和时间固定效应同时存在的情形,并更进一步介绍了它的实现。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、本文探讨了何时采用双聚类偏差。

双聚类在具有以下特征的数据集中可能最有用:回归误差包括重要的时间和公司成分,回归变量本身包括重要的公司和时间成分,公司和时间段的数量没有太大差异。因此,如果回归变量随时间变化而不是随公司变化,那么按时间聚类可能就足够好了,而双聚类可能不会产生很大的差异。如果公司数量远远超过时间段,则按时间聚类可以消除大部分偏差,除非公司内部相关性远大于时间段内的相关性

本文考虑持续共同冲击有关的特殊情况。即不同时期不同公司间的相关性。standard errors that correct for persistent common shocks will tend to be biased downward. Eliminating the bias requires a large number of time periods.
在这里插入图片描述

3、本文探讨了数据集中公司和时间维度数量对于聚类层面的影响。

一般的观点是,在其他条件相同的情况下,沿观测值较少的维度聚类更为重要。如果维度极其不平衡,我们根本不需要双重聚类。

例子:如果我们有一个包含10家公司和 1000个时间段的样本,那么更大的偏差减少可能来自按公司聚类。本文认为是,当一个维度是固定数量,但另外一个维度趋向于无穷。如果采用无穷的那个维度聚类时,观测值(聚类维度的数目)无限大,聚类内的个体会更少,使得这个维度内的每个聚类内的协方差收敛于0,进而等同于每个聚类就是每个随机分配的个体,不存在自相关问题。

==需要明确的是,聚类的效果是由每个维度内的观测值数量与内部观测值之间的相关性大小之间的相互作用决定的。==如果没有公司效应,即给定公司的观察在各个时间段之间是不相关的,那么我们不需要按公司聚类,即使有 1000 个时间段并且只有十家公司。但是,如果数据具有显著的公司和时间效应,则沿观测值较少的维度聚类可能更为重要。

该分析表明,当公司数量和时间段相差不大时,双聚类最为重要。例如,Fama和French(2000)在一个包含数千家公司和大约35年年度会计数据的小组中预测了公司层面的盈利能力。在这种情况下,按时间聚类可能已经足够好了,因为没有按公司聚类而导致的偏差增加可能很小。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、聚类数量对标准误方差的影响

对于聚类标准误差,标准误差估计值的方差随着聚类数量(聚类维度的数量)的减少而变大。聚类标准误差是通过跨聚类求平均值来估计的。较少的聚类意味着平均值中的项数量较少,因此估计误差较大。

考虑一下研究人员在从单聚类标准误差到双聚类标准误差时看到非常不同的结果的情况。研究人员可能会将此作为证据,证明沿着两个维度进行聚类很重要。但是,如果时间维度或公司维度中的聚类太少,则双聚类标准误差估计值将是噪声的。不同的结果可能是杂散的,并且是由于噪声。因此,==只有当我们在两个维度上都有足够的聚类时,双聚类才有意义。==在实践中我们需要多少个集群?
在这里插入图片描述

6、持续共同冲击的影响

关于持续共同冲击造成的偏差有两个有用事实:它随着相关性的大小而增加,并且随着样本变大而消失。

因此,我们预计当相关性接近于零且样本量较大时,这些聚类标准误差表现良好。当然,如果相关性很低,那么我们可以忽略它们并使用更简单的公式。这些标准误差明确首选的唯一情况是相关性显著且样本量大到足以纠正偏差。我进行蒙特卡洛斯检查,看看样本需要多大。

7、蒙特卡洛实验的结果

蒙特卡洛斯通常支持使用稳健的标准误差。单聚类标准误差无法处理一个回归量具有显著时间效应而另一个回归量具有显著的公司效应的回归。如果我们愿意在 10% 大小的测试中接受高达 5% 的错误拒绝,那么只要我们对公司和时间都有超过 25 个观察结果,双聚类就会很好地工作(换言之,聚类维度数量至少要有25个)。纠正持续的共同冲击需要 50 到 100 个时间段。

8、结论

本文推导出了易于计算的标准误差公式,这些公式按公司和时间进行聚类。统计理论和蒙特卡洛结果都表明,同时按公司和时间进行聚类会导致金融小组的推断更加准确。蒙特卡罗实验表明,只要我们不允许持续的共同冲击,当我们至少有25家公司和时间段时,对公司和时间的聚类就足够了。但是,允许持续的常见冲击需要更多的时间段。

#JBES-2011
摘要:在这篇文章中,我们提出了一个方差估计的OLS估计量以及非线性估计量,如logit, probit,和GMM。当存在非嵌套的双向或多维聚类时,此方差估计器支持cluster-robust inference。方差估计量扩展了the standard cluster robust variance estimator or sandwich estimator for one-way clustering(例如,Liang和Zeger 1986;Arellano 1987),并依赖于类似的相对较弱的分布假设。我们的方法很容易在统计包中实现,例如Stata和SAS,当存在单向聚类时,它们已经提供了cluster robust的标准误差。通过对双向随机效应模型的蒙特卡罗分析,证明了该方法的有效性;对安慰剂定律的蒙特卡洛分析,将Bertrand, Duflo和Mullainathan(2004)的状态-年效应例子扩展到二维;并应用于实证文献中存在双向聚类的研究。

这篇文章提供了实现多维聚类的stata包,并且建议当样本数量过小,导致维度数量小的情况下,建议对标准误差和Wald测试临界值进行调整。本文给出的最小维度标准是10,与JFE有所差别。

JBES-2011

摘要:在这篇文章中,我们提出了一个方差估计的OLS估计量以及非线性估计量,如logit, probit,和GMM。当存在非嵌套的双向或多维聚类时,此方差估计器支持cluster-robust inference。方差估计量扩展了the standard cluster robust variance estimator or sandwich estimator for one-way clustering(例如,Liang和Zeger 1986;Arellano 1987),并依赖于类似的相对较弱的分布假设。我们的方法很容易在统计包中实现,例如Stata和SAS,当存在单向聚类时,它们已经提供了cluster robust的标准误差。通过对双向随机效应模型的蒙特卡罗分析,证明了该方法的有效性;对安慰剂定律的蒙特卡洛分析,将Bertrand, Duflo和Mullainathan(2004)的状态-年效应例子扩展到二维;并应用于实证文献中存在双向聚类的研究。

这篇文章提供了实现多维聚类的stata包,并且建议当样本数量过小,导致维度数量小的情况下,建议对标准误差和Wald测试临界值进行调整。本文给出的最小维度标准是10,与JFE有所差别。

QJE-2023

摘要:聚类标准误差,由地理等因素定义的聚类,在经济学和许多其他学科的实证研究中很普遍。从形式上讲,聚类标准误差通过从具有未观察到的聚类级组件的数据生成过程中对结果变量进行采样而调整引起的相关性。然而,聚类的标准计量经济学框架留下了重要的问题:(i)为什么我们在某些方面调整聚类的标准误差而不在其他方面,例如,按州而不是按性别,在观察性研究中而不是在完全随机的实验中?(ii) 如果我们在总体中观察到大部分聚类,聚类方差估计量是否有效?(iii) 在哪些情况下,是否以及如何分组的选择会有所不同?==我们使用一种新的框架来对平均处理效果进行聚类推断,从而解决这些问题和其他问题。除了通用抽样组件外,新框架还包含一个设计组件,该组件考虑了处理分配机制在估计器上引起的变异性。我们表明,当样本中的聚类数量是总体中聚类数的不可忽略的一部分时,传统的聚类标准误差可能会严重膨胀,并提出新的方差估计量来纠正这种偏差。

这篇文章是在以往关于聚类问题讨论上的突破,使用两步的抽样设计的思路来讨论是否及何时需要使用聚类的标准误差。

1、论文的聚类框架

本文提出的聚类框架与标准框架的不同之处在于,它包括一个设计部分,即考虑到处理分配中的聚类间变化。本文认为,这个新的设计组件是很重要的,因为处理分配中的聚类间差异常常促使我们在经验研究中使用聚类标准误差。此外,本文框架将关注的焦点从无限超级总体/数据生成过程的特征转移到为手头的有限(但可能很大)总体定义的平均处理效应。由于这种转变,抽样过程和处理分配机制只决定了正确的聚类水平;结果变量中聚类水平的非观察成分存在与聚类水平的选择无关。此外,通过关注有限总体(在数据中可能被完全或大量抽样),本文获得的标准误差比那些旨在衡量无限超级总体特征不确定性的标准误差小。在本文提出的框架下,推导出最小二乘法和固定效应估计的大样本方差,并表明它们与稳健方差和聚类方差都有很大不同。==本文提出了两个大样本方差的估计方法,一个是分析性的,一个是基于再抽样(bootstrap)方法的。==对于美国收入的应用,本文建议产生的标准误差比稳健标准误差大得多,但比传统版本的聚类标准误差小得多。

2、传统聚类标准误调整的几个误解

本文用该框架来强调围绕聚类调整的三个常见误解。==第一个误解是,对聚类的需求取决于属于同一聚类单位的残差之间是否存在非零相关性。==本文表明,这种相关性存在并不意味着需要使用聚类调整。第二个误解是,在不需要聚类调整的情况下,使用聚类调整是没有坏处的,其含义是,如果聚类标准误差有区别,就应该聚类。为了说明这两种说法都是不正确的,请考虑下面这个简单例子。假设根据感兴趣总体的随机抽样,用一个变量的样本平均值来估计它的总体平均值。假设总体可以被划分为多个聚类,如地理单位。如果结果在聚类中是正相关的,那么聚类方差将大于稳健方差。然而,标准抽样理论直接意味着,如果单位是从总体中随机抽样的,就没有必要进行聚类。在这种情况下,聚类的危害在于置信区间会不必要地保守,可能会有很大的差距。第三个误解是,研究人员只有两种选择:要么完全调整聚类并使用聚类标准误差,要么根本不调整标准误差而使用稳健标准误差。本文提出了新的方差估计器,可以比稳健方差估计和聚类方差估计都大幅提高准确性。

3、传统聚类框架与本文框架的区别

在传统的基于模型的计量经济学框架中,研究者对结果变量的模型误差分量结构采取了立场。例如,假设按照Moulton(1986 ,1987 )的说法,研究者提出了一个随机效应模型,在州一级有随机效应。在这种情况下,一个重复抽样的思想实验需要对每个样本,从其分布中抽取不同的状态随机效应值。这种基于模型的方法意味着,如果使用样本平均值来估计总体平均值,即使样本是个体的随机样本而不是聚类样本,也需要在州一级对标准误差进行聚类。基于模型的计量经济学框架在聚类方面的一个缺点是,经验研究者需要对其模型的误差成分的结构进行表态

计量经济学文献中经常引用的第二个聚类框架是以抽样机制为动机,在第一阶段从一个无限大的总体中随机选择聚类,然后在第二阶段从被抽样的聚类中随机抽出单位(或保持一个聚类中的所有单位)。虽然这个框架适合于其发源地——调查分析中的一些应用(Kish,1995 ;Thompson,2012 ),但本文认为它不适合经济学家和其他社会科学家分析的许多数据集。在经济学的许多应用中,研究人员从他们感兴趣的所有聚类中观察单位,例如美国的所有州,基于随机抽样的框架并不适用于大量聚类总体中的一小部分。

上述两种传统的聚类推理框架都没有完全纳入聚类的设计方面。缺少设计成分是使它们不适合于推断处理效应的原因。为了深入了解分配机制对处理效应估计标准误差的重要性,请考虑一个环境,即从总体中随机抽样的个体,但处理是在聚类水平上分配的,同一聚类中的所有人都有相同的处理值。假设所关注的数量是总体平均处理效应。对处理的聚类分配等同于对潜在结果的聚类抽样。由于感兴趣的参数取决于潜在结果的平均值,而这些结果是以聚类方式抽样的,因此在这种情况下,即使个别观察值是随机抽样的,也需要标准误差聚类。在这种情况下,本文聚类推断框架在精神上与上一段描述的抽样框架很接近,但它明确地包含了一个设计部分。

==通过将注意力从结果数据生成过程的参数转移到手头总体的平均处理效应上,应用本文建议的研究者不需要对结果变量模型的误差分量结构采取立场来计算标准误差。==相反,所有与平均处理效应有关的估计值都是由抽样机制和分配机制产生的,前者从总体中提取样本,后者决定哪些单位接受处理。本文认为这是该框架在难以证明特定误差成分结构情况下的内在优势。
在这里插入图片描述

4、结论

本文提出了一个研究框架,旨在解决一个与经验实践相关的核心问题:应该在什么时候以及如何对标准误差进行聚类。与Abadie等(2020)一样,本文将注意力从对数据生成过程(即无限的超级总体)的估计转移到对手头有限总体的平均处理效应的估计。==本文表明,在这个框架中,关于何时以及如何进行标准误差聚类的决定只取决于抽样和分配过程的性质,而不取决于结果变量中是否存在聚类内误差成分。本文推导出在聚类抽样的情况下,平均处理效应的OLS和FE估计的大样本方差表达式,在这种情况下,聚类中的分配是随机的,分配概率在不同聚类中可能有所不同。在这种情况下,本文证明稳健标准误差可能太小,而传统的聚类标准误差可能不必要地大。本文提出了两个新程序,即CCV和TSCB,可以用来在有大聚类和聚类中处理分配有足够变化的情况下计算更精确的标准误差(这样聚类中的平均处理效应可以被精确估计)。==虽然CCV和TSCB是为这一特定环境设计的,但该框架的一般原则对其他环境和估计者仍然有效。如果抽样不是聚类的,标准误差应该在处理分配水平上聚类,因为感兴趣的估计值取决于潜在结果,而潜在结果的抽样只由分配机制决定。当被抽样聚类的比例不可忽略,而且各聚类的平均处理效应存在差异时,传统聚类标准误差可能会出现偏差,本文提供了一个分析框架,可以用来得出适当的标准误差。当抽样和分配是随机的,无论总体中各单位结果的协方差结构如何,聚类标准误差都是不合适的。在这种情况下,如果存在大量的处理效应异质性,并且样本代表了所关注总体的很大一部分,那么稳健标准误差在大样本中是保守的。这种偏差可以用Abadie等(2020)的方法来纠正。为本文所介绍的抽样和分配过程以外的抽样和分配过程推导出标准误差公式是未来研究的一个重要途径。Rambachan和Roth(2022) 是这个方向的最新贡献。此外,本文将分析限制在线性估计(最小二乘法和固定效应)。Xu(2019) 使用本文的思想和框架来研究非线性估计背景下的聚类问题。

相关文章:

论文笔记 | 标准误聚类问题

关于标准误的选择,如是否选择稳健性标准误、是否采取聚类标准误。之前一直是困惑的,惯用的做法是类似主题的文献做法。所以这一次,借计量经济学课程之故,较深入学习了标准误的选择问题。 在开始之前推荐一个知乎博主。他阅读了很…...

银行管理系统--课后程序(Python程序开发案例教程-黑马程序员编著-第7章-课后作业)

实例1:银行管理系统 从早期的钱庄到现如今的银行,金融行业在不断地变革;随着科技的发展、计算机的普及,计算机技术在金融行业得到了广泛的应用。银行管理系统是一个集开户、查询、取款、存款、转账、锁定、解锁、退出等一系列的功…...

【18】组合逻辑 - VL18 实现3-8译码器①

VL18 实现3-8译码器① 1 题目 【这题我的思路非常绝境】奈斯 !! 看真值表的思路:Yi所在列【0仅一个其余全1】,故【以0为对象求解】 观察发现:E3 E2_n E1_n = 100 时 是 译码的使能信号 ; 并且E3 E2_n E1_n为其他值时,都不使能译码 然后就很简单,没有仿真就成功了 2 代…...

2020蓝桥杯真题最长递增 C语言/C++

题目描述 在数列a_1 ,a_2,⋯,a_n 中&#xff0c;如果a_i <a_i1 <a_i2<⋯<a_j&#xff0c;则称 a_i至 a_j为一段递增序列&#xff0c;长度为 j−i1。 定一个数列&#xff0c;请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。 第二行包含…...

华为OD机试题 - 寻找连续区间(JavaScript)| 机考必刷

更多题库,搜索引擎搜 梦想橡皮擦华为OD 👑👑👑 更多华为OD题库,搜 梦想橡皮擦 华为OD 👑👑👑 更多华为机考题库,搜 梦想橡皮擦华为OD 👑👑👑 华为OD机试题 最近更新的博客使用说明本篇题解:寻找连续区间题目输入输出示例一输入输出说明示例二输入输出Cod…...

一次疲惫的调试--累了及时透气

原创 射频清茶 深山小老虎 2023-03-11 14:32发表于广东 收录于合集 #射频调试3个 #网分4个 #Wi-Fi 2个 进来透透气 道不尽红尘舍恋 诉不完人间恩怨 世世代代都是缘 喝着相同的水 留着相同的血 这条路漫漫又长远 红花当然配绿叶 这一辈子谁来陪 渺渺茫茫来又回 往日情景再…...

综合练习7 摄氏度转华氏温度(“\t“的使用,循环语句)

综合练习7 摄氏度转华氏温度 使用do…while循环&#xff0c;在控制台输入摄氏温度与华氏温度的对照表。 对照表从摄氏温度-30℃到50℃&#xff0c;每行间隔10℃&#xff0c;运行如下&#xff1a; 摄氏温度&#xff1a;-30℃ 华氏温度&#xff1a;-22.0℉ 摄氏温度&#xff1a;…...

AWS数据库总结

RDS – 联机事务处理OLTP&#xff08;Online Transaction Processing&#xff09;&#xff0c;包括&#xff1a; SQL ServerOracleMySQL ServerPostgreSQLAuroraMariaDB非关系数据库DynamoDB数据仓库RedShift – 联机分析处理OLAP&#xff08;Online Analytics Processing&…...

2个步骤就能批量给视频添加滚动字幕

现在很多小伙伴在剪辑视频的时候都会给自己的视频添加适配的字幕&#xff0c;但是有很多的视频想要添加一样的滚动字幕时&#xff0c;有一个能批量添加剪辑的工具非常重要&#xff0c;今天小编就给大家分享一个可以批量剪辑大量视频的工具&#xff0c;下面一起看看具体的操作步…...

PHP 的运行方式有哪些?

PHP本质上的运行方式可以分为两种&#xff1a; 基于命令行的基于PHP-FPM的 但实际上&#xff0c;PHP能做的事很多&#xff0c;很多场景下&#xff0c;不同的运行方式能让开发更方便&#xff0c;减轻各种工作。 测试开发 PHP内置了一个HTTP 的server。这意味着&#xff0c;很…...

Web学习3_JavaScript

1.1 JS的调用方式与执行顺序 使用方式 HTML页面中的任意位置加上<script type"module"></script>标签即可。 常见使用方式有以下几种&#xff1a; 直接在<script type"module"></script>标签内写JS代码。script type"modu…...

「MySQL基础」不可重复读和幻读的区别

「MySQL基础」不可重复读和幻读的区别 文章参考&#xff1a; 在数据库中不可重复读和幻读到底应该怎么分&#xff1f; 作者&#xff1a;暖猫Suki、普通熊猫 文章目录「MySQL基础」不可重复读和幻读的区别一、概述二、小结一、概述 正好在琢磨这个问题&#xff0c;也被搞得头昏…...

CorelDRAW2023最新版新增功能200多个新模板

CorelDRAW是一款平面矢量绘图排版软件&#xff0c;CorelDRAW运用涵盖企业VI设计&#xff0c;广告设计&#xff0c;包装设计&#xff0c;画册设计&#xff0c;海报、招贴设计&#xff0c;UI界面设计&#xff0c;网页设计&#xff0c;书籍装帧设计&#xff0c;插画设计&#xff0…...

springboot自定义日志以及行号正确展示

在开发springboot项目时&#xff0c;我们可能需要自定义日志实现。需要对slf4j的日志实现进行一次外层包装 这个很简单&#xff0c;按照org.slf4j.Logger方式定义一个类Logger类MyLogger。 让后实现MyLoggerImpl&#xff1a; public class MyLoggerImpl implements CoreLogge…...

【GAOPS055】verilog 乘法、除法和取余

乘法硬件原理 结论 可以将乘法A x B转为A的移位相加。 利用乘2n就是左移n位的特性乘2^n就是左移n位的特性乘2n就是左移n位的特性&#xff0c;将数拆分为2n2^n2n表示 思路1 原始列竖式计算方法ref例2.9 思路2 B总是可以拆分为&#xff1a;B(an2nan−12n−1...a121a020)B(…...

TCP UPD详解

文章目录TCP UDP协议1. 概述2. 端口号 复用 分用3. TCP3.1 TCP首部格式3.2 建立连接-三次握手3.3 释放连接-四次挥手3.4 TCP流量控制3.5 TCP拥塞控制3.6 TCP可靠传输的实现3.7 TCP超时重传4. UDP5.TCP与UDP的区别TCP UDP协议 1. 概述 TCP、UDP协议是TCP/IP体系结构传输层中的…...

金三银四、金九银十 面试宝典 MySQL面试题 超级无敌全的面试题汇总(超万字的面试题,让你的MySQL无可挑剔)

MySQL数据库 - 面试宝典 又到了 金三银四、金九银十 的时候了&#xff0c;是时候收藏一波面试题了&#xff0c;面试题可以不学&#xff0c;但不能没有&#xff01;&#x1f941;&#x1f941;&#x1f941; 一个合格的 计算机打工人 &#xff0c;收藏夹里必须有一份 MySQL 八…...

【Java】初识Java

Java和C语言有许多类似之处&#xff0c;这里就只挑不一样的点来说&#xff0c;所以会比较杂乱哈~ 目录 1.数据类型 2.输入与输出 2.1三种输出 2.2输入 2.3循环输入输出 //猜数字小游戏 //打印乘法口诀表 3.方法 //交换两个数&#xff08;数组的应用&#xff09; //模…...

JVM相关知识

JVM类加载过程类什么时候被加载什么情况下会发生栈内存溢出JVM内存模型常量池回收方法区垃圾回收流程圾收集算法分代收集理论标记-清除算法标记-复制算法标记-整理算法类加载过程 加载–验证–准备–解析–初始化–使用–卸载 ​ 加载&#xff1a;通过全类名获取类的二进制流…...

【LeetCode】剑指 Offer(21)

目录 题目&#xff1a;剑指 Offer 39. 数组中出现次数超过一半的数字 - 力扣&#xff08;Leetcode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;剑指 Offer 40. 最小的k个数 -…...

线性求解器Ax=b的验证

文章目录前言Matrix MarketMatlab IORead dataWrite data测试C IORead and write dataDownload MatrixIO 代码下载参考网址前言 一般情况集成了一个线性求解器&#xff08;Axb&#xff09;&#xff0c;我们需要验证其性能和精度&#xff0c;这时需要大量数据来做验证&#xff…...

java 事件处理机制 观察者模式

事件处理机制有三个要素事件、事件源、事件监听与java的对应关系如下事件事件源事件监听javaclassjava.util.EventObjectjava.util.EventObject 的 source 属性interfacejava.util.EventListener观察者模式又被称为发布-订阅&#xff08;Publish/Subscribe&#xff09;模式&…...

使用 HTML5 轻松验证表单插件

下载:https://download.csdn.net/download/mo3408/87559594 效果图: 当您通过表单从人们那里收集信息时,必须应用某种验证。如果不这样做,可能会导致客户流失、数据库中的垃圾数据甚至网站的安全漏洞。从历史上看,构建表单验证一直很痛苦。在服务器端,全栈框架会为您处理…...

【Error: ImagePullBackOff】Kubernetes中Nginx服务启动失败排查流程

❌pod节点启动失败&#xff0c;nginx服务无法正常访问&#xff0c;服务状态显示为ImagePullBackOff。 [rootm1 ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-f89759699-cgjgp 0/1 ImagePullBackOff 0 103…...

九龙证券|直逼1.5万亿!A股融资余额创年内新高,青睐这些行业和个股

2023年以来&#xff0c;A股商场震动重复&#xff0c;商场走势整体先扬后抑&#xff0c;各路资金看法纷歧&#xff0c;但数据显现&#xff0c;融资客在此期间整体持续净买入&#xff0c;未受到商场动摇的明显冲击&#xff0c;融资余额日前已迫临1.5万亿元&#xff0c;创出年内新…...

【JavaScript】36_正则表达式

正则表达式 正则表达式 正则表达式用来定义一个规则通过这个规则计算机可以检查一个字符串是否符合规则 或者将字符串中符合规则的内容提取出来 正则表达式也是JS中的一个对象&#xff0c; 所以要使用正则表达式&#xff0c;需要先创建正则表达式的对象 new RegExp() 可以…...

参考 | 辨别真假笔记本三星内存条 (ddr4)

参考 | 辨别真假笔记本三星内存条 (ddr4) 文章目录参考 | 辨别真假笔记本三星内存条 (ddr4)1. 三星内存条标签纸上编码的含义2. 三星内存颗粒上编码的含义3. 辨别内容参考1. 三星内存条标签纸上编码的含义 内存条贴张上面有两串值得注意的编码, 其中编码的具体意义参考三星官方…...

JavaScript Math(算数)对象

Math&#xff08;算数&#xff09;对象的作用是&#xff1a;执行常见的算数任务。在线实例round()如何使用 round()。random()如何使用 random() 来返回 0 到 1 之间的随机数。max()如何使用 max() 来返回两个给定的数中的较大的数。&#xff08;在 ECMASCript v3 之前&#xf…...

MyBatis里面用了多少种设计模式?

在MyBatis的两万多行的框架源码中&#xff0c;使用了大量的设计模式对工程架构中的复杂场景进行解耦&#xff0c;这些设计模式的巧妙使用是整个框架的精华。经过整理&#xff0c;大概有以下设计模式&#xff0c;如图1所示。图101类型&#xff1a;创建型模式▊ 工厂模式SqlSessi…...

第三十二周精华分享(2023.02.27-2023.03.06)

本帖是知识星球各类问答以及文章精华沉淀区&#xff0c;而知识星球相关资源沉淀则在置顶帖的「资源沉淀」中。 学计算机的都应该知道有个局部性原理&#xff0c;其实局部性原理在很多场合都适用&#xff0c;比如80%的圈友的痛点或者疑惑其实都集中在一些固定的方面或者问题上&…...

数学建模资料整理

数学建模中有三类团队&#xff1a; 第一类&#xff1a;拿到题目&#xff0c;讨论&#xff0c;然后建模手开始建模&#xff0c;编程手开始处理数据&#xff0c;写作手开始写作。 第二类&#xff1a;拿到题目&#xff0c;团内大佬&#xff0c;开始建模&#xff0c;然后编程&#…...

设计模式---抽象工厂模式

目录 1 介绍 2 优缺点 3 实现 1 介绍 抽象工厂模式(Abstract Factory Pattern) 是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。 在抽象工厂模式中&#xff0c;接口是负…...

Java Web 实战 07 - 多线程基础之单例模式

大家好 , 这篇文章给大家带来的是单例模式 , 单例模式中分为懒汉模式和饿汉模式 , 懒汉模式是需要用的到的时候才去创建实例 , 而饿汉模式是程序一启动就立刻创建实例 , 在这其中还有很多其他问题需要我们去研究 推荐大家跳转到这里 , 观看效果更加 上一篇文章的链接我也贴在这…...

uniapp上实现左右关联滚动

先看效果&#xff1a; 代码&#xff1a; <template><view class"container"><!-- 左侧fixed导航区域 --><view class"left"><viewv-for"item in leftList":key"item.id"class"left_item":class…...

Docker Remote API未授权访问

目录Docker简述Docker 2375端口安全风险Docker命令连接利用声明&#xff1a;本文仅供学习参考&#xff0c;其中涉及的一切资源均来源于网络&#xff0c;请勿用于任何非法行为&#xff0c;否则您将自行承担相应后果&#xff0c;本人不承担任何法律及连带责任。Docker简述 Docke…...

【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)

博主是菜鸡啦&#xff0c;代码仅供参考&#xff0c;只确定能过样例&#xff0c;嘻嘻~第一题&#xff0c;填空题问题描述请找到一个大于 2022 的最小数&#xff0c;这个数转换成十六进制之后&#xff0c;所有的数位&#xff08;不含前导 0&#xff09;都为字母&#xff08;A 到 …...

算法24:LeetCode_并查集相关算法

目录 题目一&#xff1a;力扣547题&#xff0c;求省份数量 题目二&#xff1a;岛屿数量 题目三&#xff1a;岛屿数量拓展 什么是并查集&#xff0c;举个简单的例子。学生考试通常会以60分为及格分数&#xff0c;我们将60分及以上的人归类为及格学生&#xff0c;而60分以下归…...

TypeScript核心知识点

TypeScript 核心 类型注解 知道&#xff1a;TypeScript 类型注解 示例代码&#xff1a; // 约定变量 age 的类型为 number 类型 let age: number 18 age 19: number 就是类型注解&#xff0c;它为变量提供类型约束。约定了什么类型&#xff0c;就只能给该变量赋值什么类型的…...

基于“遥感+”融合技术在碳储量、碳收支、碳循环等多领域监测与模拟实践

以全球变暖为主要特征的气候变化已成为全球性环境问题&#xff0c;对全球可持续发展带来严峻挑战。2015年多国在《巴黎协定》上明确提出缔约方应尽快实现碳达峰和碳中和目标。2019年第49届 IPCC全会明确增加了基于卫星遥感的排放清单校验方法。随着碳中和目标以及全球碳盘点的现…...

外卖点餐系统小程序 PHP+UniAPP

一、介绍 本项目是给某大学餐厅开发的外面点餐系统&#xff0c;该项目针对校内的学生&#xff0c;配送由学校的学生负责配送。因此&#xff0c;该项目不同于互联网的外卖点餐系统。 该系统支持属于 Saas 系统&#xff0c;由平台端、商家端、用户端、以及配送端组成。 其中&a…...

vuex3的介绍与state、actions和mutations的使用

一、定义官网&#xff1a;Vuex 是什么&#xff1f; | Vuex (vuejs.org)Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。二、安装cdn<script src"/path/…...

windows 自带端口转发

使用Portproxy模式下的Netsh命令即能实现Windows系统中的端口转发&#xff0c;转发命令如下: netsh interface portproxy add v4tov4 listenaddress[localaddress] listenport[localport] connectaddress[destaddress]listenaddress – 等待连接的本地ip地址 listenport – 本…...

【算法】算法基础入门详解:轻松理解和运用基础算法

&#x1f600;大家好&#xff0c;我是白晨&#xff0c;一个不是很能熬夜&#x1f62b;&#xff0c;但是也想日更的人✈。如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&#xff0c;关注一下&#x1f440;白晨吧&#xff01;你的支持就是我最大的动力&#xff01;&#x1f4…...

2.9.1 Packet Tracer - Basic Switch and End Device Configuration(作业)

Packet Tracer - 交换机和终端设备的基本 配置地址分配表目标使用命令行界面 (CLI)&#xff0c;在两台思科互联网络 操作系统 (IOS) 交换机上配置主机名和 IP 地址。使用思科 IOS 命令指定或限制对设备 配置的访问。使用 IOS 命令来保存当前的运行配置。配置两台主机设备的 IP …...

AtCoder Beginner Contest 216(F)

F - Max Sum Counting 链接&#xff1a; F - Max Sum Counting 题意 两个 大小为 nnn 的序列 aiaiai 和 bibibi&#xff0c;任意选取一些下标 iii&#xff0c;求 max⁡(ai)>∑bi\max(ai) > \sum{bi}max(ai)>∑bi的方案数。 解析 首先考虑状态 一是和&#xff0c;…...

每天学一点之Stream流相关操作

StreamAPI 一、Stream特点 Stream是数据渠道&#xff0c;用于操作数据源&#xff08;集合、数组等&#xff09;所生成的元素序列。“集合讲的是数据&#xff0c;负责存储数据&#xff0c;Stream流讲的是计算&#xff0c;负责处理数据&#xff01;” 注意&#xff1a; ①Str…...

MatCap模拟光照效果实现

大家好&#xff0c;我是阿赵 之前介绍过各种光照模型的实现方法。那些光照模型的实现虽然有算法上的不同&#xff0c;但基本上都是灯光方向和法线方向的计算得出的明暗结果。 下面介绍一种叫做MatCap的模拟光照效果&#xff0c;这种方式计算非常简单&#xff0c;脱离灯光的计算…...

二十一、PG管理

一、 PG异常状态说明 1、 PG状态介绍 可以通过ceph pg stat命令查看PG当前状态&#xff0c;健康状态为“active clean” [rootrbd01 ~]# ceph pg stat 192 pgs: 192 activeclean; 1.3 KiB data, 64 MiB used, 114 GiB / 120 GiB avail; 85 B/s rd, 0 op/s2、pg常见状态 状…...

SAPUI5开发01_01-Installing Eclipse

1.0 简要要求概述: 本节您将安装SAPUI 5,以及如何在Eclipse Juno中集成SAPUI 5工具。 1.1 安装JDK JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。 在安装 JDK 之前,首…...

Qt之高仿QQ系统设置界面

QQ或360安全卫士的设置界面都是非常有特点的,所有的配置项都在一个垂直的ScrollArea中,但是又能通过左侧的导航栏点击定位。这样做的好处是既方便查看指定配置项,又方便查看所有配置项。 一.效果 下面左边是当前最新版QQ的系统设置界面,右边是我的高仿版本,几乎一毛一样…...