본문으로 건너뛰기

CARLA Environment Evaluation

· 약 2분

Kynkäänniemi 2019의 정의를 그대로 따른 형태

표기. 실참조 점집합 R=r1,…,rmR={r_1,\dots,r_m}, arm 점집합 A=a1,…,anA={a_1,\dots,a_n}, 이웃 수 kk. 거리 dd는 실참조 특성별 표준편차 σj\sigma_j로 정규화한 유클리드:

d(x,y)=∑j(xj−yj)2σj2d(x,y)=\sqrt{\sum_{j}\frac{(x_j-y_j)^2}{\sigma_j^{2}}}

NNk(x,S)\mathrm{NN}_k(x,S)는 S∖xS\setminus{x}에서 xx의 kk번째 최근접 이웃, ∣⋅∣|\cdot|은 원소 수.

1. 점별 반경 — 자기 집합 안 kk번째 이웃까지의 거리:

ρk(s,S)=d(s, NNk(s,S))\rho_k(s,S)=d\big(s,\ \mathrm{NN}_k(s,S)\big)

2. 다양체와 소속 — 각 점을 중심으로 한 구의 합집합, 그리고 그 안에 드는지의 판정:

M(S)=⋃s∈SB‾(s,ρk(s,S)),y∈M(S)  ⟺  ∃,s∈S: d(y,s)≤ρk(s,S)\mathcal{M}(S)=\bigcup_{s\in S}\overline{B}\big(s,\rho_k(s,S)\big),\qquad y\in\mathcal{M}(S)\iff \exists, s\in S:\ d(y,s)\le \rho_k(s,S)

3. precision / recall — 상대 다양체 안에 든 점의 비율:

 precision=1∣A∣∑a∈A1[a∈M(R)],recall=1∣R∣∑r∈R1[r∈M(A)]\ \text{precision}=\frac{1}{|A|}\sum_{a\in A}\mathbb{1}\big[a\in\mathcal{M}(R)\big],\qquad \text{recall}=\frac{1}{|R|}\sum_{r\in R}\mathbb{1}\big[r\in\mathcal{M}(A)\big]

소속 조건을 펼쳐 한 줄로 쓰면 아래와 같다.

precision=1∣A∣∑a∈A1[∃,r∈R: d(a,r)≤ρk(r,R)]\text{precision}=\frac{1}{|A|}\sum_{a\in A}\mathbb{1}\Big[\exists, r\in R:\ d(a,r)\le \rho_k(r,R)\Big]

recall=1∣R∣∑r∈R1[∃,a∈A: d(r,a)≤ρk(a,A)]\text{recall}=\frac{1}{|R|}\sum_{r\in R}\mathbb{1}\Big[\exists, a\in A:\ d(r,a)\le \rho_k(a,A)\Big]

precision은 RR의 반경 ρk(r,R)\rho_k(r,R)으로 AA의 점을 검사하고, recall은 AA의 반경 ρk(a,A)\rho_k(a,A)으로 RR의 점을 검사한다. 지표는 T/F 지시함수를 전 표본에 대해 평균낸 것이 전부이고, 유일한 자유모수는 kk다.

실제 파이프라인은 이 전체를 속도 레짐 g∈stopped, low, cruiseg\in{\text{stopped, low, cruise}}별로 따로 돌리므로, 정확히는 각 레짐의 부분집합 R(g),A(g)R^{(g)},A^{(g)}에 대해

precision(g)=1∣A(g)∣∑a∈A(g)1[a∈M(R(g))]\text{precision}^{(g)}=\frac{1}{|A^{(g)}|}\sum_{a\in A^{(g)}}\mathbb{1}\big[a\in\mathcal{M}(R^{(g)})\big]

처럼 레짐마다 (precision(g),recall(g))(\text{precision}^{(g)},\text{recall}^{(g)}) 한 쌍씩을 냅니다. 앞서 본 표의 stopped/low/cruise 행이 각각 이 식의 결과이다.