卡尔曼滤波简介 —— 一维卡尔曼滤波

news2025/2/26 15:58:36

原文:The alpha - beta - gamma filter (kalmanfilter.net)

一维卡尔曼滤波

        在本章中,我们将在一个维度上推导出卡尔曼滤波。本章的主要目标是简单直观地解释卡尔曼滤波的概念,而不使用可能看起来复杂和令人困惑的数学工具。

        我们将逐步推进卡尔曼滤波方程。

        在本章中,我们推导出没有过程噪声的卡尔曼滤波方程。在下一章中,我们将添加过程噪声。

无过程噪声的一维卡尔曼滤波

        正如我前面提到的,卡尔曼滤波器基于五个方程。我们已经熟悉其中的两个:

  • 状态更新公式
  • 动态模型方程

        在本章中,我们推导出另外三个卡尔曼滤波方程并修正状态更新方程。

        与 \alpha -\beta -(\gamma)滤波器一样,卡尔曼滤波器采用“测量、更新、预测”算法。

        与 \alpha -\beta -(\gamma)滤波器相反,卡尔曼滤波器将测量值、当前状态估计和下一个状态估计(预测)视为正态分布的随机变量。随机变量由均值和方差描述。

         下图提供了卡尔曼滤波算法的低级示意图描述:

        让我们回顾一下我们的第一个示例(金条重量测量);我们进行了多次测量,并通过平均计算了估计值。

我们得到了以下结果:

        上图显示了真实值、测量值和估计值与测量次数的关系。

估计为随机变量

        估计值(红线)和真值(绿线)之间的差值是估计误差。如您所见,当我们进行额外的测量时,估计误差会变小,并且它收敛于零,而估计值收敛于真实值。我们不知道估计误差,但我们可以估计状态不确定性

        我们用  p  表示状态估计方差。

作为随机变量进行测量

        测量误差是测量值(蓝色样本)和真实值(绿线)之间的差异。由于测量误差是随机的,我们可以通过方差\sigma ^{2}来描述它们。测量误差的标准偏差 ( \sigma) 是测量误差是测量值(蓝色样本)和真实值(绿线)之间的差异。

注意:在一些文献中,测量不确定度也称为测量误差

        我们用  r  表示测量方差。

        测量误差的方差可以由测量设备供应商提供,计算或通过校准程序凭经验得出。

        例如,在使用秤时,我们可以通过对具有已知重量的物品进行多次测量来校准秤,并根据经验得出标准偏差。秤供应商还可以提供测量不确定度参数。

        对于雷达等高级传感器,测量不确定度取决于几个参数,如SNR(信噪比)、波束宽度、带宽、目标时间、时钟稳定性等。每个雷达测量都有不同的SNR、波束宽度和目标时间。因此,雷达计算每次测量的不确定性并将其报告给跟踪器。

        让我们看一下权重测量PDF(概率密度函数)。

        下图显示了金条重量的十个测量值。

  • 蓝色圆圈描述测量值。
  • 真实值由红色虚线描述。
  • 绿线描述了测量的概率密度函数。
  • 绿色粗体区域是测量的标准偏差( \sigma ),即测量值位于该区域内的概率为 68.26%。

        如您所见,7 个测量值中有 10 个在 1\sigma 边界内。

状态预测

        在我们的第一个例子中,金条重量的测量,动态模型是恒定的:

                                ​​​​​​​        

         

        在第二个例子中,一维雷达案例,我们使用运动方程将当前状态(目标位置和速度)外推到下一个状态:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        即,预测位置等于当前估计位置加上当前估计速度乘以时间。预测速度等于当前速度估计值(假设速度模型恒定)。

        动态模型方程取决于系统。

        由于卡尔曼滤波将估计值视为随机变量,我们还必须将估计方差p_{n,n} 外推到下一个状态。

        在我们的第一个示例(金条重量测量)中,系统的动态模型是恒定的。因此,估计不确定性外推为:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        其中:

         p  是金条权重的估计方差。

        在第二个示例中,估计不确定性外推为:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        其中:

p^{x}是位置估计方差
p^{v}是速度估计方差

        即,预测位置估计方差等于当前位置估计方差加上当前速度估计方差乘以时间平方。预测的速度估计方差等于当前速度估计方差(假设速度模型恒定)。

        请注意,对于方差为 \sigma^{2} 的任何正态分布随机变量  x , kx  呈正态分布,方差为k^{2}\sigma^{2},因此不确定性外推方程中的时间项是平方的。您可以在请注意,对于任何正态分布的随机变量中找到详细说明。

        估计不确定性外推方程称为协方差外推方程,它是第三个卡尔曼滤波方程。为什么是协方差?我们将在多元卡尔曼滤波章节中看到这一点。

状态更新

        为了估计系统的当前状态,我们组合了两个随机变量:

  • 先前状态估计(在先前状态预测的当前状态估计)
  • 测量

        卡尔曼滤波是最佳滤波。它将先前的状态估计与测量相结合,以最小化当前状态估计的不确定性。

        当前状态估计值是测量值和先前状态估计值的加权平均值:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        其中 w_{1}w_{2} 是测量值和先验状态估计值的权重。

        我们可以写\hat{x}_{n,n} 如下:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        方差之间的关系由下式给出:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        其中:

        p_{n,n}是最优组合估计的方差\hat{x}_{n,n}

        p_{n,n-1}是先验估计值的方差 \hat{x}_{n,n-1}

        r_{n}是测量值的方差 z_{n}

        请记住,对于方差为 \sigma^{2}的任何正态分布随机变量  x, kx 呈正态分布,方差为 k^{2}\sigma^{2}。您可以在请记住,对于任何正态分布的随机变量中找到详细说明。

        由于我们正在寻找最佳估计,因此我们希望最小化p_{n,n}

        为了找到最小化p_{n,n}w_{1},我们将 p_{n,n}w_{1}进行区分并将结果设置为零。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​ 

        因此

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        让我们将结果代入当前状态估计\hat{x}_{n,n}

        我们推导出了一个类似于  \alpha -\beta -(\gamma) 过滤器状态更新方程的方程。创新的权重称为我们推导出了一个方程,它看起来类似于(用K_{n}表示)。

        卡尔曼增益方程是第四个卡尔曼滤波方程。在一个维度上,卡尔曼增益方程如下:

        其中:

p_{n,n-1}是外推估计方差
r_{n}是测量方差

        卡尔曼增益是一个介于 0 和 1 之间的数字:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        最后,我们需要找到当前状态估计的方差。我们已经看到方差之间的关系由下式给出:

        ​​​​​​​        ​​​​​​​        

        权重 w_{1}是卡尔曼增益:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        让我们找到 ( 1 - K_{n}) 项:

 

         此公式更新当前状态的估计方差。它称为协方差更新方程

        从方程中可以清楚地看出,估计不确定性随着每次滤波器迭代而不断减小,因为 ( 1 - K_{n})。当测量不确定度较高时,卡尔曼增益较低。因此,估计不确定性的收敛将是缓慢的。然而,当测量不确定度较低时,卡尔曼增益很高。因此,估计不确定性将很快收敛到零。

        因此,由我们决定进行多少次测量。如果我们测量建筑物的高度,并且我们对 3 厘米的精度感兴趣 ( \sigma),我们应该进行测量,直到状态估计方差 ( \sigma ^{2}) 小于9~cm ^{2}

把所有东西放在一起

        本节将所有这些部分合并到一个算法中。

 过滤器输入为:

  • 初始化
  • 初始化仅执行一次,它提供两个参数:
    • 初始系统状态 ( \hat{x}_{0,0}) 
    • 初始状态方差 (p_{0,0}
  •         初始化参数可以由另一个系统、另一个过程(例如,雷达中的搜索过程)或基于经验或理论知识的有根据的猜测提供。即使初始化参数不精确,卡尔曼滤波器也可以收敛到接近真实值。
  • 测量
  • 测量针对每个过滤器周期执行,并提供两个参数:
    • 测量的系统状态 (z_{n}
    • 测量方差 ( r_{n}

        滤波器输出为:

  • 系统状态估计 ( \hat{x}_{n,n}
  • 估计方差 (p_{n,n}

下表总结了五个卡尔曼滤波方程。

注1:上述公式不包括过程噪声。在下一章中,我们将添加过程噪声。

注2:状态外推方程和协方差外推方程取决于系统动力学。

注3:上表展示了针对特定情况量身定制的卡尔曼滤波方程的一种特殊形式。方程的一般形式稍后以矩阵表示法的形式呈现。现在,我们的目标是理解卡尔曼滤波器的概念。

        下图提供了卡尔曼滤波器框图的详细说明。

  • 步骤 0:初始化
  • 如上所述,初始化只执行一次,它提供了两个参数:
    • 初始系统状态 ( \hat{x}_{0,0}
    • 初始状态方差 ( p_{0,0}
    • 初始化后是预测。
  • 第 1 步:测量
  • 测量过程提供两个参数:
    • 测量的系统状态 ( z_{n}
    • 测量方差 ( r_{n}
  • 第 2 步:状态更新
  • 状态更新过程负责系统当前状态的状态估计。
  • 状态更新过程输入包括:
    • 测量值 ( z_{n}
    • 测量方差 (r_{n}
    • 先前预测的系统状态估计 ( \hat{x}_{n,n-1}
    • 先前预测的系统状态估计方差 ( p_{n,n-1}
    • 根据输入,状态更新过程计算卡尔曼增益并提供两个输出:
    • 当前系统状态估计 (\hat{x}_{n,n}
    • 当前状态估计方差 (p_{n,n}
    • 这些参数是卡尔曼滤波输出。
  • 第 3 步:预测
  • 预测过程根据系统的动态模型将当前系统状态估计值及其方差外推到下一个系统状态。

    在第一次筛选器迭代中,初始化被视为“先前状态估计值和方差”。

    预测输出在以下筛选器迭代中用作先前(预测)状态估计和方差。

卡尔曼增益直觉

        让我们重写状态更新公式:

        如您所见,卡尔曼增益 ( K_{n}) 是测量权重,( 1 - K_{n}) 项是当前状态估计值的权重。

        当测量不确定度较高且估计不确定度较低时,卡尔曼增益接近于零。因此,我们对估计值给予很大的权重,对测量给予较小的权重。

        另一方面,当测量不确定度较低且估计不确定度较高时,卡尔曼增益接近1。因此,我们对估计值给予较低的权重,对测量给予显着的权重。

        如果测量不确定度等于估计不确定度,则卡尔曼增益等于 0.5。

        卡尔曼增益 定义测量值的权重和形成新估计值时的先前估计值的权重。它告诉我们测量值对估计值有多大变化。

高卡尔曼增益

        相对于估计不确定度的低测量不确定度将导致较高的卡尔曼增益(接近1)。因此,新的估计数将接近测量值。下图说明了高卡尔曼增益对飞机跟踪应用中估计值的影响。

低卡尔曼增益

        相对于估计不确定度较高的测量不确定度将导致较低的卡尔曼增益(接近0)。因此,新的估计数将接近先前的估计数。下图说明了低卡尔曼增益对飞机跟踪应用中估计值的影响。

        现在我们了解了卡尔曼滤波算法,并为第一个数值示例做好了准备。

示例 5 – 估计建筑物的高度

        假设我们想使用不精确的高度计来估计建筑物的高度。

        我们知道,建筑高度不会随时间而变化,至少在短测量过程中是这样。

数值示例

  • 实际建筑高度为50米。
  • 高度计测量误差(标准偏差)为 5 米。
  • 这十个尺寸是:49.03米,48.44米,55.21米,49.98米,50.6米,52.61米,45.87米,42.64米,48.26米,55.84米。

迭代零

初始化

        人们可以通过简单地观察来估计建筑物的高度。

        用于初始化目的的建筑物的估计高度为:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        现在我们将初始化估计方差。人类估计误差(标准差)约为 15 米:\sigma =15。因此方差为 225:\sigma ^{2}=225

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

预测

        现在,我们将根据初始化值预测下一个状态。

        由于我们系统的动态模型是恒定的,即建筑物不会改变其高度:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        外推估计方差也不会改变:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第一次迭代

        步骤 1 - 测量

                第一个测量值是:z_{1}=49.03m

                由于高度计测量误差的标准差 ( \sigma) 为 5,因此方差 ( \sigma ^{2}) 为 25,因此,测量方差为 : (r_{1}=25) 。

        步骤 2 - 更新

                卡尔曼增益计算:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

                估计当前状态:

                更新当前估计差异:

        ​​​​​​​        ​​​​​​​        

        步骤 3 - 预测

                由于我们系统的动态模型是恒定的,即建筑物不会改变其高度:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

                外推估计方差也不会改变:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第二次迭代

        单位时间延迟后,上一次迭代的预测估计值将成为当前迭代中的先前估计值:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        外推估计方差变为先验估计方差:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        步骤 1 - 测量

                 第二个测量值为:z_{2} = 48.44m

                 测量方差为:r_{2}=25

        步骤 2 - 更新

                卡尔曼增益计算:

        ​​​​​​​        ​​​​​​​        

                估计当前状态:

                更新当前估计差异:

        ​​​​​​​        ​​​​​​​        

步骤 3 - 预测

        由于我们系统的动态模型是恒定的,即建筑物不会改变其高度:

        ​​​​​​​        ​​​​​​​        

        外推估计方差也不会改变:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

迭代 3-10

        下表汇总了后续迭代的计算:

结果分析

        首先,我们要确保卡尔曼滤波收敛。卡尔曼增益应逐渐减小,直到达到稳定状态。当卡尔曼增益较低时,噪声测量的权重也较低。下图描述了卡尔曼滤波器前一百次迭代的卡尔曼增益。

        我们可以看到卡尔曼增益在前十次迭代中显着降低。卡尔曼增益在大约五十次迭代后进入稳定状态。

        我们还想检查准确性。准确度表示测量值与真实值的接近程度。下图比较了前 50 次迭代的真实值、测量值和估计值。

        估计误差是真实值(绿线)和卡尔费休估计值(红线)之间的差异。我们可以看到,KF的估计误差在滤波器收敛区域减小。

        可以根据特定的应用要求定义精度标准。典型的精度标准是:

  • 最大误差
  • 平均误差
  • RMSE(均方根误差)

        另一个重要参数是估计不确定性。我们希望钦哲基金会的估计是准确的;因此,我们对低估计不确定性感兴趣。

        假设对于建筑物高度测量应用,需要 95% 的置信度。下图显示了 KF 估计值和具有 95% 置信区间的真实值。

        置信区间是根据估计值的不确定性计算的。您可以在此处找到置信区间计算的准则。

        在上图中,置信区间被添加到估计值(红线)中。95% 的绿色样本应在 95% 置信区域内。

        我们可以看到不确定性太高了。让我们降低测量不确定度。

        下图描述了低测量不确定度参数的KF输出。

        尽管我们降低了估计值的不确定性,但许多绿色样本都在 95% 置信区之外。卡尔曼滤波过于自信,对其准确性过于乐观。

        让我们找到产生所需估计不确定度的测量不确定度。

        上图显示,2 个样本中有 50 个略高于 95% 置信区域。这种性能满足了我们的要求。

示例摘要

        在本例中,我们使用一维卡尔曼滤波器测量了建筑高度。与 \alpha -\beta -(\gamma) 滤波器不同,卡尔曼增益是动态的,取决于测量设备的精度。

        卡尔曼滤波使用的初始值并不精确。因此,状态更新方程中的测量权重较高,估计不确定度较高。

        每次迭代时,测量重量都更低;因此,估计不确定性较低。

        卡尔曼滤波输出包括估计值和估计不确定性。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

oracle connect by 学习

【Connect by 层次查询】 https://www.bilibili.com/video/BV1jV411t7CB/?share_sourcecopy_web&vd_sourced88a617727cccf1c106d623afec0c6b6 简单来说这个connect by 就是为了查父子节点的。 CREATE TABLE test.emp (id varchar(10),name varchar(10),manager_id varch…

Java的位运算

目录 1 Java中支持的位运算 2 位运算规则 3 逻辑运算 3.1 与运算&#xff08;&&#xff09; 3.2 或运算&#xff08;|&#xff09; 3.3 异或运算&#xff08;^&#xff09; 3.3 取反运算&#xff08;~&#xff09; 4 位移操作 4.1 左移&#xff08;<<&#…

Steam-V Rising 私人服务器架设教程

一、安装前的准备 一台服务器 拥有公网IP并且做好了端口映射 二、使用SteamCMD安装服务器 1.下载SteamCMD SteamCMD是Steam专用的命令行式客户端程序&#xff0c;所有的安装方式可以参照&#xff1a;https://developer.valvesoftware.com/wiki/SteamCMD 或者在其他站点自行…

yum、yumdownloader学习

yum命令 https://blog.csdn.net/Netfilter007/article/details/103873293 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器。 常用命令 显示&#xff1a;yum list xxx 安装&#xff1a;yum install xxx 升级&#xff1a;yum update xxx 删除&#xff1a;yum remov…

JAVA开发与运维(web生产环境部署)

web生产环境部署&#xff0c;往往是分布式&#xff0c;和开发环境或者测试环境我们一般使用单机不同。 一、部署内容 1、后端服务 2、后台管理系统vue 3、小程序 二、所需要服务器 5台前端服务器 8台后端服务 三、所需要的第三方组件 redismysqlclbOSSCDNWAFRocketMQ…

mac 安装mongodb 无法打开 mongod 无法验证开发者

https://www.mongodb.com/try/download/community 一、下载解压 下载的tgz包&#xff0c;解压到本地 /usr/local 目录下 二、编辑.bash_profile 文件 终端输入命令打开并编辑 .bash_profile 文件 open .bash_profile .bash_profile文件最下面新增一行mongodb相关配置&#x…

leetcode142_环形链表 II

文章目录 题目详情分析Java完整代码 题目详情 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给…

【5天打卡】学习Lodash的第四天——安全漏洞学习

安全漏洞的问题一直是大家关心的问题&#xff0c;仿佛是巧合&#xff0c;在云视频会议服务提供商 Zoom 刚刚被爆出存在”零日漏洞“威胁 Mac 用户隐私和信息安全的同时&#xff0c;开发者熟知的 npm 库 Lodash 也被爆出存在高严重性安全漏洞——”原型污染“漏洞&#xff0c;该…

全网最新版ChatGLM-6B开源模型环境详细部署及安装——如何在低显存单显卡上面安装私有ChatGPT GPT-4大语言模型

目录 前言前期准备电脑要求安装anaconda安装相应版本的CUDA配置ChatGLM-6B Conda环境安装pytorch ChatGLM-6B最新版模型环境部署及安装源码下载模型下载相关库安装运行web演示作为API部署 参考资料其它资料下载 前言 ChatGPT的爆火让许多公司和个人都想要开发自己的大型语言模…

多模态之clip

论文&#xff1a;Learning Transferable Visual Models From Natural Language Supervision Github&#xff1a;https://github.com/OpenAI/CLIP OpenAI出品 论文通过网络爬取4亿(image, text)对&#xff0c;使用对比学习的方法训练得到clip&#xff08;Contrastive Languag…

golang 输出固定位数的整数

需求&#xff1a;将0输出为000,99输出为099 c# Console.WriteLine(0.ToString("000")); Console.WriteLine(99.ToString("000"));go fmt.Printf("%03d", 0) fmt.Printf("%03d", 99)运行效果&#xff1a;

深入浅出Java中参数传递的原理

前言 今天&#xff0c;想和大家聊聊关于java中的参数传递的原理&#xff0c;参数的传递有两种&#xff0c;值传递和引用传递。 值传递&#xff1a;是指在调用函数时将实际参数复制一份传递到函数中&#xff0c;这样在函数中如果对参数进行修改&#xff0c;将不会影响到实际参…

windows系统 vmware17安装ubuntu server 22.04.2

vmware17 创建虚拟机 新建虚拟机 选择镜像文件&#xff1a;我这个镜像文件是需要联网才能安装的 设置虚拟机名称&#xff0c;设置存储路径 根据用户实际使用情况设置合适的大小&#xff1a;比如我是用来安装wvp平台的&#xff0c;20g太小&#xff0c;导致安装出现问题。 最…

scratch猫猫的儿童节 中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析2023年3月

目录 scratch猫猫的儿童节 一、题目要求 1、准备工作 2、功能实现 二、案例分析

如何使用java编写差分进化算法

差分进化算法属于一种进化算法,以全局最优性、收敛速度快等特点,得到很多学者的关注,并将其扩展到参数优化、数值优化、工程优化、路径优化、机器学习等一系列研究中。 而差分进化算法的原理即过程又是什么呢? 一、什么是差分进化算法 差分进化算法的原理属于内部寻优机…

假期出行小程序+chatgpt旅游攻略

马上五一了&#xff0c;如果想出去旅游&#xff0c;需要提取规划好路线图&#xff0c;我们可以借助chatgpt的路线规划功能帮我们生成一份攻略&#xff0c;按照攻略我们就可以愉快的出去玩耍了。 本文结合chatgpt&#xff0c;利用低代码工具帮我们制作一份旅行导览小程序&#…

揭秘!我用AI写了一部精彩小说;搭建AI视频创作工作流;一键生成摘要工具清单;大模型创业生死5问 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『大型语言模型 (LLM) 进化树』追踪近年来语言模型的发展 作者团队梳理了自2018年以来大语言模型的发展历程&#xff0c;并可视化成了…

Windows Vscode 远程连接Ubuntu, vscode检测到#include错误请更新includePath的解决方法

&#xff08;闭坑&#xff09;首先&#xff0c;我们要明白一点&#xff0c;就是我们在windows用vscode 远程连接了Ubuntu后&#xff0c;我们的Vscode的环境就是Ubuntu,不再是window了&#xff0c;所以出现问题&#xff0c;应该想到的是Ubuntu上的环境问题&#xff0c;而不是win…

Android逆向实战(一)腾讯新闻去开屏广告

上次反编译一个工具类app失败&#xff0c;原因是使用了360加固&#xff0c;回编译后无法启动。一般来讲&#xff0c;大厂的app考虑到性能、兼容性、包体积等&#xff0c;通常不用加固。因此&#xff0c;本次我们选一个大一些的app-腾讯新闻。写在前面&#xff1a;本篇博客仅用来…

优秀简历的HR视角:怎样打造一份称心如意的简历?

简历的排版应该简洁工整&#xff0c;注重细节。需要注意对齐和标点符号的使用&#xff0c;因为在排版上的细节需要下很大功夫。除此之外&#xff0c;下面重点讲述几点简历内容需要注意的地方。 要点1&#xff1a;不相关的不要写。 尤其是与应聘岗位毫不相关的实习经历&#x…