Files
fumen-measure-analyze/docs/2. features.md
2026-04-25 02:32:22 +09:00

1.4 KiB

Feature

DNN 분석을 위해 채보의 특성을 추출한다.

Average density

평균 밀도를 나타낸다.

\frac{노트 수}{마지막 노트 타이밍 - 첫 노트 타이밍}

Peak density

최고 밀도를 나타낸다.

어떤 노트를 기준으로 앞으로 1초내에 있는 노트들의 개수 중 최대값으로 구한다.

Average BPM

평균 BPM을 나타낸다.

\frac{\Sigma BPM}{노트 수}

Average BPM 2

평균 BPM을 나타내나, 다른 방식으로 구한다. 극소수의 노트만 BPM이 다를 경우 평균 BPM에 미치는 영향이 클 수 있기 때문에, BPM의 제곱을 총합하여 평균을 구한다.

\sqrt{\frac{\Sigma BPM^2}{노트수}}

BPM Change

BPM 변화 횟수를 나타낸다. BPM 흔들림을 제외하기 위해, 이전 노트와의 BPM차이가 1.5 이상일 떄 1 증가한다.

Scroll Change

스크롤 변화 횟수를 나타낸다. 노트의 $BPM \times Scroll$의 값이 이전 노트와 1.5 이상 차이날 때 1 증가한다.

Rhythm Complexity

i번째 노트와 i-1번쨰 노트의 간격이 i-1번쨰 노트와 i-2번째 노트의 간격의 비율이 2의 거듭제곱이 아닐 때 1 증가한다.

Color Complexity

i번째 노트와 i-2번쨰 노트가 다른 종류일 때 증가하며, 간격의 제곱의 역수에 비례한다.

\frac{\mathrm{color\ changed\ ?\ 1\ :\ 0}}{\Delta t^2}

Note Count

노트의 개수