统计计算六|自助法及置换检验(Bootstrap and Permutation Test)

系列文章目录

统计计算一|非线性方程的求解
统计计算二|EM算法(Expectation-Maximization Algorithm,期望最大化算法)
统计计算三|Cases for EM
统计计算四|蒙特卡罗方法(Monte Carlo Method)
统计计算五|MCMC( Markov Chain Monte Carlo)

文章目录

  • 系列文章目录
  • 一、Bootstrap(自助法)
  • 二、基于 Jackknife 法的估计
    • (一)基本思想
    • (二)估计量偏差的 Jackknife 估计
    • (三)估计量标准差的 Jackknife 估计
  • 三、Permutation Test 置换检验


一、Bootstrap(自助法)

(一)基本思想

X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn 为来自总体分布 F ( x ; θ ) F(x; θ) F(x;θ) 的样本,对于感兴趣参数 θ θ θ,通常可采用极大似然估计或者矩估计等估计方法得到 θ θ θ 的估计 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{θ}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)。但是一般情况下很难推导出 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{θ}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)的分布,进而得到估计量的均值和方差。

  • 如果 F ( x ; θ ) F(x; θ) F(x;θ) 分布形式已知,可以通过蒙特卡洛方法模拟出与 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{θ}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)同分布的样本,进而根据样本的信息估计 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{θ}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)的分布以及分布特征。

蒙特卡洛步骤:

  • 从总体分布 F ( x ; θ ) F(x;\theta) F(x;θ)中独立产生 n n n个数据 X 11 , X 12 , . . . , X 1 n X_{11},X_{12},...,X_{1n} X11,X12,...,X1n,得到的 θ \theta θ的估计,记为 θ 1 ^ = : θ ^ 1 ( X 11 , X 12 , . . , X 1 n ) \hat{\theta_1}=:\hat{\theta}_1(X_{11},X_{12},..,X_{1n}) θ1^=:θ^1(X11,X12,..,X1n)
  • 重复上述步骤 m m m次,得到的估计分别为 θ ^ 1 , θ ^ 2 , . . . , θ ^ m \hat{\theta}_1,\hat{\theta}_2,...,\hat{\theta}_m θ^1,θ^2,...,θ^m
  • 基于样本 θ ^ 1 , θ ^ 2 , . . . , θ ^ m \hat{\theta}_1,\hat{\theta}_2,...,\hat{\theta}_m θ^1,θ^2,...,θ^m推断 θ ^ 1 ( X 11 , X 12 , . . , X 1 n ) \hat{\theta}_1(X_{11},X_{12},..,X_{1n}) θ^1(X11,X12,..,X1n)的分布, E ( θ ^ ) E(\hat{\theta}) E(θ^) V a r ( θ ^ ) Var(\hat{\theta}) Var(θ^)可以分别用该样本的均值和方差估计,即 E ^ ( θ ^ ) = m − 1 ∑ i = 1 m θ ^ i \hat{E}(\hat{\theta})=m^{-1}\sum_{i=1}^m\hat{\theta}_i E^(θ^)=m1i=1mθ^i V a r ^ ( θ ^ ) = m − 1 ∑ i = 1 m ( θ ^ i − E ^ ( θ ^ ) ) 2 \hat{Var}(\hat{\theta})=m^{-1}\sum_{i=1}^m(\hat{\theta}_i-\hat{E}(\hat{\theta}))^2 Var^(θ^)=m1i=1m(θ^iE^(θ^))2
  • 如果 F ( x ; θ ) F(x; θ) F(x;θ) 分布形式未知,唯一的信息只有样本 X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn。不能利用蒙特卡洛方法从总体 F ( x ; θ ) F(x;\theta) F(x;θ)中产生数据,进而不能近似 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{\theta}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)的分布及其相关特征。Bootstrap方法是利用样本分布 X 1 , X 2 , . . . X n X_1,X_2,...X_n X1,X2,...Xn代替总体分布,从分布 X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn中有放回的产生数据,进而近似 θ ^ ( X 1 , X 2 , . . . , X n ) \hat{\theta}(X_1, X_2, . . . , X_n) θ^(X1,X2,...,Xn)的分布

Bootsrap方法的步骤:

  • 从样本 X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn中有放回的产生数据 X 11 ∗ , X 12 ∗ , . . . , X 1 n ∗ X_{11}^*, X_{12}^*, . . . , X_{1n}^* X11,X12,...,X1n,得到的 θ \theta θ的估计,记为 θ ^ 1 ∗ = : θ ^ 1 ∗ ( X 11 ∗ , X 12 ∗ , . . . , X 1 n ∗ ) \hat{\theta}_1^*=:\hat{\theta}_1^*(X_{11}^*, X_{12}^*, . . . , X_{1n}^*) θ^1=:θ^1(X11,X12,...,X1n)
  • 重复上述步骤m次, 得到的估计分别为 θ ^ 1 ∗ , θ ^ 2 ∗ , . . . , θ ^ m ∗ \hat{\theta}_1^*,\hat{\theta}_2^*,...,\hat{\theta}_m^* θ^1,θ^2,...,θ^m
  • 利用 θ ^ 1 ∗ , θ ^ 2 ∗ , . . . , θ ^ m ∗ \hat{\theta}_1^*,\hat{\theta}_2^*,...,\hat{\theta}_m^* θ^1,θ^2,...,θ^m近似 θ ^ \hat{\theta} θ^的分布及其特征

用 Bootstrap 方法抽取到样本 X 1 ∗ , X 2 ∗ , . . . , X n ∗ X_{1}^*, X_{2}^*, . . . , X_{n}^* X1,X2,...,Xn的经验分布 F n ∗ F^*_n Fn F n F_n Fn 的逼近, F n F_n Fn 是总体分布 F F F 的逼近。这两种逼近可以表示为 F n ∗ → F n → F F^∗_n → F_n → F FnFnF。如果经验分布函数 F n ( x ) F_n(x) Fn(x) 没有靠近总体分布函数 F ( x ) F(x) F(x),则重复抽样下的分布也不会靠近 F ( x ) F(x) F(x)

(二)偏差的自助估计

1、参数 θ \theta θ的估计

估计量 θ ^ \hat{\theta} θ^的偏差: B i a s ( θ ^ ) = E ( θ ^ ) − θ Bias(\hat{\theta})=E(\hat{\theta})-\theta Bias(θ^)=E(θ^)θ;估计量 θ ^ \hat{\theta} θ^偏差的自助估计: B i a s ^ ( θ ^ ) \widehat{Bias}(\hat{\theta}) Bias (θ^)

  • 对于 θ \theta θ的估计 θ ^ \hat{\theta} θ^:基于观察到的样本数据直接得到
  • 对于 E ( θ ^ ) E(\hat{\theta}) E(θ^)的估计 E ^ ( θ ^ ) \hat{E}(\hat{\theta}) E^(θ^):利用自助法获得的 θ ^ 1 ∗ , θ ^ 2 ∗ , . . . , θ ^ m ∗ \hat{\theta}_1^*,\hat{\theta}_2^*,...,\hat{\theta}_m^* θ^1,θ^2,...,θ^m的均值来估计,即 E ^ ( θ ^ ) = m − 1 ∑ i = 1 m θ ^ i ∗ \hat{E}(\hat{\theta})=m^{-1}\sum_{i=1}^m\hat{\theta}_i^* E^(θ^)=m1i=1mθ^i
    B i a s ^ ( θ ^ ) = m − 1 ∑ i = 1 m θ ^ i ∗ − θ ^ \widehat{Bias}(\hat{\theta})=m^{-1}\sum_{i=1}^m\hat{\theta}_i^*-\hat{\theta} Bias (θ^)=m1i=1mθ^iθ^

如果偏差大于0,说明 θ ^ \hat{\theta} θ^平均来看过高估计了 θ \theta θ;偏差小于0则说明 θ ^ \hat{\theta} θ^平均来看过低估计了 θ \theta θ。因此,经过偏差修正的参数 θ \theta θ的估计量为:
θ ~ = θ ^ − B i a s ^ ( θ ^ ) \tilde{\theta}=\hat{\theta}-\widehat{Bias}(\hat{\theta}) θ~=θ^Bias (θ^)

2、参数 σ 2 \sigma^2 σ2的估计

设数据 X 1 , X 2 , . . . , X n X_1,X_2,...,X_n X1,X2,...,Xn来自方差为 σ 2 \sigma^2 σ2的分布,则 σ 2 \sigma^2 σ2的估计为 σ ^ = n − 1 ∑ i = 1 n ( X i − X ˉ ) 2 \hat{\sigma}=n^{-1}\sum_{i=1}^n(X_i-\bar{X})^2 σ^=n1i=1n(XiXˉ)2 σ 2 \sigma^2 σ2的偏差 B i a s ( σ ^ 2 ) = E ( σ ^ 2 ) − σ 2 = − σ 2 / n Bias(\hat{\sigma}^2)=E(\hat{\sigma}^2)-\sigma^2=-\sigma^2/n Bias(σ^2)=E(σ^2)σ2=σ2/n
在这里插入图片描述
此时 σ ^ 2 \hat{\sigma}^2 σ^2偏差的自助估计 B i a s ^ ( σ ^ 2 ) = m − 1 ∑ i = 1 m σ ^ i 2 ∗ − σ ^ 2 \widehat{Bias}(\hat{\sigma}^2)=m^{-1}\sum_{i=1}^m\hat{\sigma}_i^{2*}-\hat{\sigma}^2 Bias (σ^2)=m1i=1mσ^i2σ^2是否为 − σ 2 / n -\sigma^2/n σ2/n的无偏估计?
在这里插入图片描述因此 σ ^ 2 \hat{\sigma}^2 σ^2偏差的自助估计 B i a s ^ ( σ ^ 2 ) = m − 1 ∑ i = 1 m σ ^ i 2 ∗ − σ ^ 2 \widehat{Bias}(\hat{\sigma}^2)=m^{-1}\sum_{i=1}^m\hat{\sigma}_i^{2*}-\hat{\sigma}^2 Bias (σ^2)=m1i=1mσ^i2σ^2不是 − σ 2 / n -\sigma^2/n σ2/n的无偏估计。

(三)估计量标准差的 Bootstrap 估计

估计量 θ ^ \hat{\theta} θ^的标准差 S E ^ ( θ ^ ) \widehat{SE}(\hat{\theta}) SE (θ^)的自助估计就是采用 θ ^ \hat{\theta} θ^分布Bootstrap估计的标准差。
S E ^ ( θ ^ ) = ( 1 m ∑ i = 1 m ( θ ^ i ∗ − θ ^ ˉ ∗ ) 2 ) 1 / 2 \widehat{SE}(\hat{\theta})=\left(\frac{1}{m}\sum_{i=1}^m(\hat{\theta}_i^*-\bar{\hat{\theta}}^*)^2\right)^{1/2} SE (θ^)=(m1i=1m(θ^iθ^ˉ)2)1/2

自助法得到的估计 V a r ^ ( θ ^ ) \widehat{Var}(\hat{\theta}) Var (θ^) V a r ( θ ^ ) Var(\hat{\theta}) Var(θ^)之间的关系是什么?
在这里插入图片描述
因此,自助法得到的估计 V a r ^ ( θ ^ ) \widehat{Var}(\hat{\theta}) Var (θ^)的条件期望为 m − 1 m n σ ^ 2 \frac{m-1}{mn}\hat{\sigma}^2 mnm1σ^2,是方差 V a r ( θ ^ ) = n − 1 σ 2 Var(\hat{\theta})=n^{-1}\sigma^2 Var(θ^)=n1σ2的估计。

二、基于 Jackknife 法的估计

(一)基本思想

Jackknife 估计的基本思想是,对于给定样本 X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn,每次删除其中一个 (或者几个) 样本点,基于剩下的样本采用相同的估计量公式得到 θ θ θ 的估计,经过逐个删除并分别计算估计之后,便可以得到一系列估计值,基于这些估计值进而估计 θ ^ \hat{θ} θ^的分布特征。

Jackknife 方法的步骤:

  • 从观测样本 X 1 , X 2 , . . . , X n X_1, X_2, . . . , X_n X1,X2,...,Xn中去掉第 i i i个数据 X i X_i Xi之后的剩余样本定义为第 i i i个Jackknife样本,记为: X ( − i ) = ( X 1 , . . . , X i − 1 , X i = 1 , . . . , X n ) X_{(-i)}=(X_1,...,X_{i-1},X_{i=1},...,X_n) X(i)=(X1,...,Xi1,Xi=1,...,Xn)
  • 基于第 i i i个Jackknife样本 X ( − i ) , i = 1 , 2 , . . . , n X_{(-i)},i=1,2,...,n X(i),i=1,2,...,n,得到相应的估计 θ ^ ( − i ) = θ ^ ( X ( − i ) ) , i = 1 , . . . , n \hat{\theta}_{(-i)}=\hat{\theta}(X_{(-i)}),i=1,...,n θ^(i)=θ^(X(i)),i=1,...,n

(二)估计量偏差的 Jackknife 估计

基于 θ ( − i ) ^ \hat{\theta_{(-i)}} θ(i)^ θ ^ \hat{\theta} θ^的偏差 B i a s ( θ ^ ) = E ( θ ^ ) − θ Bias(\hat{\theta})=E(\hat{\theta})-\theta Bias(θ^)=E(θ^)θ的Jackknife估计为:
B i a s ^ ( θ ^ ) = ( n − 1 ) ( 1 n ∑ i = 1 n θ ^ ( − i ) − θ ^ ) = n − 1 n ∑ i = 1 n ( θ ^ ( − i ) − θ ^ ) \widehat{Bias}(\hat{\theta})=(n-1)\left(\frac{1}{n}\sum_{i=1}^n\hat{\theta}_{(-i})^-\hat{\theta}\right)=\frac{n-1}{n}\sum_{i=1}^n(\hat{\theta}_{(-i)}-\hat{\theta}) Bias (θ^)=(n1)(n1i=1nθ^(i)θ^)=nn1i=1n(θ^(i)θ^)

设数据 X 1 , X 2 , . . . , X n X_1,X_2,...,X_n X1,X2,...,Xn来自方差为 σ 2 \sigma^2 σ2的分布,则 σ 2 \sigma^2 σ2的估计为 σ ^ = n − 1 ∑ i = 1 n ( X i − X ˉ ) 2 \hat{\sigma}=n^{-1}\sum_{i=1}^n(X_i-\bar{X})^2 σ^=n1i=1n(XiXˉ)2 σ 2 \sigma^2 σ2的偏差 B i a s ( σ ^ 2 ) = E ( σ ^ 2 ) − σ 2 = − σ 2 / n Bias(\hat{\sigma}^2)=E(\hat{\sigma}^2)-\sigma^2=-\sigma^2/n Bias(σ^2)=E(σ^2)σ2=σ2/n。此时,对于每一个Jackknife估计 θ ^ ( − i ) \hat{\theta}_{(-i)} θ^(i),基于样本量n-1的样本 X ( − i ) = ( X 1 , . . . , X i − 1 , X i = 1 , . . . , X n ) X_{(-i)}=(X_1,...,X_{i-1},X_{i=1},...,X_n) X(i)=(X1,...,Xi1,Xi=1,...,Xn)构造,因此:
在这里插入图片描述

(三)估计量标准差的 Jackknife 估计

估计量 θ ^ \hat{\theta} θ^的标准差的Jackknife估计定义为:
S E ^ J a c k ( θ ^ ) = ( n − 1 n ∑ i = 1 n ( θ ^ ( − i ) − θ ^ ˉ ( ⋅ ) ) 2 ) 1 / 2 \widehat{SE}_{Jack}(\hat{\theta})=\left(\frac{n-1}{n}\sum_{i=1}^n(\hat{\theta}_{(-i)}-\bar{\hat{\theta}}_{(·)})^2\right)^{1/2} SE Jack(θ^)=(nn1i=1n(θ^(i)θ^ˉ())2)1/2
在这里插入图片描述

三、Permutation Test 置换检验

置换检验(permutation test)是统计学上一种基于反证法、重抽样原则的非参数性检验。

  • H0 : F = G, 即所有样本都服从同一分布
  • H1 : F ≠ \neq = G, 即样本不服从同一分布

置换检验通过对比样本置换后的检验统计量与置换前的检验统计量来决定是否拒绝零假设。p 值为假设检验中假设零假设为真时观测到的至少与实际观测样本相同的样本的概率。很小的 p 值说明在零假设下观测到的概率很小。

置换检验的步骤:

  • 首先计算两样本(样本容量设为 n A n_A nA n B n_B nB)之间原本的检验统计量。检验统计量可以是两样本间平均数之差 ( X ˉ A − X ˉ B ) (\bar{X}_A − \bar{X}_B) (XˉAXˉB)、方差之差 ( S A 2 − S B 2 ) (S^2_A − S^2_B) (SA2SB2),或 t 值 ( t ) (t) (t)、卡方检验中的卡方值 ( χ 2 ) (χ^2) (χ2) 等。
  • 将两个样本打乱后再重新选出两组容量等于之前两样本的新样本(即两个样本容量同样为 nA 和 nB 的样本),并计算新的检验统计量。
  • 如接受零假设 H0 : F = G,即样本源于同一分布,则随机抽样计算出的新检验统计量应不难大于最初置换前算出的两样本间检验统计量(如为双侧检验,则是其绝对值应不难大于置换前算出的两样本间检验统计量),即这个概率应大于设定的 I 型错误(假阳性)概率 α。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/664209.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring boot 中的异步@Async

spring boot 开启异步调用 1、启动类上添加EnableAsync注解,表示启动异步 2、在具体实现异步的方法上添加Async注解 package com.example.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootAppli…

rtos最小任务切换的实现 keil软件仿真 stm32 PendSV

最小任务切换的实现 本例子实现了一个 rtos 最小的任务切换功能,使用 keil 仿真功能,在模拟的 stm32f103 的器件上实现了使用 PendSV 中断切换线程的效果。 git 源码仓库:https://github.com/yutianos/rtos-little 本文链接:csdn…

时钟、复位与上电初始化

目录 1. 复位2.1. 异步复位 同步释放2.2. Xilinx FPGA复位设计尽量少用复位reg信号初始值基于PLL锁定(locked)复位设计 2. 时钟 1. 复位 FPGA中复位设计总结 深入理解复位—同步复位,异步复位,异步复位同步释放(含多时钟域&#x…

认识Oracle v$mystat视图

v$mystat就是当前用户的各种统计信息, sid就是session的id(也就是当前用户),STATISTIC#就是统计量的编号(用来唯一确定统计量的名称),value是统计量的值; desc命令在Oracle中通常用于查看表结构; v$mystat视图中只会有当前用户…

pdf拆分成有图和无图的pdf(方便打印)

pdf拆分成有图和无图的pdf(方便打印) 原因 打印图片要彩印,每次都要手动弄,打印的时候很麻烦; 随着打印次数的增加,时间就越来越多 为解决此问题,使用python写一个exe解决这个问题 历程 找一个python的GUI界面找到 t…

Python 机器学习 基础 之 算法链与管道 【通用的管道接口/网格搜索预处理步骤与模型参数/网格搜索选择使用哪个模型】的简单说明

Python 机器学习 基础 之 算法链与管道 【通用的管道接口/网格搜索预处理步骤与模型参数/网格搜索选择使用哪个模型】的简单说明 目录 Python 机器学习 基础 之 算法链与管道 【通用的管道接口/网格搜索预处理步骤与模型参数/网格搜索选择使用哪个模型】的简单说明 一、简单介…

Linux前奏-预热版本

一、操作系统概述 1.1 了解操作系统的作用 我们所熟知的计算机,也就是电脑,就是由硬件和软件来组成的 硬件:计算机系统中由电子机械,和各种光电元件等组成的各种物理装置的总称 软件是什么呢? 软件:用…

视频汇聚平台EasyCVR对接GA/T 1400视图库结构化数据:人员/人脸、非/机动车、物品

在信息化浪潮席卷全球的背景下,公安信息化建设日益成为提升社会治理能力和维护社会稳定的关键手段。其中,GA/T 1400标准作为公安视频图像信息应用系统的核心规范,以其结构化数据处理与应用能力,为公安信息化建设注入了强大的动力。…

skywalking介绍及搭建

链路追踪框架比对: skywalking安装部署: 下载地址:Downloads | Apache SkyWalking 配置微服务与skywalking整合: copy agent/optional-plugins/apm-spring-cloud-getway-xx.jar到plugins,然后重启skywalking 监控界面…

基于开源项目ESP32 SVPWM驱动无刷电机开环速度测试

基于开源项目ESP32 SVPWM驱动无刷电机开环速度测试 ✨本篇硬件电路和代码来源于此开源项目:https://github.com/MengYang-x/STM3F401-FOC/tree/main📍硬件电路和项目介绍,立创开源广场:https://oshwhub.com/shadow27/tai-yang-nen…

Web程序设计-实验05 DOM与BOM编程

题目 【实验主题】 影视网站后台影视记录管理页设计 【实验任务】 1、浏览并分析多个网站后台的列表页面、编辑页面(详见参考资源,建议自行搜索更多后台页面)的主要元素构成和版面设计,借鉴并构思预期效果。 2、新建 index.h…

pycharm 上一次编辑位置不见了

目录 pycharm2024版 上一次编辑位置不见了,研究发现移到了左下角了,如下图所示: 上一次编辑位置快捷键: pycharm2024版 上一次编辑位置不见了,研究发现移到了左下角了,如下图所示: 上一次编辑…

在IDEA中使用Git在将多次commit合并为一次commit

案例: 我想要将master分支中的 测试一、测试二、测试三三次commit合并为一次commit 1. 点击Git 2. 双击点击commit所在的分支 3. 右键要合并的多个commit中的第一次提交的commit 4. 点击右键后弹出的菜单中的Interactively Rebase From Here选项 5. 点击测试二…

elementui el-tooltip文字提示组件弹出层内容格式换行处理

1、第一种 1.1 效果图 1.2、代码 <template><div class"wrapper"><el-tooltip class"content" effect"dark" placement"top"><div slot"content"><div v-html"getTextBrStr(text)"&…

数据可视化:解析其在现代生活中的日益重要地位

数据可视化为什么对我们的生活影响越来越大&#xff1f;这是一个值得探讨的话题。在信息化时代&#xff0c;数据无处不在&#xff0c;海量的数据不仅改变了商业模式&#xff0c;也深刻影响了我们的日常生活。数据可视化作为一种将复杂数据转化为直观图表、图形的技术&#xff0…

CLIP模型NAN问题解决

早有耳闻&#xff0c;clip模型会在fp16下发生NAN的问题&#xff0c;但是今天基于2080Ti测试&#xff0c;发现在单精度下的tensorrt推理同样存在NAN的问题&#xff0c;我甚至一度怀疑是tensorrt的推理代码有问题。 之后&#xff0c;决定从python代码的角度去寻找问题的答案&…

PostgreSQL常用插件

PostgreSQL 拥有许多常用插件&#xff0c;这些插件可以大大增强其功能和性能。以下是一些常用的 PostgreSQL 插件&#xff1a; 性能监控和优化 pg_stat_statements 1.提供对所有 SQL 语句执行情况的统计信息。对调优和监控非常有用。 2.安装和使用&#xff1a; pg_stat_k…

SOLIDWORKS参数化开发 慧德敏学

传统的设计模式下大规模定制型产品结构设计周期长&#xff0c;问题多&#xff0c;以及大量重复性工作让工程师疲于应对&#xff0c;这些严重阻碍了公司订单承接能力和技术创新能力&#xff0c;难以响应市场需求。 什么是参数化设计&#xff1f; 1、它是一种设计的方式&#x…

oracle mysql索引区别

文章目录 1.引言1.1 索引的基本概念1.2 Oracle和MySQL的简介 2.Oracle索引2.1 Oracle索引的类型**B-Tree索引****Bitmap索引****Function-Based索引****Partitioned索引****Text索引** 2.2 Oracle索引的工作原理2.3 Oracle索引的实例代码 3.MySQL索引3.1 MySQL索引的类型**B-Tr…

Linux开发工具(个人使用)

Linux开发工具 1.Linux yum软件包管理器1.1Linux安装程序有三种方式1.2注意事项1.3如何查看&#xff0c;安装&#xff0c;卸载软件包1.3.1查看软件包1.3.2安装软件包1.3.3卸载软件 2.Linux vim编辑器2.1vim的基本操作2.2vim正常模式命令集2.3vim底行模式命令集2.4vim配置 3.Lin…