This commit is contained in:
2026-04-25 02:32:22 +09:00
parent 52aaa4d1f6
commit 8a8c0c9713
38 changed files with 1033 additions and 38 deletions

12
docs/1. tja factorize.md Normal file
View File

@@ -0,0 +1,12 @@
# TJA factorize
TJA를 DNN에 사용하기 위해 factorize한다.
각 노트를 다음과 같이 변환한다.
- [Note type, BPM, Scroll, Timing]
- Note type은 0과 1만 사용한다.
- Don -> 0
- Ka -> 1
- BPM은 100을 나누어 사용한다.
- Scroll은 5를 나누어 사용한다.
- Timing은 이전 노트와의 시간 차이를 사용한다. (단위 s)

40
docs/2. features.md Normal file
View File

@@ -0,0 +1,40 @@
# 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
노트의 개수