sEMA处理NGSIM US101数据学习过程记录

1. 什么叫 smooth kernel

Smooth kernel 是在统计和机器学习中用于核密度估计(Kernel Density Estimation, KDE)的平滑函数,目的是对数据进行平滑处理,从而得到数据的概率密度函数。核密度估计是一种无参数的方法,通过将核函数应用于每一个数据点,并对所有点进行加权求和,来估计数据的概率密度。常见的核函数包括高斯核(Gaussian kernel)、双核(Epanechnikov kernel)、三角核(Triangular kernel)等。

smooth kernel 的公式如下:


\hat{f}(x) = \frac{1}{n h} \sum_{i=1}^{n} K \left( \frac{x - x_i}{h} \right)
其中:
- \hat{f}(x)是在点 \( x \) 处的估计密度。
- n 是样本大小。
- h 是带宽参数。
- K 是核函数,常见的有高斯核等。

2. sEMA 对于 NGSIM US101 数据的处理流程

以下是基于论文内容对 sEMA (symmetric Exponential Moving Average) 方法处理 NGSIM US101 数据的流程:

输入


- **原始数据**:NGSIM US101 数据集,包括车辆在特定时间间隔(dt = 1/10 秒)上的位置数据。
- **时间间隔**:dt = 1/10 秒。

处理流程

1. 初始化:
   - 读取原始轨迹数据 x_{\alpha}(t_i),其中 i = 1 \ldots N_{\alpha}表示车辆 α 在时间 t_i 处的轨迹点。

2. 定义平滑核函数:
   - 使用指数平滑核函数 g(t) = \exp\left(- \frac{|t|}{T} \right),其中T为平滑宽度。

3. 计算平滑宽度
   - 根据时间间隔 dt 和平滑宽度 T,计算数据点的平滑宽度\Delta
    \Delta = \frac{T}{dt}

4. 应用平滑操作:
   - 对于每个时间点 t_i,应用指数平滑操作计算平滑后的位置 \bar{x}(t_i)
     \bar{x}(t_i) = \frac{1}{Z} \sum_{k=i-D}^{i+D} x_{\alpha}(t_k) \exp\left(-\frac{|i-k|}{\Delta}\right)
     其中,Z 是归一化因子,平滑窗口宽度 D = \min\{3\Delta, i-1, N_{\alpha} - i\}

5. 边界处理:
   - 对于靠近边界的数据点,减少平滑宽度D,确保平滑操作的对称性。

6. 速度和加速度计算:
   - 对平滑后的位置数据进行数值微分,计算速度 v_{\alpha}(t_i) 和加速度 a_{\alpha}(t_i)
    v_{\alpha}(t_i) = \frac{\bar{x}(t_i + dt) - \bar{x}(t_i - dt)}{2dt} \\ a_{\alpha}(t_i) = \frac{\bar{x}(t_i + dt) - 2\bar{x}(t_i) + \bar{x}(t_i - dt)}{dt^2}

输出

平滑后的位置、速度和加速度数据**:用于后续的轨迹分析和模型验证。

通过这种方法,sEMA 平滑算法能够有效减少原始数据中的噪声,提供更加平滑和准确的速度及加速度信息,从而提高轨迹数据的可靠性和应用价值。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值