diff --git a/predict.sh b/predict.sh index 1f272cb..d1822f1 100755 --- a/predict.sh +++ b/predict.sh @@ -1,15 +1,15 @@ #!/bin/bash -# Arguments: script_dir working_dir tja_path difficulty -SCRIPT_DIR=${1:-"script"} -WORKING_DIR=${2:-"."} -TJA_PATH=${3} -DIFFICULTY=${4:-"oni"} +# Arguments: working_dir tja_path difficulty +WORKING_DIR=${1:-"."} +TJA_PATH=${2} +DIFFICULTY=${3:-"oni"} if [ -z "$TJA_PATH" ]; then - echo "Usage: ./redict.sh [difficulty: oni|edit]" + echo "Usage: ./predict.sh [difficulty: oni|edit]" exit 1 fi echo "Running prediction for $TJA_PATH..." -bun "$SCRIPT_DIR/predict.ts" "$WORKING_DIR" "$SCRIPT_DIR" "$TJA_PATH" "$DIFFICULTY" +# script_dir 인자가 사라졌으므로, 예측 스크립트 실행 시 인자 순서에 맞춰 실행 +bun script/predict.ts "$WORKING_DIR" "$TJA_PATH" "$DIFFICULTY" diff --git a/script/extract.ts b/script/extract.ts index a1e7a7e..5833fa5 100644 --- a/script/extract.ts +++ b/script/extract.ts @@ -1,16 +1,23 @@ import { parseTja } from './parse'; import { factorize } from './factorize'; -import { readdirSync, readFileSync, writeFileSync, existsSync } from 'fs'; -import { join } from 'path'; +import { readdirSync, readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs'; +import { join, dirname } from 'path'; import iconv from 'iconv-lite'; const [,, workingDir, dataDir] = process.argv; -if (existsSync(join(workingDir, 'features.json'))) { - console.log('features.json already exists. Skipping extraction.'); +const featurePath = join(workingDir, 'factors.json'); + +if (existsSync(featurePath)) { + console.log('factors.json already exists. Skipping extraction.'); process.exit(0); } +// 작업 디렉토리 존재 확인 및 생성 +if (!existsSync(workingDir)) { + mkdirSync(workingDir, { recursive: true }); +} + const tjaDir = join(dataDir, 'tja'); const results: any[] = []; @@ -38,5 +45,5 @@ for (const file of readdirSync(tjaDir)) { results.push({ songno, diff: diff === 'oni' ? 'oni' : 'ura', ...factors }); } } -writeFileSync(join(workingDir, 'features.json'), JSON.stringify(results, null, 2)); -console.log(`Features extracted to ${workingDir}/features.json`); +writeFileSync(featurePath, JSON.stringify(results, null, 2)); +console.log(`Features extracted to ${featurePath}`); diff --git a/script/factor.json b/script/factor.json deleted file mode 100644 index 8beb936..0000000 --- a/script/factor.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "physical_density": 1, - "stamina_requirement": 1, - "pattern_complexity": 1, - "rhythmic_complexity": 1, - "reading_gimmick": 1 -} \ No newline at end of file diff --git a/script/factorize.ts b/script/factorize.ts index 9cbb106..dafbf7a 100644 --- a/script/factorize.ts +++ b/script/factorize.ts @@ -1,86 +1,55 @@ -import { Bar, Course } from 'tja-parser'; - -export interface Factors { - physical_density: number; - stamina_requirement: number; - pattern_complexity: number; - rhythmic_complexity: number; - reading_gimmick: number; -} +import { Course, Bar } from 'tja-parser'; export namespace Factor { - export function getAllNotes(course: Course): any[] { - const notes: any[] = []; + // 노트 추출 및 정렬 (시간순) + export function getAllNotes(course: Course) { + const notes: { type: number, time: number }[] = []; for (const group of course.noteGroups) { if (group instanceof Bar) { - notes.push(...group.getNotes()); + // 파서 구조에 따라 노트 추출 방식 조정 필요 + notes.push(...group.getNotes().map((note) => { + return { + //@ts-expect-error + type: note.type, + time: note.getTimingMS() + } + })); } } - return notes; + return notes.sort((a, b) => a.time - b.time).filter(n => [1, 2, 3, 4].includes(n.type)); } - export function getPhysicalDensity(course: Course): number { - const notes = getAllNotes(course); + export function getAverageDensity(notes: { time: number }[]): number { + if (notes.length < 2) return 0; + const duration = (notes[notes.length - 1].time - notes[0].time) / 1000; + return duration > 0 ? notes.length / duration : 0; + } + + export function getPeakDensity(notes: { time: number }[]): number { if (notes.length === 0) return 0; - const bars = course.noteGroups.length; - return notes.length / (bars || 1); - } - - export function getStaminaRequirement(course: Course): number { - const notes = getAllNotes(course); - let maxStream = 0; - let currentStream = 0; - - for (const note of notes) { - if (note.type !== '0') { - currentStream++; - } else { - maxStream = Math.max(maxStream, currentStream); - currentStream = 0; + let maxPeak = 0; + const windowSize = 1000; + for (let i = 0; i < notes.length; i++) { + let count = 0; + const startTime = notes[i].time; + for (let j = i; j < notes.length && notes[j].time < startTime + windowSize; j++) { + count++; } + maxPeak = Math.max(maxPeak, count); } - return Math.max(maxStream, currentStream) / 100; + return maxPeak; } - export function getPatternComplexity(course: Course): number { - const notes = getAllNotes(course).filter(n => n.type === '1' || n.type === '2'); - let transitions = 0; - - for (let i = 1; i < notes.length; i++) { - if (notes[i].type !== notes[i-1].type) { - transitions++; - } - } - return notes.length > 0 ? transitions / notes.length : 0; - } - - export function getRhythmicComplexity(course: Course): number { - let complexNotes = 0; - const allNotes = getAllNotes(course); - for (const group of course.noteGroups) { - if (group instanceof Bar) { - const division = group.getNotes().length; - if (division % 4 !== 0 || division > 16) { - complexNotes += division; - } - } - } - return allNotes.length > 0 ? complexNotes / allNotes.length : 0; - } - - export function getReadingGimmick(course: Course): number { - // BPM 변화나 Scroll 변화 빈도 측정 - // tja-parser의 구조에 따라 구현 (여기서는 placeholder) - return 0; + export function getMaxCombo(notes: any[]): number { + return notes.length; } } -export function factorize(course: Course): Factors { +export function factorize(course: Course) { + const notes = Factor.getAllNotes(course); return { - physical_density: Factor.getPhysicalDensity(course), - stamina_requirement: Factor.getStaminaRequirement(course), - pattern_complexity: Factor.getPatternComplexity(course), - rhythmic_complexity: Factor.getRhythmicComplexity(course), - reading_gimmick: Factor.getReadingGimmick(course) + average_density: Factor.getAverageDensity(notes), + peak_density: Factor.getPeakDensity(notes), + max_combo: Factor.getMaxCombo(notes) }; -} +} \ No newline at end of file diff --git a/script/predict.ts b/script/predict.ts index 6827b2d..0fa53b0 100644 --- a/script/predict.ts +++ b/script/predict.ts @@ -1,38 +1,97 @@ import { parseTja } from './parse'; -import { factorize, Factors } from './factorize'; +import { factorize } from './factorize'; import { join } from 'path'; -import { readFileSync } from 'fs'; +import { readFileSync, writeFileSync, unlinkSync, existsSync } from 'fs'; +import { execSync } from 'child_process'; -async function predict() { - const args = process.argv.slice(2); - const workingDir = args[0]; - const scriptDir = args[1]; - const tjaPath = args[2]; - const difficulty = (args[3] || 'oni').toLowerCase() as 'oni' | 'edit'; +/** + * 예측 엔진: 모델 실행을 위해 Python 환경을 호출 + */ +function runInference(workingDir: string, factors: Record): number { + const tempFactorPath = join(workingDir, `temp_feat_${Date.now()}.json`); + writeFileSync(tempFactorPath, JSON.stringify(factors)); - if (!tjaPath) { - console.error('Usage: bun script/predict.ts '); + const pythonScript = ` +import json, torch, sys +import numpy as np +import torch.nn as nn + +# 모델 정의 (학습된 구조와 동일해야 함) +class DifficultyNet(nn.Module): + def __init__(self, input_dim): + super().__init__() + self.net = nn.Sequential( + nn.Linear(input_dim, 128), + nn.BatchNorm1d(128), + nn.ReLU(), + nn.Dropout(0.4), + nn.Linear(128, 64), + nn.ReLU(), + nn.Dropout(0.3), + nn.Linear(64, 32), + nn.ReLU(), + nn.Linear(32, 1), + nn.Sigmoid() + ) + def forward(self, x): return self.net(x) + +def predict(): + try: + with open('${tempFactorPath}', 'r') as f: factors = json.load(f) + with open('${join(workingDir, 'scaler.json')}', 'r') as f: s = json.load(f) + + X = np.array([[factors[col] for col in s['cols']]], dtype=np.float32) + + # 정규화 (Robust/Standard 지원) + if 'center' in s: X_scaled = (X - np.array(s['center'])) / np.array(s['scale']) + else: X_scaled = (X - np.array(s.get('mean', 0))) / np.array(s.get('std', s.get('scale', 1))) + + model = DifficultyNet(len(s['cols'])) + model.load_state_dict(torch.load('${join(workingDir, 'model.pth')}', map_location='cpu')) + model.eval() + + with torch.no_grad(): + input_tensor = torch.from_numpy(X_scaled).float() + pred = model(input_tensor) * 11 + 1 + print(float(pred.item())) + except Exception as e: + print(f"ERROR: {e}", file=sys.stderr) + sys.exit(1) + +if __name__ == "__main__": predict() +`; + + const tempPyPath = join(workingDir, `inference_${Date.now()}.py`); + writeFileSync(tempPyPath, pythonScript); + + try { + const result = execSync(`python3 ${tempPyPath}`).toString().trim(); + return parseFloat(result); + } finally { + if (existsSync(tempFactorPath)) unlinkSync(tempFactorPath); + if (existsSync(tempPyPath)) unlinkSync(tempPyPath); + } +} + +function main() { + const [workingDir, tjaPath, difficulty = 'oni'] = process.argv.slice(2); + + if (!workingDir || !tjaPath) { + console.log("Usage: bun run script/predict.ts [difficulty]"); process.exit(1); } - const factorJsonPath = join(scriptDir, 'factor.json'); - const weights: Factors = JSON.parse(readFileSync(factorJsonPath, 'utf-8')); - const tjaContent = readFileSync(tjaPath, 'utf-8'); const parsed = parseTja(tjaContent); + const chart = parsed[difficulty.toLowerCase() as 'oni' | 'edit']; - if (!parsed || !parsed[difficulty]) { - console.error(`Error: Could not find difficulty '${difficulty}' in TJA.`); + if (!chart) { + console.error(`Error: Difficulty '${difficulty}' not found.`); process.exit(1); } - const factors = factorize(parsed[difficulty]!); - const prediction = Object.keys(factors).reduce((sum, key) => - sum + (factors[key as keyof Factors] * weights[key as keyof Factors]), 0); - - console.log(`Prediction for ${tjaPath} (${difficulty}):`); - console.log(`- Predicted Value: ${prediction.toFixed(4)}`); - console.log('- Factors:', factors); + const score = runInference(workingDir, factorize(chart)); + console.log(`\n🎯 Predicted Difficulty: ${score.toFixed(2)}`); } -predict(); +main(); diff --git a/script/train.py b/script/train.py index 3dfff64..a3da3fa 100644 --- a/script/train.py +++ b/script/train.py @@ -1,67 +1,152 @@ import pandas as pd -import json, os, sys, joblib +import json, os, sys import numpy as np -from sklearn.ensemble import GradientBoostingRegressor -from sklearn.model_selection import train_test_split +import torch +import torch.nn as nn +import torch.optim as optim +from sklearn.preprocessing import StandardScaler -def train(script_dir, working_dir, data_dir, train_count, val_count, margin): - features = pd.read_json(os.path.join(working_dir, 'features.json')) - measures = pd.read_csv(os.path.join(data_dir, 'measure.csv')) - - features['songno'] = features['songno'].astype(int) - measures['songno'] = measures['songno'].astype(int) - measures['diff'] = measures['diff'].replace('ura', 'edit') - - df = pd.merge(features, measures, on=['songno', 'diff']) - - with open(os.path.join(script_dir, 'factor.json'), 'r') as f: - weights = json.load(f) - for col in ['physical_density', 'stamina_requirement', 'pattern_complexity', 'rhythmic_complexity', 'reading_gimmick']: - df[col] = df[col] * weights.get(col, 1.0) +MAX_MARGIN_LIMIT = 3 - X_cols = ['physical_density', 'stamina_requirement', 'pattern_complexity', 'rhythmic_complexity', 'reading_gimmick'] - model_path = os.path.join(working_dir, 'model.pkl') - model = joblib.load(model_path) if os.path.exists(model_path) else GradientBoostingRegressor(n_estimators=200, learning_rate=0.05, max_depth=3) +class DifficultyNet(nn.Module): + def __init__(self, input_dim): + super(DifficultyNet, self).__init__() + self.net = nn.Sequential( + nn.Linear(input_dim, 128), + nn.BatchNorm1d(128), + nn.ReLU(), + nn.Dropout(0.4), + nn.Linear(128, 64), + nn.ReLU(), + nn.Dropout(0.3), + nn.Linear(64, 32), + nn.ReLU(), + nn.Linear(32, 1), + nn.Sigmoid() + ) + + def forward(self, x): + return self.net(x) + +def train(script_dir, working_dir, data_dir, train_count, val_count, margin, val_iterations): + device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") + print(f"🚀 Using Device: {device}") + + # 데이터 로드 및 병합 + factors_path = os.path.join(working_dir, 'factors.json') + if not os.path.exists(factors_path): + os.system(f"bun run {os.path.join(script_dir, 'factorize.ts')} {data_dir} {working_dir}") + + df_feat = pd.read_json(factors_path) + df_meas = pd.read_csv(os.path.join(data_dir, 'measure.csv')) + df_meas['diff'] = df_meas['diff'].replace('ura', 'edit') + df_feat['songno'], df_meas['songno'] = df_feat['songno'].astype(int), df_meas['songno'].astype(int) + df = pd.merge(df_feat, df_meas, on=['songno', 'diff']) + + exclude_cols = ['songno', 'diff', 'title', 'course', '상수', 'predicted_measure', 'error'] + X_cols = [c for c in df_feat.columns if c not in exclude_cols] + + scaler = StandardScaler() + df[X_cols] = scaler.fit_transform(df[X_cols]) + with open(os.path.join(working_dir, 'scaler.json'), 'w') as f: + json.dump({'mean': scaler.mean_.tolist(), 'std': scaler.scale_.tolist(), 'cols': X_cols}, f) + + model_path = os.path.join(working_dir, 'model.pth') + margin = float(margin) + val_iterations = int(val_iterations) + + model = DifficultyNet(len(X_cols)).to(device) + attempt = 1 - iteration = 1 while True: - # 3. 데이터 샘플링 - df_sample = df.sample(n=int(train_count) + int(val_count)) - train_df, val_df = train_test_split(df_sample, test_size=int(val_count)) + print(f"\n[Attempt {attempt}] " + "-"*40) + if os.path.exists(model_path): + try: model.load_state_dict(torch.load(model_path, map_location=device)) + except: pass - X_train, y_train = train_df[X_cols], train_df['상수'] - X_val, y_val = val_df[X_cols], val_df['상수'] + train_df = df.sample(n=min(int(train_count), len(df))) + X_train = torch.FloatTensor(train_df[X_cols].values).to(device) + y_train = torch.FloatTensor(((train_df['상수'].values - 1) / 11)).unsqueeze(1).to(device) - # 4. 학습 (최대 10회) - for attempt in range(1, 11): - model.fit(X_train, y_train) - train_err = np.max(np.abs(np.clip(model.predict(X_train), 1.0, 12.0) - y_train)) - print(f"Iteration {iteration} - Attempt {attempt} - Train Error: {train_err:.4f}") - if train_err <= float(margin): break - model.set_params(n_estimators=model.n_estimators + 50) + base_lr = 0.001 + optimizer = optim.Adam(model.parameters(), lr=base_lr, weight_decay=1e-5) + criterion = nn.L1Loss() - # 5. 검증 - pred_val = np.clip(model.predict(X_val), 1.0, 12.0) - val_errors = np.abs(pred_val - y_val) - - # 6. 검증 실패 시 재시도 - if np.any(val_errors > float(margin)): - print(f"Validation failed (max error: {np.max(val_errors):.4f}). Retrying...") - iteration += 1 - continue + model.train() + epoch = 0 + while True: + optimizer.zero_grad() + preds_train = model(X_train) + loss = criterion(preds_train, y_train) # MSELoss 권장 + loss.backward() + optimizer.step() - val_result = pd.DataFrame({ - 'songno': val_df['songno'], - 'difficulty': val_df['diff'], - 'measure': y_val, - 'predicted_measure': pred_val, - 'error': val_errors - }) - val_result.to_csv(os.path.join(working_dir, f'validate_result_{iteration}.csv'), index=False) - val_result.to_csv(os.path.join(working_dir, 'validate_result.csv'), index=False) - break + # 현재 학습 데이터에 대한 오차 분석 + with torch.no_grad(): + diff = torch.abs((preds_train * 11 + 1) - (y_train * 11 + 1)) + train_mae = torch.mean(diff).item() + train_max = torch.max(diff).item() + + if epoch % 1000 == 0: + print(f" - Ep {epoch:5d} | MAE: {train_mae:.4f} | MAX: {train_max:.4f}") + + # ✅ 조건 강화: MAE뿐만 아니라 MAX도 어느 정도 잡혔을 때만 검증으로 이동 + if train_mae < margin and train_max < (margin * MAX_MARGIN_LIMIT): + print(f" ✅ Train Goal Reached (MAE: {train_mae} < {margin:.4f}, MAX: {train_max:.4f} < {(margin * MAX_MARGIN_LIMIT):.4f}). Moving to Val.") + break + + epoch += 1 + if epoch > 50000: + print(" ⚠️ Timed out. Resampling...") + break + + if train_mae >= margin: + torch.save(model.state_dict(), model_path) + attempt += 1 + continue - joblib.dump(model, model_path) + # 3. 검증 단계 + print(f"3. Validating {val_iterations} iterations...") + model.eval() + all_passed = True + with torch.no_grad(): + for i in range(1, val_iterations + 1): + val_df = df.sample(n=min(int(val_count), len(df))) + X_val = torch.FloatTensor(val_df[X_cols].values).to(device) + y_val_raw = val_df['상수'].values + preds = model(X_val) * 11 + 1 + y_val_tensor = torch.FloatTensor(y_val_raw).unsqueeze(1).to(device) + diff_tensor = torch.abs(preds - y_val_tensor) + mae = torch.mean(diff_tensor).item() + max_error = torch.max(diff_tensor).item() + + + # csv 저장 + # preds를 CPU 넘파이로 변환하고 1차원으로 펴주는 과정이 포함되어야 합니다. + preds_np = preds.detach().cpu().numpy().flatten() if torch.is_tensor(preds) else preds + + res_df = val_df[['songno', 'diff', '상수']].copy() + res_df['predicted_measure'] = preds_np + res_df['error'] = np.abs(preds_np - y_val_raw) + + output_file = os.path.join(working_dir, f'validate_result_{i}.csv') + res_df.to_csv(output_file, index=False) + + if mae <= margin and max_error <= (margin * MAX_MARGIN_LIMIT): + print(f" [Iter {i}] ✅ PASS (MAE: {mae:.4f}, MAX: {max_error:.4f})") + else: + print(f" [Iter {i}] ❌ FAIL (MAE: {mae:.4f} > {margin}, MAX: {max_error:.4f} > {margin * MAX_MARGIN_LIMIT})") + all_passed = False + break + + if all_passed: + print(f"\n✨ Final Success!") + torch.save(model.state_dict(), model_path) + return + else: + torch.save(model.state_dict(), model_path) + attempt += 1 if __name__ == "__main__": - train(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5], sys.argv[6]) + if len(sys.argv) < 8: sys.exit(1) + train(*sys.argv[1:8]) \ No newline at end of file diff --git a/script/train.ts b/script/train.ts index a222308..1086987 100644 --- a/script/train.ts +++ b/script/train.ts @@ -30,10 +30,12 @@ async function train() { console.log(`Training with ${trainFiles.length} files...`); - // 학습 로직 (단순화된 경사 하강법 또는 반복 최적화) + // 학습 로직 (Sigmoid + [1, 12] scaling) + const sigmoid = (x: number) => 1 / (1 + Math.exp(-x)); + let error = Infinity; let iterations = 0; - while (error > margin && iterations < 100) { + while (error > margin && iterations < 10) { // Spec에 따라 10번 반복 let totalError = 0; let count = 0; @@ -48,24 +50,32 @@ async function train() { if (!course) continue; const target = records.find((r: any) => r.songno === songno && (r.diff === (diff === 'oni' ? 'oni' : 'ura'))); - if (!target) { - // console.log(`[!] No target for ${songno} diff=${diff}`); - continue; - } + if (!target) continue; const factors = factorize(course); - const prediction = Object.keys(factors).reduce((sum, key) => - sum + (factors[key as keyof Factors] * weights[key as keyof Factors]), 0); + // 가중치 적용 전 정규화 (임의 값으로 가정) + const normalizedFactors = { + physical_density: Math.min(factors.physical_density / 20, 1), + stamina_requirement: Math.min(factors.stamina_requirement, 1), + pattern_complexity: Math.min(factors.pattern_complexity, 1), + rhythmic_complexity: Math.min(factors.rhythmic_complexity, 1), + reading_gimmick: Math.min(factors.reading_gimmick, 1) + }; + + const rawPrediction = Object.keys(normalizedFactors).reduce((sum, key) => + sum + (normalizedFactors[key as keyof Factors] * weights[key as keyof Factors]), 0); + + const prediction = (sigmoid(rawPrediction) * 11) + 1; // [1, 12] const targetValue = parseFloat(target.상수); const diff_val = targetValue - prediction; totalError += Math.abs(diff_val); count++; - // 가중치 업데이트 + // 가중치 업데이트 (간단한 경사 하강법) for (const key in weights) { const k = key as keyof Factors; - weights[k] += diff_val * factors[k] * 0.05; // 학습률 조정 + weights[k] += diff_val * normalizedFactors[k] * 0.01; } } } diff --git a/spec.md b/spec.md index 69f14d3..313101c 100644 --- a/spec.md +++ b/spec.md @@ -7,69 +7,47 @@ - data_dir - train_data_count = 100 - validate_data_count = 20 - - margin = 0.1 + - margin = 0.5 + - validate_iterations = 5 ## 학습 모델 +- **추천:** PyTorch 기반의 **Deep MLP** (Dropout 및 Weight Decay 필수 적용) +- **과적합 방지 전략:** + - **Dropout (0.3 ~ 0.5):** 학습 시 뉴런을 의도적으로 꺼서 특정 데이터 암기를 방지한다. + - **L2 Regularization (Weight Decay):** 가중치가 비정상적으로 커지는 것을 막는다. + - **Output Mapping:** 최종 출력에 `Sigmoid`를 걸고 (y * 11) + 1을 적용해 [1, 12] 범위를 강제한다. ## 학습 과정 -1. `{data_dir}/tja`의 tja를 파싱한다. - - `{script_dir}/parse.ts`를 사용한다. -2. `oni`와 `edit` course를 factorize한다. - - `{script_dir}/factorize.ts`를 사용하며, `{working_dir}/features.json`에 저장한다. 이 때, songno와 난이도(oni | edit)을 같이 저장하여야한다. - - `{working_dir}/features.json`이 이미 존재하면 이 과정은 생략한다. -3. factorized된 데이터를 `train_data_count` 만큼 랜덤으로 가져온다. -4. train data로 학습을 진행한다. - - 예측 값이 [1, 12]에 없으면 완전히 잘못 트레이닝 된 것이다. - - `{data_dir}/measure.csv`로 오차 확인 - - course가 `edit`이면 measure.json에서는 `ura`이므로 적절히 매칭한다. - - Train error를 계속 로깅한다. - - Train error가 `margin`보다 클 경우 이 과정(4번)을 다시 진행한다. - - 최대 10번만 진행한다. -5. validate_data_count 만큼 랜덤으로 validate data를 가져온 후 validate data로 각각의 measure, 예측한 measure, 오차를 `validate_result_{n}.csv`로 저장한다. - - `validate_result_{n}.csv`에는 `songno`, `difficulty`, `measure`, `predicted_measure`, `error`을 작성한다. (중요) - - `n`에는 몇번째 iteration인지 적는다. -6. 만약 validate한 데이터 중 오차가 `margin`보다 큰 것이 있다면 3~5과정을 다시 반복한다. -7. 모델 파일을 저장한다. +1. `{data_dir}/tja`의 tja를 파싱한다. (`{script_dir}/parse.ts`) +2. `oni`와 `edit` course를 factorize하여 `{working_dir}/factors.json`에 저장한다. + - 이미 존재하면 생략하되, Factor 로직 수정 시 삭제 후 재실행한다. +3. 데이터 표준화(Standardization)를 위한 스케일링 파라미터를 계산하고 `{working_dir}/scaler.json`에 저장한다. +4. **학습 단계:** 전체 데이터 중 `train_data_count`만큼 데이터를 랜덤하게 추출하여 학습을 진행한다. + - `edit` 코스는 `ura`와 매칭하여 오차를 계산한다. + - 모델이 충분히 수렴할 때까지 학습을 수행하며, 기존 모델 존재 시 가중치를 로드하여 업데이트한다. +5. **검증 단계:** 학습이 완료된 모델을 대상으로 아래 과정을 수행한다. + - `validate_data_count`만큼의 데이터를 랜덤하게 추출하여 오차를 계산하고 `validate_result_{n}.csv`에 저장한다. + - 이 과정을 `validate_iterations` 횟수만큼 반복한다. + - **재시도 조건:** 검증 루프 도중 단 한 번이라도 Mean Absolute Error(MAE)가 `margin`보다 크다면, 즉시 검증을 중단하고 4번(학습 단계)으로 돌아가 데이터를 새로 샘플링하여 재학습한다. +6. **성공 및 종료:** 모든 `validate_iterations` 회차에서 MAE가 `margin` 이하일 경우에만 학습 성공으로 간주하고 최종 모델 파일을 저장한다. ### 유의 사항 -- 모든 출력되는 데이터는 working_dir에 저장한다. -- 이미 working_dir에 모델이 존재하면 모델을 삭제하지 않고 업데이트하는 식으로 학습한다. -- 애플 실리콘 cpu를 사용할 경우 적극적으로 gpu를 사용할 수 있도록 한다. +- 모든 데이터는 `working_dir`에 저장한다. +- Apple Silicon 환경에서 `mps` 디바이스를 할당하여 GPU 가속을 사용한다. # 예측 -## CLi -- cli로 예측 데이터를 뽑을 수 있는 쉘 스크립트를 작성한다. -- argument - - working_dir - - tja - - difficulty: oni | edit +## CLI +- argument: `working_dir`, `tja`, `difficulty` (oni | edit) ## 예측 과정 -- `working_dir`에 있는 model로 예측을 진행한다. -- `tja` argument에 tja파일이 존재한다. -- `difficulty`로 예측을 진행할 난이도를 선택한다. +- 로드된 모델과 학습 시 사용했던 스케일링 파라미터(Mean, Std)를 동일하게 적용하여 예측을 진행한다. # Factor ## 종류 -- physical_density: 곡의 전반적인 및 순간적인 타격 밀도 (Global NPS, Peak NPS) -- stamina_requirement: 긴 연타 구간과 휴식 구간의 비율을 통한 체력 소모량 -- pattern_complexity: 색상 전환 및 손 배치 전환(Hand-switching)의 복잡도 -- rhythmic_complexity: 엇박, 다양한 음표 단위 사용 등으로 인한 리듬의 난해함 -- reading_gimmick: BPM 변화, 스크롤 속도(SV) 변동 등 시각적 요소 및 기믹 - -## 가중치 (하이퍼 파라미터) -`script/factor.json`에 `Record`를 기록한다. +- average_density: 평균 밀도 +- peak_density: 최고 초당 밀도 +- max_combo: 노트의 수 # Scripts -## `script/parse.ts` -- `parseTja` 함수 - - tja를 string으로 받는다. - - `Partial> | null`을 반환한다. - - null이 반환되면 에러가 나온 것이므로 무시한다. -## `script/factorize.ts` -- `factorize` 함수 - - course를 input으로 받는다. - - factor들을 반환한다. -- `Factor` namespace - - 각 factor을 반환하는 함수의 namespace이다. - - `factorize` 함수는 `Factor` namespace에서 함수들을 호출하여 factor들을 반환한다. \ No newline at end of file +- `parse.ts`: TJA 문자열을 `Course` 객체로 변환. +- `factorize.ts`: `Course`를 입력받아 확장된 `Factor` 세트를 반환. \ No newline at end of file diff --git a/test/factors.json b/test/factors.json new file mode 100644 index 0000000..3f1cc90 --- /dev/null +++ b/test/factors.json @@ -0,0 +1,10264 @@ +[ + { + "songno": "449", + "diff": "oni", + "average_density": 5.587527839643653, + "peak_density": 12, + "max_combo": 784 + }, + { + "songno": "307", + "diff": "oni", + "average_density": 4.531287297527706, + "peak_density": 9, + "max_combo": 604 + }, + { + "songno": "461", + "diff": "oni", + "average_density": 5.787089080466525, + "peak_density": 13, + "max_combo": 657 + }, + { + "songno": "313", + "diff": "oni", + "average_density": 3.6810344827586206, + "peak_density": 8, + "max_combo": 427 + }, + { + "songno": "1136", + "diff": "oni", + "average_density": 3.814569536423841, + "peak_density": 7, + "max_combo": 360 + }, + { + "songno": "1122", + "diff": "oni", + "average_density": 4.956597239601169, + "peak_density": 12, + "max_combo": 655 + }, + { + "songno": "1122", + "diff": "ura", + "average_density": 8.070413061908537, + "peak_density": 18, + "max_combo": 1108 + }, + { + "songno": "887", + "diff": "oni", + "average_density": 6.6222865412445735, + "peak_density": 12, + "max_combo": 780 + }, + { + "songno": "139", + "diff": "oni", + "average_density": 5.310763888888889, + "peak_density": 10, + "max_combo": 644 + }, + { + "songno": "139", + "diff": "ura", + "average_density": 6.30859375, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "663", + "diff": "oni", + "average_density": 4.109953034614047, + "peak_density": 9, + "max_combo": 476 + }, + { + "songno": "105", + "diff": "oni", + "average_density": 3.0236184143527267, + "peak_density": 7, + "max_combo": 354 + }, + { + "songno": "105", + "diff": "ura", + "average_density": 5.773915390119896, + "peak_density": 10, + "max_combo": 676 + }, + { + "songno": "111", + "diff": "oni", + "average_density": 4.7050971079637005, + "peak_density": 10, + "max_combo": 777 + }, + { + "songno": "677", + "diff": "oni", + "average_density": 7.97583081570997, + "peak_density": 14, + "max_combo": 792 + }, + { + "songno": "1308", + "diff": "oni", + "average_density": 5.771693790767178, + "peak_density": 12, + "max_combo": 773 + }, + { + "songno": "1308", + "diff": "ura", + "average_density": 8.134814687221887, + "peak_density": 17, + "max_combo": 1090 + }, + { + "songno": "844", + "diff": "oni", + "average_density": 7.192956349206349, + "peak_density": 12, + "max_combo": 853 + }, + { + "songno": "10", + "diff": "oni", + "average_density": 6.224101479915434, + "peak_density": 12, + "max_combo": 552 + }, + { + "songno": "688", + "diff": "oni", + "average_density": 5.5903393700715975, + "peak_density": 13, + "max_combo": 707 + }, + { + "songno": "850", + "diff": "oni", + "average_density": 6.79455384724566, + "peak_density": 17, + "max_combo": 872 + }, + { + "songno": "38", + "diff": "oni", + "average_density": 5.8230865746549565, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "1334", + "diff": "oni", + "average_density": 5.035211267605634, + "peak_density": 10, + "max_combo": 429 + }, + { + "songno": "878", + "diff": "oni", + "average_density": 6.302813376391915, + "peak_density": 16, + "max_combo": 806 + }, + { + "songno": "1452", + "diff": "oni", + "average_density": 9.328413284132841, + "peak_density": 12, + "max_combo": 316 + }, + { + "songno": "1452", + "diff": "ura", + "average_density": 10.725598526703498, + "peak_density": 16, + "max_combo": 364 + }, + { + "songno": "1446", + "diff": "oni", + "average_density": 4.135464535464536, + "peak_density": 12, + "max_combo": 474 + }, + { + "songno": "1320", + "diff": "oni", + "average_density": 5.597655209166001, + "peak_density": 10, + "max_combo": 808 + }, + { + "songno": "1320", + "diff": "ura", + "average_density": 8.00387919091161, + "peak_density": 16, + "max_combo": 1111 + }, + { + "songno": "717", + "diff": "oni", + "average_density": 5.0517115804807, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "717", + "diff": "ura", + "average_density": 5.859679767103349, + "peak_density": 10, + "max_combo": 888 + }, + { + "songno": "1283", + "diff": "oni", + "average_density": 2.571069182389937, + "peak_density": 6, + "max_combo": 292 + }, + { + "songno": "1297", + "diff": "oni", + "average_density": 6.889774696707105, + "peak_density": 14, + "max_combo": 858 + }, + { + "songno": "703", + "diff": "oni", + "average_density": 5.337966985230235, + "peak_density": 11, + "max_combo": 576 + }, + { + "songno": "930", + "diff": "oni", + "average_density": 6.856171039844509, + "peak_density": 13, + "max_combo": 830 + }, + { + "songno": "924", + "diff": "oni", + "average_density": 4.697134566557852, + "peak_density": 10, + "max_combo": 350 + }, + { + "songno": "1268", + "diff": "oni", + "average_density": 5.332533672783506, + "peak_density": 10, + "max_combo": 605 + }, + { + "songno": "1268", + "diff": "ura", + "average_density": 7.597758720560962, + "peak_density": 15, + "max_combo": 862 + }, + { + "songno": "1240", + "diff": "oni", + "average_density": 4.114535519125683, + "peak_density": 8, + "max_combo": 362 + }, + { + "songno": "1240", + "diff": "ura", + "average_density": 7.467540983606557, + "peak_density": 14, + "max_combo": 657 + }, + { + "songno": "918", + "diff": "oni", + "average_density": 5.564132231404958, + "peak_density": 10, + "max_combo": 687 + }, + { + "songno": "1254", + "diff": "oni", + "average_density": 5.103873239436621, + "peak_density": 10, + "max_combo": 446 + }, + { + "songno": "273", + "diff": "oni", + "average_density": 3.8068181818181817, + "peak_density": 8, + "max_combo": 536 + }, + { + "songno": "273", + "diff": "ura", + "average_density": 5.419034090909091, + "peak_density": 10, + "max_combo": 763 + }, + { + "songno": "1081", + "diff": "oni", + "average_density": 4.2018633540372665, + "peak_density": 12, + "max_combo": 451 + }, + { + "songno": "1081", + "diff": "ura", + "average_density": 8.061349693251534, + "peak_density": 16, + "max_combo": 876 + }, + { + "songno": "515", + "diff": "oni", + "average_density": 3.964351424306376, + "peak_density": 9, + "max_combo": 488 + }, + { + "songno": "501", + "diff": "oni", + "average_density": 6.846975088967971, + "peak_density": 12, + "max_combo": 962 + }, + { + "songno": "1095", + "diff": "oni", + "average_density": 4.266752577319587, + "peak_density": 8, + "max_combo": 473 + }, + { + "songno": "267", + "diff": "oni", + "average_density": 3.8167169707310875, + "peak_density": 7, + "max_combo": 417 + }, + { + "songno": "298", + "diff": "oni", + "average_density": 5.162656400384986, + "peak_density": 9, + "max_combo": 447 + }, + { + "songno": "1042", + "diff": "oni", + "average_density": 6.954813359528488, + "peak_density": 16, + "max_combo": 885 + }, + { + "songno": "1042", + "diff": "ura", + "average_density": 9.210216110019646, + "peak_density": 21, + "max_combo": 1172 + }, + { + "songno": "1056", + "diff": "oni", + "average_density": 5.061631944444445, + "peak_density": 10, + "max_combo": 686 + }, + { + "songno": "1056", + "diff": "ura", + "average_density": 7.23828125, + "peak_density": 12, + "max_combo": 981 + }, + { + "songno": "1057", + "diff": "oni", + "average_density": 6.188912614318522, + "peak_density": 9, + "max_combo": 693 + }, + { + "songno": "1043", + "diff": "oni", + "average_density": 5.87114845066276, + "peak_density": 14, + "max_combo": 722 + }, + { + "songno": "1043", + "diff": "ura", + "average_density": 9.514187932514446, + "peak_density": 23, + "max_combo": 1170 + }, + { + "songno": "299", + "diff": "oni", + "average_density": 4.454986894298035, + "peak_density": 9, + "max_combo": 443 + }, + { + "songno": "1094", + "diff": "oni", + "average_density": 5.777579365079364, + "peak_density": 10, + "max_combo": 787 + }, + { + "songno": "500", + "diff": "oni", + "average_density": 4.774736842105264, + "peak_density": 9, + "max_combo": 672 + }, + { + "songno": "500", + "diff": "ura", + "average_density": 6.615, + "peak_density": 13, + "max_combo": 931 + }, + { + "songno": "266", + "diff": "oni", + "average_density": 6.058333333333334, + "peak_density": 14, + "max_combo": 727 + }, + { + "songno": "266", + "diff": "ura", + "average_density": 7.3, + "peak_density": 14, + "max_combo": 876 + }, + { + "songno": "514", + "diff": "oni", + "average_density": 5.9732159236837274, + "peak_density": 14, + "max_combo": 814 + }, + { + "songno": "1080", + "diff": "oni", + "average_density": 5.780068330267169, + "peak_density": 13, + "max_combo": 875 + }, + { + "songno": "1080", + "diff": "ura", + "average_density": 7.821022092578281, + "peak_density": 20, + "max_combo": 1195 + }, + { + "songno": "1255", + "diff": "oni", + "average_density": 7.908777777777777, + "peak_density": 16, + "max_combo": 901 + }, + { + "songno": "919", + "diff": "oni", + "average_density": 6.641447554794225, + "peak_density": 14, + "max_combo": 624 + }, + { + "songno": "1241", + "diff": "oni", + "average_density": 5.357854406130268, + "peak_density": 10, + "max_combo": 460 + }, + { + "songno": "1269", + "diff": "oni", + "average_density": 4.5485212569316085, + "peak_density": 8, + "max_combo": 386 + }, + { + "songno": "925", + "diff": "oni", + "average_density": 4.852367688022285, + "peak_density": 9, + "max_combo": 402 + }, + { + "songno": "931", + "diff": "oni", + "average_density": 5.924268492805578, + "peak_density": 10, + "max_combo": 606 + }, + { + "songno": "702", + "diff": "oni", + "average_density": 7.370254629629629, + "peak_density": 15, + "max_combo": 827 + }, + { + "songno": "1296", + "diff": "oni", + "average_density": 5.878953107960742, + "peak_density": 13, + "max_combo": 599 + }, + { + "songno": "1282", + "diff": "oni", + "average_density": 2.7677316998362773, + "peak_density": 5, + "max_combo": 358 + }, + { + "songno": "716", + "diff": "oni", + "average_density": 4.2997840172786175, + "peak_density": 10, + "max_combo": 553 + }, + { + "songno": "716", + "diff": "ura", + "average_density": 7.016170212765957, + "peak_density": 16, + "max_combo": 916 + }, + { + "songno": "1447", + "diff": "oni", + "average_density": 6.366637706342311, + "peak_density": 14, + "max_combo": 687 + }, + { + "songno": "1321", + "diff": "oni", + "average_density": 5.743093922651934, + "peak_density": 11, + "max_combo": 567 + }, + { + "songno": "879", + "diff": "oni", + "average_density": 5.804987298038817, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "1335", + "diff": "oni", + "average_density": 4.9738489871086555, + "peak_density": 10, + "max_combo": 422 + }, + { + "songno": "39", + "diff": "oni", + "average_density": 5.2819332566168, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "851", + "diff": "oni", + "average_density": 9.109780439121757, + "peak_density": 19, + "max_combo": 1141 + }, + { + "songno": "689", + "diff": "oni", + "average_density": 4.79549436795995, + "peak_density": 9, + "max_combo": 558 + }, + { + "songno": "689", + "diff": "ura", + "average_density": 7.842851356824625, + "peak_density": 14, + "max_combo": 940 + }, + { + "songno": "11", + "diff": "oni", + "average_density": 3.979100529100529, + "peak_density": 9, + "max_combo": 338 + }, + { + "songno": "845", + "diff": "oni", + "average_density": 4.764193168433451, + "peak_density": 13, + "max_combo": 632 + }, + { + "songno": "845", + "diff": "ura", + "average_density": 8.097293056100431, + "peak_density": 20, + "max_combo": 1075 + }, + { + "songno": "1309", + "diff": "oni", + "average_density": 4.473444228071022, + "peak_density": 9, + "max_combo": 615 + }, + { + "songno": "1309", + "diff": "ura", + "average_density": 6.77297358144385, + "peak_density": 16, + "max_combo": 939 + }, + { + "songno": "110", + "diff": "oni", + "average_density": 6.871428571428572, + "peak_density": 13, + "max_combo": 888 + }, + { + "songno": "676", + "diff": "oni", + "average_density": 3.8844444444444446, + "peak_density": 8, + "max_combo": 437 + }, + { + "songno": "676", + "diff": "ura", + "average_density": 5.6440012088244185, + "peak_density": 10, + "max_combo": 667 + }, + { + "songno": "662", + "diff": "oni", + "average_density": 6.276267529665588, + "peak_density": 10, + "max_combo": 797 + }, + { + "songno": "892", + "diff": "oni", + "average_density": 8.24299599771298, + "peak_density": 15, + "max_combo": 1109 + }, + { + "songno": "886", + "diff": "oni", + "average_density": 3.0673191749591764, + "peak_density": 7, + "max_combo": 349 + }, + { + "songno": "138", + "diff": "oni", + "average_density": 6.964285714285714, + "peak_density": 11, + "max_combo": 780 + }, + { + "songno": "1123", + "diff": "oni", + "average_density": 2.6636771300448427, + "peak_density": 5, + "max_combo": 264 + }, + { + "songno": "1137", + "diff": "oni", + "average_density": 5.965909090909091, + "peak_density": 11, + "max_combo": 770 + }, + { + "songno": "474", + "diff": "oni", + "average_density": 4.821248411934069, + "peak_density": 10, + "max_combo": 381 + }, + { + "songno": "312", + "diff": "oni", + "average_density": 3.482051282051282, + "peak_density": 7, + "max_combo": 291 + }, + { + "songno": "306", + "diff": "oni", + "average_density": 5.377229080932785, + "peak_density": 11, + "max_combo": 560 + }, + { + "songno": "460", + "diff": "oni", + "average_density": 3.4239677744209467, + "peak_density": 8, + "max_combo": 272 + }, + { + "songno": "448", + "diff": "oni", + "average_density": 4.055865921787709, + "peak_density": 8, + "max_combo": 450 + }, + { + "songno": "448", + "diff": "ura", + "average_density": 5.759329608938547, + "peak_density": 13, + "max_combo": 639 + }, + { + "songno": "338", + "diff": "oni", + "average_density": 6.713574660633484, + "peak_density": 15, + "max_combo": 802 + }, + { + "songno": "310", + "diff": "oni", + "average_density": 5.914736164736166, + "peak_density": 11, + "max_combo": 593 + }, + { + "songno": "310", + "diff": "ura", + "average_density": 7.074895531983285, + "peak_density": 16, + "max_combo": 710 + }, + { + "songno": "462", + "diff": "oni", + "average_density": 5.825484764542937, + "peak_density": 12, + "max_combo": 701 + }, + { + "songno": "304", + "diff": "oni", + "average_density": 4.984802431610943, + "peak_density": 9, + "max_combo": 656 + }, + { + "songno": "489", + "diff": "oni", + "average_density": 3.153253652058433, + "peak_density": 9, + "max_combo": 371 + }, + { + "songno": "1109", + "diff": "oni", + "average_density": 5.127460046946847, + "peak_density": 10, + "max_combo": 778 + }, + { + "songno": "1121", + "diff": "oni", + "average_density": 6.8052072627612175, + "peak_density": 15, + "max_combo": 937 + }, + { + "songno": "1121", + "diff": "ura", + "average_density": 7.990295574918846, + "peak_density": 15, + "max_combo": 1103 + }, + { + "songno": "1135", + "diff": "oni", + "average_density": 3.3827481256964647, + "peak_density": 7, + "max_combo": 400 + }, + { + "songno": "890", + "diff": "oni", + "average_density": 6.878893093491634, + "peak_density": 23, + "max_combo": 818 + }, + { + "songno": "648", + "diff": "oni", + "average_density": 3.8259835665300748, + "peak_density": 9, + "max_combo": 425 + }, + { + "songno": "648", + "diff": "ura", + "average_density": 5.716469564109642, + "peak_density": 10, + "max_combo": 635 + }, + { + "songno": "884", + "diff": "oni", + "average_density": 2.6636248415716093, + "peak_density": 5, + "max_combo": 296 + }, + { + "songno": "884", + "diff": "ura", + "average_density": 3.788432835820896, + "peak_density": 8, + "max_combo": 429 + }, + { + "songno": "112", + "diff": "oni", + "average_density": 5.253023532916295, + "peak_density": 12, + "max_combo": 658 + }, + { + "songno": "106", + "diff": "oni", + "average_density": 4.595680751173708, + "peak_density": 11, + "max_combo": 608 + }, + { + "songno": "106", + "diff": "ura", + "average_density": 6.323102310231023, + "peak_density": 12, + "max_combo": 833 + }, + { + "songno": "660", + "diff": "oni", + "average_density": 5.8419371458011335, + "peak_density": 11, + "max_combo": 746 + }, + { + "songno": "13", + "diff": "oni", + "average_density": 4.789964306753993, + "peak_density": 15, + "max_combo": 652 + }, + { + "songno": "847", + "diff": "oni", + "average_density": 2.449382716049383, + "peak_density": 5, + "max_combo": 217 + }, + { + "songno": "1323", + "diff": "oni", + "average_density": 4.792146596858638, + "peak_density": 12, + "max_combo": 678 + }, + { + "songno": "1445", + "diff": "oni", + "average_density": 4.553788217747949, + "peak_density": 8, + "max_combo": 313 + }, + { + "songno": "1451", + "diff": "oni", + "average_density": 8, + "peak_density": 11, + "max_combo": 276 + }, + { + "songno": "1451", + "diff": "ura", + "average_density": 9.657831325301206, + "peak_density": 13, + "max_combo": 334 + }, + { + "songno": "1337", + "diff": "oni", + "average_density": 4.466033390903857, + "peak_density": 10, + "max_combo": 535 + }, + { + "songno": "728", + "diff": "oni", + "average_density": 4.3061224489795915, + "peak_density": 10, + "max_combo": 633 + }, + { + "songno": "1294", + "diff": "oni", + "average_density": 3.547011952191235, + "peak_density": 7, + "max_combo": 307 + }, + { + "songno": "700", + "diff": "oni", + "average_density": 6.6933096506808765, + "peak_density": 14, + "max_combo": 850 + }, + { + "songno": "700", + "diff": "ura", + "average_density": 8.220959147424512, + "peak_density": 15, + "max_combo": 1044 + }, + { + "songno": "714", + "diff": "oni", + "average_density": 5.7673933173059995, + "peak_density": 11, + "max_combo": 816 + }, + { + "songno": "1280", + "diff": "oni", + "average_density": 4.208042328042327, + "peak_density": 7, + "max_combo": 337 + }, + { + "songno": "927", + "diff": "oni", + "average_density": 6.923728813559322, + "peak_density": 14, + "max_combo": 817 + }, + { + "songno": "933", + "diff": "oni", + "average_density": 6.135792228429214, + "peak_density": 13, + "max_combo": 754 + }, + { + "songno": "1257", + "diff": "oni", + "average_density": 6.918238993710692, + "peak_density": 15, + "max_combo": 950 + }, + { + "songno": "1243", + "diff": "oni", + "average_density": 2.2941943604574355, + "peak_density": 5, + "max_combo": 172 + }, + { + "songno": "264", + "diff": "oni", + "average_density": 4.067368421052632, + "peak_density": 11, + "max_combo": 483 + }, + { + "songno": "264", + "diff": "ura", + "average_density": 8.386149003147954, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "502", + "diff": "oni", + "average_density": 4.473912409542693, + "peak_density": 12, + "max_combo": 648 + }, + { + "songno": "1096", + "diff": "oni", + "average_density": 3.217879752589821, + "peak_density": 7, + "max_combo": 411 + }, + { + "songno": "1082", + "diff": "oni", + "average_density": 4.614365411436541, + "peak_density": 8, + "max_combo": 509 + }, + { + "songno": "1082", + "diff": "ura", + "average_density": 4.0613668061366806, + "peak_density": 7, + "max_combo": 448 + }, + { + "songno": "270", + "diff": "oni", + "average_density": 5.9876288659793815, + "peak_density": 11, + "max_combo": 594 + }, + { + "songno": "270", + "diff": "ura", + "average_density": 7.711340206185567, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "1069", + "diff": "oni", + "average_density": 5.894855166450497, + "peak_density": 13, + "max_combo": 766 + }, + { + "songno": "1055", + "diff": "oni", + "average_density": 3.0607287088842856, + "peak_density": 6, + "max_combo": 318 + }, + { + "songno": "1041", + "diff": "oni", + "average_density": 7.706870828030499, + "peak_density": 17, + "max_combo": 961 + }, + { + "songno": "1040", + "diff": "oni", + "average_density": 8.242753623188406, + "peak_density": 18, + "max_combo": 1085 + }, + { + "songno": "1054", + "diff": "oni", + "average_density": 4.720156555772994, + "peak_density": 9, + "max_combo": 540 + }, + { + "songno": "1068", + "diff": "oni", + "average_density": 5.863992707383774, + "peak_density": 14, + "max_combo": 748 + }, + { + "songno": "517", + "diff": "oni", + "average_density": 6.397373929590866, + "peak_density": 14, + "max_combo": 814 + }, + { + "songno": "1083", + "diff": "oni", + "average_density": 4.861538461538461, + "peak_density": 11, + "max_combo": 474 + }, + { + "songno": "265", + "diff": "oni", + "average_density": 8.299364326843058, + "peak_density": 15, + "max_combo": 1414 + }, + { + "songno": "1097", + "diff": "oni", + "average_density": 3.7577276524644945, + "peak_density": 9, + "max_combo": 346 + }, + { + "songno": "1097", + "diff": "ura", + "average_density": 6.7275, + "peak_density": 18, + "max_combo": 621 + }, + { + "songno": "503", + "diff": "oni", + "average_density": 6.702320758171335, + "peak_density": 17, + "max_combo": 858 + }, + { + "songno": "259", + "diff": "oni", + "average_density": 6.331684981684981, + "peak_density": 13, + "max_combo": 724 + }, + { + "songno": "1242", + "diff": "oni", + "average_density": 5.888470112174466, + "peak_density": 12, + "max_combo": 695 + }, + { + "songno": "1256", + "diff": "oni", + "average_density": 4.783050375063427, + "peak_density": 13, + "max_combo": 611 + }, + { + "songno": "1256", + "diff": "ura", + "average_density": 7.820404786723998, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "932", + "diff": "oni", + "average_density": 4.336842105263158, + "peak_density": 11, + "max_combo": 618 + }, + { + "songno": "926", + "diff": "oni", + "average_density": 4.401858304297329, + "peak_density": 9, + "max_combo": 379 + }, + { + "songno": "926", + "diff": "ura", + "average_density": 5.644599303135889, + "peak_density": 14, + "max_combo": 486 + }, + { + "songno": "1281", + "diff": "oni", + "average_density": 2.445791245791246, + "peak_density": 5, + "max_combo": 227 + }, + { + "songno": "715", + "diff": "oni", + "average_density": 6.799333333333333, + "peak_density": 13, + "max_combo": 868 + }, + { + "songno": "701", + "diff": "oni", + "average_density": 5.786726323639075, + "peak_density": 10, + "max_combo": 776 + }, + { + "songno": "1295", + "diff": "oni", + "average_density": 3.0687679083094554, + "peak_density": 6, + "max_combo": 189 + }, + { + "songno": "1295", + "diff": "ura", + "average_density": 6.969614512471654, + "peak_density": 12, + "max_combo": 452 + }, + { + "songno": "1450", + "diff": "oni", + "average_density": 6.5408805031446535, + "peak_density": 9, + "max_combo": 208 + }, + { + "songno": "1450", + "diff": "ura", + "average_density": 11.142410015649453, + "peak_density": 20, + "max_combo": 356 + }, + { + "songno": "1336", + "diff": "oni", + "average_density": 4.838721804511278, + "peak_density": 9, + "max_combo": 422 + }, + { + "songno": "1322", + "diff": "oni", + "average_density": 6.398713826366559, + "peak_density": 12, + "max_combo": 796 + }, + { + "songno": "846", + "diff": "oni", + "average_density": 7.6326606875934235, + "peak_density": 14, + "max_combo": 1075 + }, + { + "songno": "852", + "diff": "oni", + "average_density": 6.333332008926779, + "peak_density": 10, + "max_combo": 646 + }, + { + "songno": "12", + "diff": "oni", + "average_density": 4.996341168568955, + "peak_density": 13, + "max_combo": 567 + }, + { + "songno": "107", + "diff": "oni", + "average_density": 5.21118234134049, + "peak_density": 11, + "max_combo": 557 + }, + { + "songno": "661", + "diff": "oni", + "average_density": 4.0077412373195, + "peak_density": 9, + "max_combo": 343 + }, + { + "songno": "675", + "diff": "oni", + "average_density": 5.425038639876353, + "peak_density": 11, + "max_combo": 675 + }, + { + "songno": "113", + "diff": "oni", + "average_density": 5.348435814455232, + "peak_density": 9, + "max_combo": 555 + }, + { + "songno": "649", + "diff": "oni", + "average_density": 6.002106741573033, + "peak_density": 11, + "max_combo": 777 + }, + { + "songno": "891", + "diff": "oni", + "average_density": 5.5142600574712635, + "peak_density": 13, + "max_combo": 637 + }, + { + "songno": "1134", + "diff": "oni", + "average_density": 4.92947912277412, + "peak_density": 14, + "max_combo": 579 + }, + { + "songno": "1120", + "diff": "oni", + "average_density": 3.848777688254768, + "peak_density": 12, + "max_combo": 569 + }, + { + "songno": "1120", + "diff": "ura", + "average_density": 8.672958041803211, + "peak_density": 19, + "max_combo": 1316 + }, + { + "songno": "1108", + "diff": "oni", + "average_density": 7.341574428318001, + "peak_density": 17, + "max_combo": 994 + }, + { + "songno": "488", + "diff": "oni", + "average_density": 5.4534740545294635, + "peak_density": 11, + "max_combo": 721 + }, + { + "songno": "463", + "diff": "oni", + "average_density": 10.51228654727197, + "peak_density": 20, + "max_combo": 1262 + }, + { + "songno": "305", + "diff": "oni", + "average_density": 2.9793510324483776, + "peak_density": 7, + "max_combo": 404 + }, + { + "songno": "311", + "diff": "oni", + "average_density": 5.8063881238942265, + "peak_density": 11, + "max_combo": 555 + }, + { + "songno": "477", + "diff": "oni", + "average_density": 7.382794117647058, + "peak_density": 16, + "max_combo": 823 + }, + { + "songno": "339", + "diff": "oni", + "average_density": 3.7045606595527065, + "peak_density": 7, + "max_combo": 410 + }, + { + "songno": "473", + "diff": "oni", + "average_density": 5.60376647834275, + "peak_density": 12, + "max_combo": 692 + }, + { + "songno": "315", + "diff": "oni", + "average_density": 4.775949367088607, + "peak_density": 9, + "max_combo": 539 + }, + { + "songno": "301", + "diff": "oni", + "average_density": 4.890992167101827, + "peak_density": 9, + "max_combo": 635 + }, + { + "songno": "301", + "diff": "ura", + "average_density": 7.021614583333333, + "peak_density": 14, + "max_combo": 914 + }, + { + "songno": "467", + "diff": "oni", + "average_density": 3.482530120481928, + "peak_density": 9, + "max_combo": 282 + }, + { + "songno": "1124", + "diff": "oni", + "average_density": 3.541666666666667, + "peak_density": 8, + "max_combo": 272 + }, + { + "songno": "1130", + "diff": "oni", + "average_density": 3.805547663494926, + "peak_density": 13, + "max_combo": 555 + }, + { + "songno": "1118", + "diff": "oni", + "average_density": 3.732288946910357, + "peak_density": 7, + "max_combo": 302 + }, + { + "songno": "498", + "diff": "oni", + "average_density": 4.275883838383838, + "peak_density": 9, + "max_combo": 521 + }, + { + "songno": "117", + "diff": "oni", + "average_density": 5.356246848066587, + "peak_density": 11, + "max_combo": 535 + }, + { + "songno": "671", + "diff": "oni", + "average_density": 3.450273224043716, + "peak_density": 8, + "max_combo": 410 + }, + { + "songno": "671", + "diff": "ura", + "average_density": 5.6971584699453555, + "peak_density": 10, + "max_combo": 677 + }, + { + "songno": "103", + "diff": "oni", + "average_density": 6.009514854555189, + "peak_density": 13, + "max_combo": 610 + }, + { + "songno": "895", + "diff": "oni", + "average_density": 2.6657026360705482, + "peak_density": 5, + "max_combo": 173 + }, + { + "songno": "881", + "diff": "oni", + "average_density": 5.192570869990225, + "peak_density": 10, + "max_combo": 664 + }, + { + "songno": "881", + "diff": "ura", + "average_density": 8.38318670576735, + "peak_density": 13, + "max_combo": 1072 + }, + { + "songno": "1440", + "diff": "oni", + "average_density": 4.2261580381471395, + "peak_density": 8, + "max_combo": 517 + }, + { + "songno": "1440", + "diff": "ura", + "average_density": 6.400544959128066, + "peak_density": 12, + "max_combo": 783 + }, + { + "songno": "1326", + "diff": "oni", + "average_density": 3.7503373819163293, + "peak_density": 8, + "max_combo": 397 + }, + { + "songno": "1332", + "diff": "oni", + "average_density": 3.2317886178861785, + "peak_density": 7, + "max_combo": 313 + }, + { + "songno": "16", + "diff": "oni", + "average_density": 7.917948717948718, + "peak_density": 14, + "max_combo": 1158 + }, + { + "songno": "856", + "diff": "oni", + "average_density": 8.325545171339563, + "peak_density": 14, + "max_combo": 1069 + }, + { + "songno": "856", + "diff": "ura", + "average_density": 9.390432098765432, + "peak_density": 19, + "max_combo": 1217 + }, + { + "songno": "842", + "diff": "oni", + "average_density": 3.4280104712041886, + "peak_density": 8, + "max_combo": 291 + }, + { + "songno": "842", + "diff": "ura", + "average_density": 4.712041884816754, + "peak_density": 8, + "max_combo": 400 + }, + { + "songno": "705", + "diff": "oni", + "average_density": 5.421748544910672, + "peak_density": 11, + "max_combo": 672 + }, + { + "songno": "711", + "diff": "oni", + "average_density": 3.398915525114155, + "peak_density": 9, + "max_combo": 329 + }, + { + "songno": "711", + "diff": "ura", + "average_density": 5.981678082191781, + "peak_density": 11, + "max_combo": 579 + }, + { + "songno": "1285", + "diff": "oni", + "average_density": 2.817204301075269, + "peak_density": 5, + "max_combo": 262 + }, + { + "songno": "739", + "diff": "oni", + "average_density": 6.305287587517423, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "1252", + "diff": "oni", + "average_density": 4.505896730068671, + "peak_density": 8, + "max_combo": 392 + }, + { + "songno": "1246", + "diff": "oni", + "average_density": 5.708483754512635, + "peak_density": 11, + "max_combo": 759 + }, + { + "songno": "922", + "diff": "oni", + "average_density": 4.737033006891549, + "peak_density": 10, + "max_combo": 653 + }, + { + "songno": "936", + "diff": "oni", + "average_density": 4.2076502732240435, + "peak_density": 8, + "max_combo": 165 + }, + { + "songno": "936", + "diff": "ura", + "average_density": 7.436720142602496, + "peak_density": 12, + "max_combo": 298 + }, + { + "songno": "507", + "diff": "oni", + "average_density": 6.050690493928884, + "peak_density": 11, + "max_combo": 713 + }, + { + "songno": "507", + "diff": "ura", + "average_density": 6.958718380114565, + "peak_density": 16, + "max_combo": 820 + }, + { + "songno": "261", + "diff": "oni", + "average_density": 4.68339670468948, + "peak_density": 10, + "max_combo": 596 + }, + { + "songno": "275", + "diff": "oni", + "average_density": 3.7983870967741935, + "peak_density": 6, + "max_combo": 471 + }, + { + "songno": "275", + "diff": "ura", + "average_density": 4.669354838709677, + "peak_density": 8, + "max_combo": 579 + }, + { + "songno": "1087", + "diff": "oni", + "average_density": 4.593417721518988, + "peak_density": 8, + "max_combo": 432 + }, + { + "songno": "513", + "diff": "oni", + "average_density": 8.046009389671362, + "peak_density": 13, + "max_combo": 902 + }, + { + "songno": "1050", + "diff": "oni", + "average_density": 6.371776434441149, + "peak_density": 13, + "max_combo": 821 + }, + { + "songno": "1044", + "diff": "oni", + "average_density": 4.137662337662339, + "peak_density": 9, + "max_combo": 354 + }, + { + "songno": "1078", + "diff": "oni", + "average_density": 4.1607511737089204, + "peak_density": 8, + "max_combo": 464 + }, + { + "songno": "1079", + "diff": "oni", + "average_density": 4.84370257966616, + "peak_density": 8, + "max_combo": 720 + }, + { + "songno": "1045", + "diff": "oni", + "average_density": 6.920790960247056, + "peak_density": 12, + "max_combo": 867 + }, + { + "songno": "1051", + "diff": "oni", + "average_density": 7.2046773202222845, + "peak_density": 14, + "max_combo": 749 + }, + { + "songno": "248", + "diff": "oni", + "average_density": 5.8250728862973755, + "peak_density": 12, + "max_combo": 666 + }, + { + "songno": "248", + "diff": "ura", + "average_density": 8.215116279069766, + "peak_density": 13, + "max_combo": 942 + }, + { + "songno": "274", + "diff": "oni", + "average_density": 4.980907668231612, + "peak_density": 8, + "max_combo": 654 + }, + { + "songno": "274", + "diff": "ura", + "average_density": 5.826291079812206, + "peak_density": 9, + "max_combo": 765 + }, + { + "songno": "512", + "diff": "oni", + "average_density": 4.061068702290076, + "peak_density": 9, + "max_combo": 456 + }, + { + "songno": "1086", + "diff": "oni", + "average_density": 8.151785714285714, + "peak_density": 16, + "max_combo": 913 + }, + { + "songno": "1092", + "diff": "oni", + "average_density": 5.540486409155936, + "peak_density": 10, + "max_combo": 824 + }, + { + "songno": "506", + "diff": "oni", + "average_density": 3.7887229774905284, + "peak_density": 8, + "max_combo": 250 + }, + { + "songno": "506", + "diff": "ura", + "average_density": 5.022071307300509, + "peak_density": 9, + "max_combo": 348 + }, + { + "songno": "260", + "diff": "oni", + "average_density": 4.701195219123506, + "peak_density": 10, + "max_combo": 600 + }, + { + "songno": "937", + "diff": "oni", + "average_density": 4.756818181818182, + "peak_density": 9, + "max_combo": 483 + }, + { + "songno": "1247", + "diff": "oni", + "average_density": 6.199855530614305, + "peak_density": 15, + "max_combo": 682 + }, + { + "songno": "738", + "diff": "oni", + "average_density": 5.632268632268633, + "peak_density": 11, + "max_combo": 529 + }, + { + "songno": "1284", + "diff": "oni", + "average_density": 3.5951388888888896, + "peak_density": 7, + "max_combo": 334 + }, + { + "songno": "704", + "diff": "oni", + "average_density": 4.860627177700349, + "peak_density": 9, + "max_combo": 620 + }, + { + "songno": "843", + "diff": "oni", + "average_density": 4.865258557902404, + "peak_density": 14, + "max_combo": 501 + }, + { + "songno": "857", + "diff": "oni", + "average_density": 5.366604798240187, + "peak_density": 15, + "max_combo": 673 + }, + { + "songno": "17", + "diff": "oni", + "average_density": 5.400534436559396, + "peak_density": 11, + "max_combo": 700 + }, + { + "songno": "1333", + "diff": "oni", + "average_density": 1.5733333333333333, + "peak_density": 4, + "max_combo": 172 + }, + { + "songno": "1455", + "diff": "oni", + "average_density": 5.432282545242265, + "peak_density": 9, + "max_combo": 503 + }, + { + "songno": "1455", + "diff": "ura", + "average_density": 8.047132311186825, + "peak_density": 13, + "max_combo": 766 + }, + { + "songno": "1441", + "diff": "oni", + "average_density": 5.264150943396226, + "peak_density": 10, + "max_combo": 372 + }, + { + "songno": "1327", + "diff": "oni", + "average_density": 4.839032274147445, + "peak_density": 8, + "max_combo": 395 + }, + { + "songno": "1327", + "diff": "ura", + "average_density": 6.22052515086054, + "peak_density": 9, + "max_combo": 512 + }, + { + "songno": "880", + "diff": "oni", + "average_density": 5.259266555534578, + "peak_density": 12, + "max_combo": 694 + }, + { + "songno": "894", + "diff": "oni", + "average_density": 2.367926689576174, + "peak_density": 7, + "max_combo": 323 + }, + { + "songno": "116", + "diff": "oni", + "average_density": 4.164847811117171, + "peak_density": 9, + "max_combo": 365 + }, + { + "songno": "670", + "diff": "oni", + "average_density": 4.8909077539252594, + "peak_density": 14, + "max_combo": 690 + }, + { + "songno": "499", + "diff": "oni", + "average_density": 6.872319807589214, + "peak_density": 13, + "max_combo": 936 + }, + { + "songno": "1119", + "diff": "oni", + "average_density": 4.974161313347609, + "peak_density": 9, + "max_combo": 562 + }, + { + "songno": "1131", + "diff": "oni", + "average_density": 4.519946984758119, + "peak_density": 9, + "max_combo": 509 + }, + { + "songno": "1131", + "diff": "ura", + "average_density": 5.594954273099969, + "peak_density": 10, + "max_combo": 662 + }, + { + "songno": "1125", + "diff": "oni", + "average_density": 2.8931070158422245, + "peak_density": 6, + "max_combo": 397 + }, + { + "songno": "300", + "diff": "oni", + "average_density": 4.988133764832794, + "peak_density": 11, + "max_combo": 544 + }, + { + "songno": "466", + "diff": "oni", + "average_density": 4.708045977011494, + "peak_density": 11, + "max_combo": 384 + }, + { + "songno": "472", + "diff": "oni", + "average_density": 5.787793427230047, + "peak_density": 13, + "max_combo": 670 + }, + { + "songno": "314", + "diff": "oni", + "average_density": 2.5320987654320986, + "peak_density": 6, + "max_combo": 293 + }, + { + "songno": "302", + "diff": "oni", + "average_density": 5.484084143905006, + "peak_density": 11, + "max_combo": 480 + }, + { + "songno": "316", + "diff": "oni", + "average_density": 4.634870799426447, + "peak_density": 9, + "max_combo": 615 + }, + { + "songno": "470", + "diff": "oni", + "average_density": 4.6381838622223714, + "peak_density": 9, + "max_combo": 615 + }, + { + "songno": "470", + "diff": "ura", + "average_density": 6.199328674385023, + "peak_density": 11, + "max_combo": 822 + }, + { + "songno": "458", + "diff": "oni", + "average_density": 5.355463347164592, + "peak_density": 11, + "max_combo": 605 + }, + { + "songno": "1133", + "diff": "oni", + "average_density": 4.484926692360691, + "peak_density": 10, + "max_combo": 634 + }, + { + "songno": "1133", + "diff": "ura", + "average_density": 6.571761667512749, + "peak_density": 13, + "max_combo": 929 + }, + { + "songno": "1127", + "diff": "oni", + "average_density": 6.726075268817204, + "peak_density": 11, + "max_combo": 524 + }, + { + "songno": "100", + "diff": "oni", + "average_density": 4.773836439104744, + "peak_density": 11, + "max_combo": 507 + }, + { + "songno": "100", + "diff": "ura", + "average_density": 6.10728677226096, + "peak_density": 11, + "max_combo": 659 + }, + { + "songno": "666", + "diff": "oni", + "average_density": 7.153584905660376, + "peak_density": 11, + "max_combo": 639 + }, + { + "songno": "672", + "diff": "oni", + "average_density": 3.8876166242578454, + "peak_density": 9, + "max_combo": 515 + }, + { + "songno": "114", + "diff": "oni", + "average_density": 5.051903114186851, + "peak_density": 10, + "max_combo": 600 + }, + { + "songno": "882", + "diff": "oni", + "average_density": 3.282393876130828, + "peak_density": 6, + "max_combo": 352 + }, + { + "songno": "882", + "diff": "ura", + "average_density": 5.305915100904662, + "peak_density": 9, + "max_combo": 569 + }, + { + "songno": "896", + "diff": "oni", + "average_density": 7.560814214917916, + "peak_density": 19, + "max_combo": 940 + }, + { + "songno": "128", + "diff": "oni", + "average_density": 7.034374250580237, + "peak_density": 13, + "max_combo": 872 + }, + { + "songno": "1457", + "diff": "oni", + "average_density": 6.269258459323255, + "peak_density": 10, + "max_combo": 622 + }, + { + "songno": "1331", + "diff": "oni", + "average_density": 2.4981785063752273, + "peak_density": 5, + "max_combo": 211 + }, + { + "songno": "1325", + "diff": "oni", + "average_density": 7.193954659949622, + "peak_density": 14, + "max_combo": 714 + }, + { + "songno": "869", + "diff": "oni", + "average_density": 7.46041446388104, + "peak_density": 18, + "max_combo": 984 + }, + { + "songno": "699", + "diff": "oni", + "average_density": 8.21127385707945, + "peak_density": 19, + "max_combo": 1000 + }, + { + "songno": "1319", + "diff": "oni", + "average_density": 4.938260936923715, + "peak_density": 13, + "max_combo": 719 + }, + { + "songno": "1319", + "diff": "ura", + "average_density": 8.929103950483835, + "peak_density": 18, + "max_combo": 1337 + }, + { + "songno": "15", + "diff": "oni", + "average_density": 5.108978873239437, + "peak_density": 11, + "max_combo": 569 + }, + { + "songno": "15", + "diff": "ura", + "average_density": 8.368309859154929, + "peak_density": 16, + "max_combo": 932 + }, + { + "songno": "855", + "diff": "oni", + "average_density": 4.34520037278658, + "peak_density": 10, + "max_combo": 496 + }, + { + "songno": "1286", + "diff": "oni", + "average_density": 2.857002457002457, + "peak_density": 6, + "max_combo": 306 + }, + { + "songno": "1292", + "diff": "oni", + "average_density": 3.973976272483735, + "peak_density": 8, + "max_combo": 472 + }, + { + "songno": "706", + "diff": "oni", + "average_density": 3.814578910120311, + "peak_density": 9, + "max_combo": 350 + }, + { + "songno": "909", + "diff": "oni", + "average_density": 5.226190476190476, + "peak_density": 10, + "max_combo": 439 + }, + { + "songno": "1245", + "diff": "oni", + "average_density": 5.166715328467153, + "peak_density": 11, + "max_combo": 632 + }, + { + "songno": "1251", + "diff": "oni", + "average_density": 4.257601239064866, + "peak_density": 8, + "max_combo": 403 + }, + { + "songno": "1251", + "diff": "ura", + "average_density": 6.814274935972303, + "peak_density": 11, + "max_combo": 645 + }, + { + "songno": "935", + "diff": "oni", + "average_density": 5.140899818980972, + "peak_density": 12, + "max_combo": 732 + }, + { + "songno": "1279", + "diff": "oni", + "average_density": 6.114508060033352, + "peak_density": 13, + "max_combo": 880 + }, + { + "songno": "921", + "diff": "oni", + "average_density": 3.1525, + "peak_density": 7, + "max_combo": 291 + }, + { + "songno": "1084", + "diff": "oni", + "average_density": 3.094861660079051, + "peak_density": 8, + "max_combo": 435 + }, + { + "songno": "1084", + "diff": "ura", + "average_density": 4.705511811023622, + "peak_density": 10, + "max_combo": 664 + }, + { + "songno": "510", + "diff": "oni", + "average_density": 4.914560439560439, + "peak_density": 12, + "max_combo": 603 + }, + { + "songno": "276", + "diff": "oni", + "average_density": 4.707818930041152, + "peak_density": 10, + "max_combo": 572 + }, + { + "songno": "276", + "diff": "ura", + "average_density": 5.681159420289855, + "peak_density": 10, + "max_combo": 700 + }, + { + "songno": "262", + "diff": "oni", + "average_density": 4.016704921825748, + "peak_density": 9, + "max_combo": 589 + }, + { + "songno": "504", + "diff": "oni", + "average_density": 5.688226103538581, + "peak_density": 11, + "max_combo": 850 + }, + { + "songno": "504", + "diff": "ura", + "average_density": 7.347823274049404, + "peak_density": 14, + "max_combo": 1100 + }, + { + "songno": "1090", + "diff": "oni", + "average_density": 2.6878923766816145, + "peak_density": 6, + "max_combo": 243 + }, + { + "songno": "538", + "diff": "oni", + "average_density": 7.538560738174718, + "peak_density": 20, + "max_combo": 945 + }, + { + "songno": "1047", + "diff": "oni", + "average_density": 6.228545618789521, + "peak_density": 12, + "max_combo": 788 + }, + { + "songno": "1053", + "diff": "oni", + "average_density": 3.9206740498178743, + "peak_density": 9, + "max_combo": 555 + }, + { + "songno": "1053", + "diff": "ura", + "average_density": 7.763641046396115, + "peak_density": 14, + "max_combo": 1099 + }, + { + "songno": "288", + "diff": "oni", + "average_density": 7.403861003861005, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "1052", + "diff": "oni", + "average_density": 5.278884462151394, + "peak_density": 13, + "max_combo": 742 + }, + { + "songno": "1052", + "diff": "ura", + "average_density": 8.045977011494253, + "peak_density": 17, + "max_combo": 1176 + }, + { + "songno": "1046", + "diff": "oni", + "average_density": 6.102650874224478, + "peak_density": 13, + "max_combo": 541 + }, + { + "songno": "1046", + "diff": "ura", + "average_density": 7.73109243697479, + "peak_density": 14, + "max_combo": 621 + }, + { + "songno": "539", + "diff": "oni", + "average_density": 5.675570032573289, + "peak_density": 11, + "max_combo": 792 + }, + { + "songno": "539", + "diff": "ura", + "average_density": 7.158957654723126, + "peak_density": 14, + "max_combo": 999 + }, + { + "songno": "1091", + "diff": "oni", + "average_density": 3.2339818417639434, + "peak_density": 8, + "max_combo": 274 + }, + { + "songno": "505", + "diff": "oni", + "average_density": 4.817204301075269, + "peak_density": 10, + "max_combo": 728 + }, + { + "songno": "511", + "diff": "oni", + "average_density": 3.973861386138614, + "peak_density": 8, + "max_combo": 346 + }, + { + "songno": "511", + "diff": "ura", + "average_density": 6.270891089108911, + "peak_density": 12, + "max_combo": 546 + }, + { + "songno": "1085", + "diff": "oni", + "average_density": 9.204767986377181, + "peak_density": 14, + "max_combo": 1138 + }, + { + "songno": "277", + "diff": "oni", + "average_density": 3.6341917283048284, + "peak_density": 8, + "max_combo": 445 + }, + { + "songno": "277", + "diff": "ura", + "average_density": 4.770737372264774, + "peak_density": 11, + "max_combo": 585 + }, + { + "songno": "920", + "diff": "oni", + "average_density": 5.421110242376857, + "peak_density": 9, + "max_combo": 642 + }, + { + "songno": "920", + "diff": "ura", + "average_density": 7.71790461297889, + "peak_density": 12, + "max_combo": 914 + }, + { + "songno": "1278", + "diff": "oni", + "average_density": 7.283296371223447, + "peak_density": 18, + "max_combo": 1000 + }, + { + "songno": "934", + "diff": "oni", + "average_density": 7.636731150793651, + "peak_density": 14, + "max_combo": 839 + }, + { + "songno": "1250", + "diff": "oni", + "average_density": 6.156917363045497, + "peak_density": 12, + "max_combo": 698 + }, + { + "songno": "1244", + "diff": "oni", + "average_density": 4.032552083333334, + "peak_density": 7, + "max_combo": 326 + }, + { + "songno": "908", + "diff": "oni", + "average_density": 5.542407206174336, + "peak_density": 12, + "max_combo": 724 + }, + { + "songno": "707", + "diff": "oni", + "average_density": 5.883967391304348, + "peak_density": 12, + "max_combo": 734 + }, + { + "songno": "1293", + "diff": "oni", + "average_density": 4.611299435028249, + "peak_density": 7, + "max_combo": 371 + }, + { + "songno": "1287", + "diff": "oni", + "average_density": 3.5625, + "peak_density": 5, + "max_combo": 304 + }, + { + "songno": "713", + "diff": "oni", + "average_density": 4.95275590551181, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "14", + "diff": "oni", + "average_density": 3.8595119490553125, + "peak_density": 7, + "max_combo": 455 + }, + { + "songno": "1318", + "diff": "oni", + "average_density": 6.611201298701299, + "peak_density": 14, + "max_combo": 905 + }, + { + "songno": "1318", + "diff": "ura", + "average_density": 8.466720779220779, + "peak_density": 17, + "max_combo": 1159 + }, + { + "songno": "698", + "diff": "oni", + "average_density": 8.223137475666464, + "peak_density": 16, + "max_combo": 1194 + }, + { + "songno": "868", + "diff": "oni", + "average_density": 7.151627906976744, + "peak_density": 16, + "max_combo": 961 + }, + { + "songno": "868", + "diff": "ura", + "average_density": 9.711627906976744, + "peak_density": 24, + "max_combo": 1305 + }, + { + "songno": "1324", + "diff": "oni", + "average_density": 6.322102104295746, + "peak_density": 16, + "max_combo": 811 + }, + { + "songno": "1442", + "diff": "oni", + "average_density": 3.674479166666667, + "peak_density": 8, + "max_combo": 415 + }, + { + "songno": "1456", + "diff": "oni", + "average_density": 5.6178312046080645, + "peak_density": 11, + "max_combo": 701 + }, + { + "songno": "1330", + "diff": "oni", + "average_density": 2.2789237668161433, + "peak_density": 5, + "max_combo": 297 + }, + { + "songno": "897", + "diff": "oni", + "average_density": 4.435308343409915, + "peak_density": 8, + "max_combo": 393 + }, + { + "songno": "673", + "diff": "oni", + "average_density": 6.688190076869323, + "peak_density": 15, + "max_combo": 674 + }, + { + "songno": "115", + "diff": "oni", + "average_density": 4.05322570428458, + "peak_density": 8, + "max_combo": 341 + }, + { + "songno": "101", + "diff": "oni", + "average_density": 3.42588215773468, + "peak_density": 7, + "max_combo": 285 + }, + { + "songno": "1126", + "diff": "oni", + "average_density": 3.6896188158961882, + "peak_density": 8, + "max_combo": 469 + }, + { + "songno": "1132", + "diff": "oni", + "average_density": 4.1469696969696965, + "peak_density": 9, + "max_combo": 595 + }, + { + "songno": "459", + "diff": "oni", + "average_density": 4.932275132275132, + "peak_density": 9, + "max_combo": 553 + }, + { + "songno": "317", + "diff": "oni", + "average_density": 4.7348029392117565, + "peak_density": 9, + "max_combo": 443 + }, + { + "songno": "317", + "diff": "ura", + "average_density": 6.093708165997323, + "peak_density": 10, + "max_combo": 569 + }, + { + "songno": "471", + "diff": "oni", + "average_density": 6.027810650887575, + "peak_density": 13, + "max_combo": 835 + }, + { + "songno": "465", + "diff": "oni", + "average_density": 4.911212074590177, + "peak_density": 14, + "max_combo": 666 + }, + { + "songno": "358", + "diff": "oni", + "average_density": 6.436433470507545, + "peak_density": 12, + "max_combo": 682 + }, + { + "songno": "1196", + "diff": "oni", + "average_density": 4.168413062024917, + "peak_density": 10, + "max_combo": 613 + }, + { + "songno": "1196", + "diff": "ura", + "average_density": 7.858565931700912, + "peak_density": 15, + "max_combo": 1119 + }, + { + "songno": "402", + "diff": "oni", + "average_density": 6.522988505747126, + "peak_density": 14, + "max_combo": 681 + }, + { + "songno": "402", + "diff": "ura", + "average_density": 8.936271025823265, + "peak_density": 15, + "max_combo": 943 + }, + { + "songno": "364", + "diff": "oni", + "average_density": 5.190476190476191, + "peak_density": 10, + "max_combo": 545 + }, + { + "songno": "416", + "diff": "oni", + "average_density": 4.592472562807775, + "peak_density": 12, + "max_combo": 542 + }, + { + "songno": "1169", + "diff": "oni", + "average_density": 4.307882534775889, + "peak_density": 10, + "max_combo": 536 + }, + { + "songno": "1155", + "diff": "oni", + "average_density": 4.382259767687434, + "peak_density": 7, + "max_combo": 415 + }, + { + "songno": "1141", + "diff": "oni", + "average_density": 5.660037878787879, + "peak_density": 9, + "max_combo": 695 + }, + { + "songno": "628", + "diff": "oni", + "average_density": 8.095852534562212, + "peak_density": 14, + "max_combo": 976 + }, + { + "songno": "166", + "diff": "oni", + "average_density": 5.519813519813519, + "peak_density": 9, + "max_combo": 592 + }, + { + "songno": "98", + "diff": "oni", + "average_density": 3.616406636158505, + "peak_density": 7, + "max_combo": 351 + }, + { + "songno": "1394", + "diff": "oni", + "average_density": 6.064570230607966, + "peak_density": 13, + "max_combo": 678 + }, + { + "songno": "1380", + "diff": "oni", + "average_density": 5.656552330694812, + "peak_density": 12, + "max_combo": 677 + }, + { + "songno": "1380", + "diff": "ura", + "average_density": 7.227352682497802, + "peak_density": 17, + "max_combo": 865 + }, + { + "songno": "614", + "diff": "oni", + "average_density": 5.1925, + "peak_density": 11, + "max_combo": 603 + }, + { + "songno": "199", + "diff": "oni", + "average_density": 3.686525892408245, + "peak_density": 9, + "max_combo": 419 + }, + { + "songno": "67", + "diff": "oni", + "average_density": 5.904639175257732, + "peak_density": 10, + "max_combo": 711 + }, + { + "songno": "73", + "diff": "oni", + "average_density": 8.239004149377594, + "peak_density": 14, + "max_combo": 876 + }, + { + "songno": "73", + "diff": "ura", + "average_density": 8.605809128630707, + "peak_density": 14, + "max_combo": 915 + }, + { + "songno": "833", + "diff": "oni", + "average_density": 7.589343729694607, + "peak_density": 16, + "max_combo": 876 + }, + { + "songno": "1419", + "diff": "oni", + "average_density": 7.124984692192965, + "peak_density": 16, + "max_combo": 1055 + }, + { + "songno": "1419", + "diff": "ura", + "average_density": 9.711590509358752, + "peak_density": 22, + "max_combo": 1438 + }, + { + "songno": "9", + "diff": "oni", + "average_density": 3.8193959638010546, + "peak_density": 8, + "max_combo": 466 + }, + { + "songno": "9", + "diff": "ura", + "average_density": 5.321182335265388, + "peak_density": 10, + "max_combo": 681 + }, + { + "songno": "1431", + "diff": "oni", + "average_density": 6.043712840646725, + "peak_density": 12, + "max_combo": 825 + }, + { + "songno": "1357", + "diff": "oni", + "average_density": 4.911489717619787, + "peak_density": 14, + "max_combo": 703 + }, + { + "songno": "1357", + "diff": "ura", + "average_density": 7.073818374933617, + "peak_density": 14, + "max_combo": 999 + }, + { + "songno": "1343", + "diff": "oni", + "average_density": 3.169924812030075, + "peak_density": 6, + "max_combo": 279 + }, + { + "songno": "1343", + "diff": "ura", + "average_density": 6.430743525480367, + "peak_density": 13, + "max_combo": 566 + }, + { + "songno": "1425", + "diff": "oni", + "average_density": 6.841666666666667, + "peak_density": 14, + "max_combo": 821 + }, + { + "songno": "748", + "diff": "oni", + "average_density": 8.702888583218707, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "990", + "diff": "oni", + "average_density": 9.593079700188397, + "peak_density": 16, + "max_combo": 1111 + }, + { + "songno": "984", + "diff": "oni", + "average_density": 5.1544298245614035, + "peak_density": 9, + "max_combo": 446 + }, + { + "songno": "774", + "diff": "oni", + "average_density": 5.829218989124031, + "peak_density": 15, + "max_combo": 611 + }, + { + "songno": "760", + "diff": "oni", + "average_density": 7.545887151597554, + "peak_density": 16, + "max_combo": 1000 + }, + { + "songno": "947", + "diff": "oni", + "average_density": 5.201434878587197, + "peak_density": 9, + "max_combo": 650 + }, + { + "songno": "1237", + "diff": "oni", + "average_density": 4.51078355314197, + "peak_density": 9, + "max_combo": 552 + }, + { + "songno": "1237", + "diff": "ura", + "average_density": 7.858136228512343, + "peak_density": 15, + "max_combo": 962 + }, + { + "songno": "238", + "diff": "oni", + "average_density": 6.06639566395664, + "peak_density": 13, + "max_combo": 484 + }, + { + "songno": "576", + "diff": "oni", + "average_density": 6.9585185185185185, + "peak_density": 13, + "max_combo": 854 + }, + { + "songno": "204", + "diff": "oni", + "average_density": 3.1917948697674747, + "peak_density": 7, + "max_combo": 390 + }, + { + "songno": "1021", + "diff": "oni", + "average_density": 4.285380116959065, + "peak_density": 12, + "max_combo": 458 + }, + { + "songno": "1035", + "diff": "oni", + "average_density": 5.3507788161993775, + "peak_density": 10, + "max_combo": 678 + }, + { + "songno": "1035", + "diff": "ura", + "average_density": 8.551766893986361, + "peak_density": 13, + "max_combo": 1089 + }, + { + "songno": "1034", + "diff": "oni", + "average_density": 5.262383964424657, + "peak_density": 11, + "max_combo": 740 + }, + { + "songno": "1020", + "diff": "oni", + "average_density": 5.183516460755705, + "peak_density": 10, + "max_combo": 556 + }, + { + "songno": "1020", + "diff": "ura", + "average_density": 6.591270031932163, + "peak_density": 12, + "max_combo": 707 + }, + { + "songno": "1008", + "diff": "oni", + "average_density": 3.745641025641026, + "peak_density": 8, + "max_combo": 249 + }, + { + "songno": "588", + "diff": "oni", + "average_density": 6.837232524964336, + "peak_density": 14, + "max_combo": 861 + }, + { + "songno": "205", + "diff": "oni", + "average_density": 4.109133055169217, + "peak_density": 10, + "max_combo": 487 + }, + { + "songno": "577", + "diff": "oni", + "average_density": 6.8195329087048835, + "peak_density": 16, + "max_combo": 803 + }, + { + "songno": "211", + "diff": "oni", + "average_density": 6.9430601496997015, + "peak_density": 11, + "max_combo": 864 + }, + { + "songno": "239", + "diff": "oni", + "average_density": 6.959595959595959, + "peak_density": 14, + "max_combo": 689 + }, + { + "songno": "1236", + "diff": "oni", + "average_density": 8.700359892147317, + "peak_density": 20, + "max_combo": 999 + }, + { + "songno": "946", + "diff": "oni", + "average_density": 4.001418439716312, + "peak_density": 10, + "max_combo": 527 + }, + { + "songno": "952", + "diff": "oni", + "average_density": 6.128205128205129, + "peak_density": 13, + "max_combo": 717 + }, + { + "songno": "761", + "diff": "oni", + "average_density": 7.567340823970038, + "peak_density": 15, + "max_combo": 902 + }, + { + "songno": "775", + "diff": "oni", + "average_density": 7.8218327856882075, + "peak_density": 16, + "max_combo": 824 + }, + { + "songno": "775", + "diff": "ura", + "average_density": 7.8218327856882075, + "peak_density": 14, + "max_combo": 824 + }, + { + "songno": "991", + "diff": "oni", + "average_density": 5.82349537037037, + "peak_density": 12, + "max_combo": 694 + }, + { + "songno": "749", + "diff": "oni", + "average_density": 6.582121619302521, + "peak_density": 15, + "max_combo": 888 + }, + { + "songno": "1342", + "diff": "oni", + "average_density": 4.243990384615385, + "peak_density": 8, + "max_combo": 321 + }, + { + "songno": "1424", + "diff": "oni", + "average_density": 5.726132686084142, + "peak_density": 12, + "max_combo": 745 + }, + { + "songno": "8", + "diff": "oni", + "average_density": 3.825136612021858, + "peak_density": 7, + "max_combo": 420 + }, + { + "songno": "1356", + "diff": "oni", + "average_density": 7.64857881136951, + "peak_density": 15, + "max_combo": 1120 + }, + { + "songno": "72", + "diff": "oni", + "average_density": 7.268151447661469, + "peak_density": 13, + "max_combo": 777 + }, + { + "songno": "1418", + "diff": "oni", + "average_density": 6.391365745410531, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "198", + "diff": "oni", + "average_density": 4.565461847389558, + "peak_density": 9, + "max_combo": 392 + }, + { + "songno": "826", + "diff": "oni", + "average_density": 6.512437810945274, + "peak_density": 21, + "max_combo": 833 + }, + { + "songno": "66", + "diff": "oni", + "average_density": 5.93374613003096, + "peak_density": 10, + "max_combo": 777 + }, + { + "songno": "615", + "diff": "oni", + "average_density": 4.884546040773858, + "peak_density": 13, + "max_combo": 734 + }, + { + "songno": "1381", + "diff": "oni", + "average_density": 5.69765625, + "peak_density": 14, + "max_combo": 765 + }, + { + "songno": "173", + "diff": "oni", + "average_density": 5.883720930232558, + "peak_density": 12, + "max_combo": 759 + }, + { + "songno": "167", + "diff": "oni", + "average_density": 6.663298872196968, + "peak_density": 14, + "max_combo": 828 + }, + { + "songno": "1395", + "diff": "oni", + "average_density": 6.844050258684405, + "peak_density": 14, + "max_combo": 926 + }, + { + "songno": "601", + "diff": "oni", + "average_density": 3.807083209903953, + "peak_density": 9, + "max_combo": 441 + }, + { + "songno": "601", + "diff": "ura", + "average_density": 6.325667767200526, + "peak_density": 12, + "max_combo": 757 + }, + { + "songno": "629", + "diff": "oni", + "average_density": 6.310009267840593, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "1140", + "diff": "oni", + "average_density": 5.053869541204061, + "peak_density": 10, + "max_combo": 562 + }, + { + "songno": "1140", + "diff": "ura", + "average_density": 7.592165251691859, + "peak_density": 16, + "max_combo": 879 + }, + { + "songno": "1154", + "diff": "oni", + "average_density": 5.928441837802258, + "peak_density": 14, + "max_combo": 708 + }, + { + "songno": "1168", + "diff": "oni", + "average_density": 3.9812009095465224, + "peak_density": 8, + "max_combo": 441 + }, + { + "songno": "1168", + "diff": "ura", + "average_density": 6.603522347730305, + "peak_density": 11, + "max_combo": 733 + }, + { + "songno": "1183", + "diff": "oni", + "average_density": 4.685636856368564, + "peak_density": 11, + "max_combo": 532 + }, + { + "songno": "417", + "diff": "oni", + "average_density": 4.074066757528118, + "peak_density": 9, + "max_combo": 495 + }, + { + "songno": "417", + "diff": "ura", + "average_density": 6.395050243635045, + "peak_density": 11, + "max_combo": 777 + }, + { + "songno": "403", + "diff": "oni", + "average_density": 5.020080321285141, + "peak_density": 11, + "max_combo": 625 + }, + { + "songno": "403", + "diff": "ura", + "average_density": 6.144578313253012, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "1197", + "diff": "oni", + "average_density": 4.318917089678512, + "peak_density": 11, + "max_combo": 602 + }, + { + "songno": "1197", + "diff": "ura", + "average_density": 7.167106598984772, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "365", + "diff": "oni", + "average_density": 7.195959595959596, + "peak_density": 15, + "max_combo": 822 + }, + { + "songno": "359", + "diff": "oni", + "average_density": 4.49475890985325, + "peak_density": 12, + "max_combo": 536 + }, + { + "songno": "429", + "diff": "oni", + "average_density": 4.169698724335871, + "peak_density": 11, + "max_combo": 387 + }, + { + "songno": "415", + "diff": "oni", + "average_density": 3.6019708510654853, + "peak_density": 8, + "max_combo": 521 + }, + { + "songno": "1181", + "diff": "oni", + "average_density": 4.091787439613527, + "peak_density": 8, + "max_combo": 231 + }, + { + "songno": "367", + "diff": "oni", + "average_density": 6.106422018348624, + "peak_density": 11, + "max_combo": 624 + }, + { + "songno": "1195", + "diff": "oni", + "average_density": 3.928781793842034, + "peak_density": 8, + "max_combo": 319 + }, + { + "songno": "401", + "diff": "oni", + "average_density": 5.527186761229315, + "peak_density": 15, + "max_combo": 668 + }, + { + "songno": "398", + "diff": "oni", + "average_density": 4.923201856148492, + "peak_density": 9, + "max_combo": 643 + }, + { + "songno": "1142", + "diff": "oni", + "average_density": 4.936940298507462, + "peak_density": 9, + "max_combo": 393 + }, + { + "songno": "159", + "diff": "oni", + "average_density": 5.55160393456025, + "peak_density": 15, + "max_combo": 765 + }, + { + "songno": "171", + "diff": "oni", + "average_density": 6.533159746300676, + "peak_density": 12, + "max_combo": 653 + }, + { + "songno": "1383", + "diff": "oni", + "average_density": 7.431815907462518, + "peak_density": 15, + "max_combo": 1079 + }, + { + "songno": "617", + "diff": "oni", + "average_density": 5.326363636363637, + "peak_density": 12, + "max_combo": 651 + }, + { + "songno": "1397", + "diff": "oni", + "average_density": 5.311139134089954, + "peak_density": 15, + "max_combo": 596 + }, + { + "songno": "70", + "diff": "oni", + "average_density": 5.62962962962963, + "peak_density": 11, + "max_combo": 722 + }, + { + "songno": "64", + "diff": "oni", + "average_density": 6.14419306184012, + "peak_density": 11, + "max_combo": 608 + }, + { + "songno": "1368", + "diff": "oni", + "average_density": 6.780729166666666, + "peak_density": 13, + "max_combo": 831 + }, + { + "songno": "824", + "diff": "oni", + "average_density": 2.5830944199210877, + "peak_density": 6, + "max_combo": 199 + }, + { + "songno": "824", + "diff": "ura", + "average_density": 5.175755954031413, + "peak_density": 10, + "max_combo": 430 + }, + { + "songno": "1426", + "diff": "oni", + "average_density": 4.875928243637881, + "peak_density": 9, + "max_combo": 479 + }, + { + "songno": "1354", + "diff": "oni", + "average_density": 5.734225327873769, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "818", + "diff": "oni", + "average_density": 7.1729651162790695, + "peak_density": 16, + "max_combo": 846 + }, + { + "songno": "1432", + "diff": "oni", + "average_density": 7.269142512116014, + "peak_density": 14, + "max_combo": 1053 + }, + { + "songno": "987", + "diff": "oni", + "average_density": 4.569760653823701, + "peak_density": 9, + "max_combo": 380 + }, + { + "songno": "993", + "diff": "oni", + "average_density": 5.096801346801347, + "peak_density": 14, + "max_combo": 692 + }, + { + "songno": "993", + "diff": "ura", + "average_density": 7.881029008416041, + "peak_density": 18, + "max_combo": 1070 + }, + { + "songno": "763", + "diff": "oni", + "average_density": 8.256232664954757, + "peak_density": 17, + "max_combo": 978 + }, + { + "songno": "777", + "diff": "oni", + "average_density": 7.797051978277734, + "peak_density": 16, + "max_combo": 739 + }, + { + "songno": "944", + "diff": "oni", + "average_density": 4.673945383329588, + "peak_density": 10, + "max_combo": 629 + }, + { + "songno": "1208", + "diff": "oni", + "average_density": 2.871920801066091, + "peak_density": 5, + "max_combo": 558 + }, + { + "songno": "1234", + "diff": "oni", + "average_density": 5.901973929236499, + "peak_density": 12, + "max_combo": 916 + }, + { + "songno": "1220", + "diff": "oni", + "average_density": 2.868949232585596, + "peak_density": 7, + "max_combo": 405 + }, + { + "songno": "1220", + "diff": "ura", + "average_density": 5.668625146886016, + "peak_density": 14, + "max_combo": 804 + }, + { + "songno": "549", + "diff": "oni", + "average_density": 6.422453703703703, + "peak_density": 15, + "max_combo": 716 + }, + { + "songno": "561", + "diff": "oni", + "average_density": 4.8307692307692305, + "peak_density": 12, + "max_combo": 471 + }, + { + "songno": "207", + "diff": "oni", + "average_density": 4.037965328834292, + "peak_density": 7, + "max_combo": 555 + }, + { + "songno": "213", + "diff": "oni", + "average_density": 4.259094942324756, + "peak_density": 10, + "max_combo": 500 + }, + { + "songno": "575", + "diff": "oni", + "average_density": 5.291607396870554, + "peak_density": 13, + "max_combo": 620 + }, + { + "songno": "1036", + "diff": "oni", + "average_density": 4.851612903225806, + "peak_density": 9, + "max_combo": 752 + }, + { + "songno": "1022", + "diff": "oni", + "average_density": 4.208974358974359, + "peak_density": 9, + "max_combo": 469 + }, + { + "songno": "1023", + "diff": "oni", + "average_density": 3.9256830194989174, + "peak_density": 10, + "max_combo": 348 + }, + { + "songno": "1037", + "diff": "oni", + "average_density": 7.836117740652346, + "peak_density": 14, + "max_combo": 985 + }, + { + "songno": "212", + "diff": "oni", + "average_density": 5.296930388686158, + "peak_density": 10, + "max_combo": 551 + }, + { + "songno": "574", + "diff": "oni", + "average_density": 7.43859649122807, + "peak_density": 14, + "max_combo": 848 + }, + { + "songno": "560", + "diff": "oni", + "average_density": 5.005586592178771, + "peak_density": 11, + "max_combo": 640 + }, + { + "songno": "548", + "diff": "oni", + "average_density": 5.615460992907801, + "peak_density": 12, + "max_combo": 649 + }, + { + "songno": "1235", + "diff": "oni", + "average_density": 6.457902001380263, + "peak_density": 13, + "max_combo": 985 + }, + { + "songno": "1235", + "diff": "ura", + "average_density": 8.155969634230505, + "peak_density": 19, + "max_combo": 1244 + }, + { + "songno": "951", + "diff": "oni", + "average_density": 4.9867724867724865, + "peak_density": 9, + "max_combo": 580 + }, + { + "songno": "951", + "diff": "ura", + "average_density": 7.342592592592593, + "peak_density": 12, + "max_combo": 854 + }, + { + "songno": "1209", + "diff": "oni", + "average_density": 5.398099117447386, + "peak_density": 10, + "max_combo": 479 + }, + { + "songno": "945", + "diff": "oni", + "average_density": 4.736318407960199, + "peak_density": 9, + "max_combo": 544 + }, + { + "songno": "776", + "diff": "oni", + "average_density": 5.698312236286919, + "peak_density": 11, + "max_combo": 555 + }, + { + "songno": "776", + "diff": "ura", + "average_density": 6.653164556962025, + "peak_density": 13, + "max_combo": 648 + }, + { + "songno": "762", + "diff": "oni", + "average_density": 6.059770114942529, + "peak_density": 13, + "max_combo": 659 + }, + { + "songno": "992", + "diff": "oni", + "average_density": 6.410907859078591, + "peak_density": 17, + "max_combo": 757 + }, + { + "songno": "819", + "diff": "oni", + "average_density": 6.447102115915364, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "819", + "diff": "ura", + "average_density": 8.250229990800367, + "peak_density": 16, + "max_combo": 1121 + }, + { + "songno": "1355", + "diff": "oni", + "average_density": 7.041967728612796, + "peak_density": 13, + "max_combo": 811 + }, + { + "songno": "59", + "diff": "oni", + "average_density": 3.6247379454926625, + "peak_density": 8, + "max_combo": 266 + }, + { + "songno": "1433", + "diff": "oni", + "average_density": 5.378170289855072, + "peak_density": 13, + "max_combo": 625 + }, + { + "songno": "1427", + "diff": "oni", + "average_density": 6.724164825165736, + "peak_density": 13, + "max_combo": 802 + }, + { + "songno": "1341", + "diff": "oni", + "average_density": 5.022537562604341, + "peak_density": 9, + "max_combo": 547 + }, + { + "songno": "1369", + "diff": "oni", + "average_density": 8.628180392619107, + "peak_density": 26, + "max_combo": 1333 + }, + { + "songno": "65", + "diff": "oni", + "average_density": 6.283987915407855, + "peak_density": 10, + "max_combo": 832 + }, + { + "songno": "831", + "diff": "oni", + "average_density": 2.110328638497653, + "peak_density": 4, + "max_combo": 155 + }, + { + "songno": "831", + "diff": "ura", + "average_density": 4.896103896103897, + "peak_density": 14, + "max_combo": 390 + }, + { + "songno": "71", + "diff": "oni", + "average_density": 5.021374045801527, + "peak_density": 12, + "max_combo": 506 + }, + { + "songno": "1396", + "diff": "oni", + "average_density": 5.311139134089954, + "peak_density": 15, + "max_combo": 596 + }, + { + "songno": "164", + "diff": "oni", + "average_density": 5.973512476007678, + "peak_density": 11, + "max_combo": 702 + }, + { + "songno": "164", + "diff": "ura", + "average_density": 7.011644273832374, + "peak_density": 13, + "max_combo": 824 + }, + { + "songno": "616", + "diff": "oni", + "average_density": 6.154729138539452, + "peak_density": 12, + "max_combo": 706 + }, + { + "songno": "1382", + "diff": "oni", + "average_density": 2.795138888888889, + "peak_density": 9, + "max_combo": 230 + }, + { + "songno": "1382", + "diff": "ura", + "average_density": 4.8820512820512825, + "peak_density": 10, + "max_combo": 408 + }, + { + "songno": "1157", + "diff": "oni", + "average_density": 4.742541436464088, + "peak_density": 10, + "max_combo": 444 + }, + { + "songno": "1157", + "diff": "ura", + "average_density": 5.795218954493964, + "peak_density": 10, + "max_combo": 594 + }, + { + "songno": "1143", + "diff": "oni", + "average_density": 4.858786655169103, + "peak_density": 9, + "max_combo": 391 + }, + { + "songno": "399", + "diff": "oni", + "average_density": 6.730111524163569, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "399", + "diff": "ura", + "average_density": 7.68277571251549, + "peak_density": 13, + "max_combo": 1000 + }, + { + "songno": "366", + "diff": "oni", + "average_density": 3.0362292051756006, + "peak_density": 7, + "max_combo": 382 + }, + { + "songno": "366", + "diff": "ura", + "average_density": 5.733333333333333, + "peak_density": 9, + "max_combo": 724 + }, + { + "songno": "400", + "diff": "oni", + "average_density": 6.730111524163569, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "400", + "diff": "ura", + "average_density": 7.68277571251549, + "peak_density": 13, + "max_combo": 1000 + }, + { + "songno": "1194", + "diff": "oni", + "average_density": 4.693275013668671, + "peak_density": 10, + "max_combo": 435 + }, + { + "songno": "1180", + "diff": "oni", + "average_density": 5.829068755439512, + "peak_density": 14, + "max_combo": 644 + }, + { + "songno": "414", + "diff": "oni", + "average_density": 5.750297275733301, + "peak_density": 11, + "max_combo": 692 + }, + { + "songno": "414", + "diff": "ura", + "average_density": 7.802787777331748, + "peak_density": 12, + "max_combo": 939 + }, + { + "songno": "372", + "diff": "oni", + "average_density": 5.7213622291021675, + "peak_density": 11, + "max_combo": 693 + }, + { + "songno": "428", + "diff": "oni", + "average_density": 5.928397279609906, + "peak_density": 11, + "max_combo": 840 + }, + { + "songno": "410", + "diff": "oni", + "average_density": 6.822945205479452, + "peak_density": 11, + "max_combo": 687 + }, + { + "songno": "1184", + "diff": "oni", + "average_density": 6.4989690721649485, + "peak_density": 14, + "max_combo": 768 + }, + { + "songno": "1190", + "diff": "oni", + "average_density": 4.097539012059327, + "peak_density": 14, + "max_combo": 381 + }, + { + "songno": "404", + "diff": "oni", + "average_density": 6.851326566936777, + "peak_density": 13, + "max_combo": 821 + }, + { + "songno": "438", + "diff": "oni", + "average_density": 5.791427477994642, + "peak_density": 14, + "max_combo": 818 + }, + { + "songno": "1147", + "diff": "oni", + "average_density": 7.076212471131639, + "peak_density": 14, + "max_combo": 766 + }, + { + "songno": "1153", + "diff": "oni", + "average_density": 2.5526976603782336, + "peak_density": 6, + "max_combo": 294 + }, + { + "songno": "389", + "diff": "oni", + "average_density": 4.127310061601643, + "peak_density": 11, + "max_combo": 450 + }, + { + "songno": "1386", + "diff": "oni", + "average_density": 4.466666666666667, + "peak_density": 9, + "max_combo": 452 + }, + { + "songno": "612", + "diff": "oni", + "average_density": 5.303291608715809, + "peak_density": 11, + "max_combo": 724 + }, + { + "songno": "160", + "diff": "oni", + "average_density": 5.04586483390607, + "peak_density": 11, + "max_combo": 697 + }, + { + "songno": "160", + "diff": "ura", + "average_density": 4.839089347079038, + "peak_density": 16, + "max_combo": 713 + }, + { + "songno": "606", + "diff": "oni", + "average_density": 4.532051282051282, + "peak_density": 10, + "max_combo": 505 + }, + { + "songno": "606", + "diff": "ura", + "average_density": 7.161538461538461, + "peak_density": 14, + "max_combo": 798 + }, + { + "songno": "1392", + "diff": "oni", + "average_density": 6.4338235294117645, + "peak_density": 10, + "max_combo": 700 + }, + { + "songno": "1392", + "diff": "ura", + "average_density": 8.871527777777777, + "peak_density": 16, + "max_combo": 1022 + }, + { + "songno": "148", + "diff": "oni", + "average_density": 6.8958393113342895, + "peak_density": 17, + "max_combo": 751 + }, + { + "songno": "1345", + "diff": "oni", + "average_density": 4.254989796765805, + "peak_density": 8, + "max_combo": 581 + }, + { + "songno": "1345", + "diff": "ura", + "average_density": 6.093203977468415, + "peak_density": 10, + "max_combo": 832 + }, + { + "songno": "49", + "diff": "oni", + "average_density": 4.722056384742952, + "peak_density": 9, + "max_combo": 619 + }, + { + "songno": "49", + "diff": "ura", + "average_density": 5.835820895522389, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "809", + "diff": "oni", + "average_density": 4.801960784313726, + "peak_density": 9, + "max_combo": 434 + }, + { + "songno": "1423", + "diff": "oni", + "average_density": 4.5595854922279795, + "peak_density": 8, + "max_combo": 400 + }, + { + "songno": "1437", + "diff": "oni", + "average_density": 7.769278606965173, + "peak_density": 11, + "max_combo": 806 + }, + { + "songno": "1351", + "diff": "oni", + "average_density": 6.603465851172273, + "peak_density": 13, + "max_combo": 1025 + }, + { + "songno": "1379", + "diff": "oni", + "average_density": 7.084450402144773, + "peak_density": 13, + "max_combo": 1057 + }, + { + "songno": "835", + "diff": "oni", + "average_density": 6.739904988123516, + "peak_density": 14, + "max_combo": 750 + }, + { + "songno": "61", + "diff": "oni", + "average_density": 5.224270744221638, + "peak_density": 10, + "max_combo": 594 + }, + { + "songno": "821", + "diff": "oni", + "average_density": 5.032917532917533, + "peak_density": 9, + "max_combo": 581 + }, + { + "songno": "766", + "diff": "oni", + "average_density": 3.8438888888888885, + "peak_density": 9, + "max_combo": 407 + }, + { + "songno": "982", + "diff": "oni", + "average_density": 7.161106905867197, + "peak_density": 15, + "max_combo": 852 + }, + { + "songno": "1231", + "diff": "oni", + "average_density": 4.683928571428571, + "peak_density": 9, + "max_combo": 645 + }, + { + "songno": "969", + "diff": "oni", + "average_density": 4.723751686909582, + "peak_density": 10, + "max_combo": 493 + }, + { + "songno": "1225", + "diff": "oni", + "average_density": 5.10645825622744, + "peak_density": 10, + "max_combo": 581 + }, + { + "songno": "1225", + "diff": "ura", + "average_density": 5.33180576644295, + "peak_density": 12, + "max_combo": 641 + }, + { + "songno": "941", + "diff": "oni", + "average_density": 5.225446009389672, + "peak_density": 10, + "max_combo": 551 + }, + { + "songno": "799", + "diff": "oni", + "average_density": 4.2548076923076925, + "peak_density": 7, + "max_combo": 531 + }, + { + "songno": "955", + "diff": "oni", + "average_density": 8.084696823869105, + "peak_density": 14, + "max_combo": 900 + }, + { + "songno": "1219", + "diff": "oni", + "average_density": 4.3588906899099635, + "peak_density": 11, + "max_combo": 557 + }, + { + "songno": "1219", + "diff": "ura", + "average_density": 6.456166641249049, + "peak_density": 12, + "max_combo": 825 + }, + { + "songno": "202", + "diff": "oni", + "average_density": 5.225141631210586, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "202", + "diff": "ura", + "average_density": 5.225141631210586, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "570", + "diff": "oni", + "average_density": 7.32084690553746, + "peak_density": 14, + "max_combo": 899 + }, + { + "songno": "558", + "diff": "oni", + "average_density": 6.253389434315101, + "peak_density": 15, + "max_combo": 704 + }, + { + "songno": "1033", + "diff": "oni", + "average_density": 4.036475409836066, + "peak_density": 10, + "max_combo": 441 + }, + { + "songno": "1033", + "diff": "ura", + "average_density": 7.169426751592357, + "peak_density": 16, + "max_combo": 784 + }, + { + "songno": "1027", + "diff": "oni", + "average_density": 4.6757373820173465, + "peak_density": 8, + "max_combo": 578 + }, + { + "songno": "1027", + "diff": "ura", + "average_density": 6.9474783247378005, + "peak_density": 13, + "max_combo": 847 + }, + { + "songno": "1026", + "diff": "oni", + "average_density": 4.556190476190476, + "peak_density": 9, + "max_combo": 644 + }, + { + "songno": "1032", + "diff": "oni", + "average_density": 4.715848214285714, + "peak_density": 10, + "max_combo": 571 + }, + { + "songno": "1032", + "diff": "ura", + "average_density": 8.870089285714286, + "peak_density": 23, + "max_combo": 1074 + }, + { + "songno": "559", + "diff": "oni", + "average_density": 5.632826187183033, + "peak_density": 11, + "max_combo": 664 + }, + { + "songno": "571", + "diff": "oni", + "average_density": 6.6527169697028, + "peak_density": 13, + "max_combo": 899 + }, + { + "songno": "203", + "diff": "oni", + "average_density": 5.049520976000035, + "peak_density": 9, + "max_combo": 567 + }, + { + "songno": "203", + "diff": "ura", + "average_density": 6.812845761269888, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "565", + "diff": "oni", + "average_density": 4.936708860759493, + "peak_density": 11, + "max_combo": 585 + }, + { + "songno": "1218", + "diff": "oni", + "average_density": 3.2233468286099862, + "peak_density": 7, + "max_combo": 281 + }, + { + "songno": "1218", + "diff": "ura", + "average_density": 6.748177601060305, + "peak_density": 11, + "max_combo": 599 + }, + { + "songno": "954", + "diff": "oni", + "average_density": 7.254587869362363, + "peak_density": 14, + "max_combo": 876 + }, + { + "songno": "954", + "diff": "ura", + "average_density": 10.426399688958009, + "peak_density": 18, + "max_combo": 1259 + }, + { + "songno": "798", + "diff": "oni", + "average_density": 6.911903686482896, + "peak_density": 15, + "max_combo": 903 + }, + { + "songno": "940", + "diff": "oni", + "average_density": 6.815789473684211, + "peak_density": 15, + "max_combo": 777 + }, + { + "songno": "968", + "diff": "oni", + "average_density": 6.87843137254902, + "peak_density": 11, + "max_combo": 877 + }, + { + "songno": "1230", + "diff": "oni", + "average_density": 3.8243204577968526, + "peak_density": 8, + "max_combo": 328 + }, + { + "songno": "997", + "diff": "oni", + "average_density": 5.353088158581116, + "peak_density": 9, + "max_combo": 590 + }, + { + "songno": "997", + "diff": "ura", + "average_density": 7.412666145018258, + "peak_density": 12, + "max_combo": 817 + }, + { + "songno": "983", + "diff": "oni", + "average_density": 7.744537147397696, + "peak_density": 14, + "max_combo": 965 + }, + { + "songno": "773", + "diff": "oni", + "average_density": 5.223913909379468, + "peak_density": 8, + "max_combo": 487 + }, + { + "songno": "820", + "diff": "oni", + "average_density": 8.154568368778666, + "peak_density": 16, + "max_combo": 1096 + }, + { + "songno": "60", + "diff": "oni", + "average_density": 7.268738009882184, + "peak_density": 12, + "max_combo": 986 + }, + { + "songno": "60", + "diff": "ura", + "average_density": 6.944372419177502, + "peak_density": 13, + "max_combo": 942 + }, + { + "songno": "834", + "diff": "oni", + "average_density": 6.412097117997289, + "peak_density": 14, + "max_combo": 772 + }, + { + "songno": "834", + "diff": "ura", + "average_density": 8.99109048522911, + "peak_density": 19, + "max_combo": 1083 + }, + { + "songno": "74", + "diff": "oni", + "average_density": 4.7401869158878505, + "peak_density": 10, + "max_combo": 634 + }, + { + "songno": "74", + "diff": "ura", + "average_density": 7.540717628705149, + "peak_density": 11, + "max_combo": 1007 + }, + { + "songno": "1378", + "diff": "oni", + "average_density": 7.31015592077539, + "peak_density": 13, + "max_combo": 913 + }, + { + "songno": "1436", + "diff": "oni", + "average_density": 5.844629822732012, + "peak_density": 11, + "max_combo": 885 + }, + { + "songno": "1350", + "diff": "oni", + "average_density": 10.253251445086706, + "peak_density": 21, + "max_combo": 1405 + }, + { + "songno": "808", + "diff": "oni", + "average_density": 5.72, + "peak_density": 10, + "max_combo": 429 + }, + { + "songno": "48", + "diff": "oni", + "average_density": 4.679694862881422, + "peak_density": 8, + "max_combo": 527 + }, + { + "songno": "48", + "diff": "ura", + "average_density": 6.765425367362723, + "peak_density": 11, + "max_combo": 761 + }, + { + "songno": "1344", + "diff": "oni", + "average_density": 4.141179078014185, + "peak_density": 9, + "max_combo": 505 + }, + { + "songno": "1344", + "diff": "ura", + "average_density": 7.9379432624113475, + "peak_density": 13, + "max_combo": 968 + }, + { + "songno": "1422", + "diff": "oni", + "average_density": 4.442182573873539, + "peak_density": 11, + "max_combo": 537 + }, + { + "songno": "149", + "diff": "oni", + "average_density": 4.0205237084217975, + "peak_density": 9, + "max_combo": 437 + }, + { + "songno": "149", + "diff": "ura", + "average_density": 5.520169851380042, + "peak_density": 13, + "max_combo": 600 + }, + { + "songno": "161", + "diff": "oni", + "average_density": 3.7333333333333334, + "peak_density": 7, + "max_combo": 336 + }, + { + "songno": "1393", + "diff": "oni", + "average_density": 4.971698113207547, + "peak_density": 9, + "max_combo": 527 + }, + { + "songno": "1393", + "diff": "ura", + "average_density": 6.547169811320755, + "peak_density": 12, + "max_combo": 694 + }, + { + "songno": "607", + "diff": "oni", + "average_density": 3.0960901259111995, + "peak_density": 8, + "max_combo": 365 + }, + { + "songno": "613", + "diff": "oni", + "average_density": 3.5018855007411624, + "peak_density": 10, + "max_combo": 489 + }, + { + "songno": "1387", + "diff": "oni", + "average_density": 4.325037707390649, + "peak_density": 9, + "max_combo": 555 + }, + { + "songno": "1387", + "diff": "ura", + "average_density": 6.537952114111055, + "peak_density": 12, + "max_combo": 828 + }, + { + "songno": "388", + "diff": "oni", + "average_density": 7.966016991504248, + "peak_density": 14, + "max_combo": 797 + }, + { + "songno": "1152", + "diff": "oni", + "average_density": 5.145833333333333, + "peak_density": 11, + "max_combo": 494 + }, + { + "songno": "1146", + "diff": "oni", + "average_density": 5.534904805077062, + "peak_density": 12, + "max_combo": 555 + }, + { + "songno": "1146", + "diff": "ura", + "average_density": 8.167724388032637, + "peak_density": 15, + "max_combo": 819 + }, + { + "songno": "405", + "diff": "oni", + "average_density": 4.880277556692486, + "peak_density": 9, + "max_combo": 488 + }, + { + "songno": "405", + "diff": "ura", + "average_density": 8.890505630941846, + "peak_density": 11, + "max_combo": 889 + }, + { + "songno": "1191", + "diff": "oni", + "average_density": 5.781144781144781, + "peak_density": 11, + "max_combo": 505 + }, + { + "songno": "363", + "diff": "oni", + "average_density": 6.38548876118563, + "peak_density": 11, + "max_combo": 737 + }, + { + "songno": "377", + "diff": "oni", + "average_density": 4.356490541422048, + "peak_density": 10, + "max_combo": 361 + }, + { + "songno": "1185", + "diff": "oni", + "average_density": 4.515576778487834, + "peak_density": 20, + "max_combo": 613 + }, + { + "songno": "411", + "diff": "oni", + "average_density": 4.243449362884388, + "peak_density": 10, + "max_combo": 363 + }, + { + "songno": "361", + "diff": "oni", + "average_density": 6.432425926584912, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "361", + "diff": "ura", + "average_density": 6.432425926584912, + "peak_density": 14, + "max_combo": 765 + }, + { + "songno": "1193", + "diff": "oni", + "average_density": 4.536776212832551, + "peak_density": 8, + "max_combo": 446 + }, + { + "songno": "407", + "diff": "oni", + "average_density": 8.196581196581196, + "peak_density": 12, + "max_combo": 959 + }, + { + "songno": "413", + "diff": "oni", + "average_density": 4.887506092452432, + "peak_density": 10, + "max_combo": 544 + }, + { + "songno": "1187", + "diff": "oni", + "average_density": 3.4224598930481283, + "peak_density": 6, + "max_combo": 192 + }, + { + "songno": "375", + "diff": "oni", + "average_density": 6.309688195991091, + "peak_density": 15, + "max_combo": 765 + }, + { + "songno": "349", + "diff": "oni", + "average_density": 5.582089552238806, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "1150", + "diff": "oni", + "average_density": 5.166735966735967, + "peak_density": 8, + "max_combo": 436 + }, + { + "songno": "1144", + "diff": "oni", + "average_density": 3.329027091952489, + "peak_density": 7, + "max_combo": 507 + }, + { + "songno": "1144", + "diff": "ura", + "average_density": 7.732047961118381, + "peak_density": 15, + "max_combo": 1177 + }, + { + "songno": "1178", + "diff": "oni", + "average_density": 3.8271356783919597, + "peak_density": 8, + "max_combo": 357 + }, + { + "songno": "605", + "diff": "oni", + "average_density": 6.069369978417022, + "peak_density": 11, + "max_combo": 797 + }, + { + "songno": "1391", + "diff": "oni", + "average_density": 6.342639712534402, + "peak_density": 12, + "max_combo": 761 + }, + { + "songno": "1391", + "diff": "ura", + "average_density": 8.459631154037343, + "peak_density": 18, + "max_combo": 1015 + }, + { + "songno": "163", + "diff": "oni", + "average_density": 5.723577235772358, + "peak_density": 12, + "max_combo": 704 + }, + { + "songno": "163", + "diff": "ura", + "average_density": 6.130081300813008, + "peak_density": 12, + "max_combo": 754 + }, + { + "songno": "177", + "diff": "oni", + "average_density": 2.7215447154471546, + "peak_density": 6, + "max_combo": 273 + }, + { + "songno": "1385", + "diff": "oni", + "average_density": 3.3966244725738397, + "peak_density": 7, + "max_combo": 350 + }, + { + "songno": "611", + "diff": "oni", + "average_density": 3.8536953242835597, + "peak_density": 9, + "max_combo": 365 + }, + { + "songno": "89", + "diff": "oni", + "average_density": 6.979286412168555, + "peak_density": 11, + "max_combo": 630 + }, + { + "songno": "639", + "diff": "oni", + "average_density": 5.1597578384888045, + "peak_density": 11, + "max_combo": 701 + }, + { + "songno": "1352", + "diff": "oni", + "average_density": 6.432490203063769, + "peak_density": 19, + "max_combo": 976 + }, + { + "songno": "1434", + "diff": "oni", + "average_density": 7.048901000297321, + "peak_density": 17, + "max_combo": 987 + }, + { + "songno": "1420", + "diff": "oni", + "average_density": 2.794391025641026, + "peak_density": 11, + "max_combo": 329 + }, + { + "songno": "1346", + "diff": "oni", + "average_density": 5.2123478260869565, + "peak_density": 13, + "max_combo": 731 + }, + { + "songno": "62", + "diff": "oni", + "average_density": 4.870440251572327, + "peak_density": 13, + "max_combo": 484 + }, + { + "songno": "822", + "diff": "oni", + "average_density": 6.7534246575342465, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "1408", + "diff": "oni", + "average_density": 5.885380116959064, + "peak_density": 10, + "max_combo": 629 + }, + { + "songno": "76", + "diff": "oni", + "average_density": 4.241803278688525, + "peak_density": 10, + "max_combo": 414 + }, + { + "songno": "76", + "diff": "ura", + "average_density": 6.163265306122449, + "peak_density": 12, + "max_combo": 604 + }, + { + "songno": "771", + "diff": "oni", + "average_density": 3.728937728937729, + "peak_density": 9, + "max_combo": 509 + }, + { + "songno": "771", + "diff": "ura", + "average_density": 6.534798534798535, + "peak_density": 12, + "max_combo": 892 + }, + { + "songno": "765", + "diff": "oni", + "average_density": 10.449101796407186, + "peak_density": 20, + "max_combo": 1396 + }, + { + "songno": "765", + "diff": "ura", + "average_density": 11.841317365269461, + "peak_density": 20, + "max_combo": 1582 + }, + { + "songno": "995", + "diff": "oni", + "average_density": 6.473100172711572, + "peak_density": 12, + "max_combo": 761 + }, + { + "songno": "759", + "diff": "oni", + "average_density": 7.017543859649122, + "peak_density": 14, + "max_combo": 840 + }, + { + "songno": "981", + "diff": "oni", + "average_density": 4.228554778554779, + "peak_density": 9, + "max_combo": 511 + }, + { + "songno": "981", + "diff": "ura", + "average_density": 5.916666666666666, + "peak_density": 11, + "max_combo": 715 + }, + { + "songno": "1226", + "diff": "oni", + "average_density": 3.719566010641685, + "peak_density": 9, + "max_combo": 443 + }, + { + "songno": "1226", + "diff": "ura", + "average_density": 5.70659106816367, + "peak_density": 9, + "max_combo": 716 + }, + { + "songno": "1232", + "diff": "oni", + "average_density": 6.020356234096692, + "peak_density": 12, + "max_combo": 845 + }, + { + "songno": "956", + "diff": "oni", + "average_density": 3.708198489751888, + "peak_density": 7, + "max_combo": 275 + }, + { + "songno": "956", + "diff": "ura", + "average_density": 5.948553054662379, + "peak_density": 9, + "max_combo": 444 + }, + { + "songno": "942", + "diff": "oni", + "average_density": 5.065656565656566, + "peak_density": 12, + "max_combo": 649 + }, + { + "songno": "215", + "diff": "oni", + "average_density": 6.62382176520994, + "peak_density": 12, + "max_combo": 773 + }, + { + "songno": "573", + "diff": "oni", + "average_density": 6.470668485675307, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "567", + "diff": "oni", + "average_density": 4.112097353169378, + "peak_density": 10, + "max_combo": 576 + }, + { + "songno": "1024", + "diff": "oni", + "average_density": 3.809575625680087, + "peak_density": 7, + "max_combo": 389 + }, + { + "songno": "1030", + "diff": "oni", + "average_density": 5.5096436058700204, + "peak_density": 11, + "max_combo": 641 + }, + { + "songno": "1018", + "diff": "oni", + "average_density": 5.057870370370371, + "peak_density": 9, + "max_combo": 575 + }, + { + "songno": "1019", + "diff": "oni", + "average_density": 4.457646048109966, + "peak_density": 12, + "max_combo": 583 + }, + { + "songno": "1031", + "diff": "oni", + "average_density": 3.991919191919192, + "peak_density": 7, + "max_combo": 494 + }, + { + "songno": "1031", + "diff": "ura", + "average_density": 7.709090909090909, + "peak_density": 18, + "max_combo": 954 + }, + { + "songno": "566", + "diff": "oni", + "average_density": 5.976081798974448, + "peak_density": 12, + "max_combo": 672 + }, + { + "songno": "200", + "diff": "oni", + "average_density": 4.017482061317677, + "peak_density": 7, + "max_combo": 346 + }, + { + "songno": "200", + "diff": "ura", + "average_density": 6.153946510110893, + "peak_density": 12, + "max_combo": 530 + }, + { + "songno": "214", + "diff": "oni", + "average_density": 7.497757847533633, + "peak_density": 12, + "max_combo": 836 + }, + { + "songno": "572", + "diff": "oni", + "average_density": 6.8618657098923626, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "943", + "diff": "oni", + "average_density": 6.4257434564709035, + "peak_density": 15, + "max_combo": 723 + }, + { + "songno": "1233", + "diff": "oni", + "average_density": 4.648351648351649, + "peak_density": 10, + "max_combo": 423 + }, + { + "songno": "1227", + "diff": "oni", + "average_density": 6.811594202898551, + "peak_density": 17, + "max_combo": 987 + }, + { + "songno": "1227", + "diff": "ura", + "average_density": 9.8341395991707, + "peak_density": 21, + "max_combo": 1423 + }, + { + "songno": "980", + "diff": "oni", + "average_density": 6.879240277777778, + "peak_density": 12, + "max_combo": 668 + }, + { + "songno": "758", + "diff": "oni", + "average_density": 7.8006586169045, + "peak_density": 19, + "max_combo": 1134 + }, + { + "songno": "994", + "diff": "oni", + "average_density": 6.721330956625074, + "peak_density": 13, + "max_combo": 707 + }, + { + "songno": "764", + "diff": "oni", + "average_density": 8.871527777777777, + "peak_density": 18, + "max_combo": 1022 + }, + { + "songno": "770", + "diff": "oni", + "average_density": 5.883354557779803, + "peak_density": 12, + "max_combo": 876 + }, + { + "songno": "823", + "diff": "oni", + "average_density": 5.473945849977808, + "peak_density": 12, + "max_combo": 656 + }, + { + "songno": "63", + "diff": "oni", + "average_density": 4.391256830601093, + "peak_density": 10, + "max_combo": 574 + }, + { + "songno": "1409", + "diff": "oni", + "average_density": 3.0238297872340425, + "peak_density": 7, + "max_combo": 323 + }, + { + "songno": "1421", + "diff": "oni", + "average_density": 7.3027674514663365, + "peak_density": 14, + "max_combo": 884 + }, + { + "songno": "1347", + "diff": "oni", + "average_density": 5.503192279138827, + "peak_density": 11, + "max_combo": 678 + }, + { + "songno": "1353", + "diff": "oni", + "average_density": 4.76568848758465, + "peak_density": 10, + "max_combo": 406 + }, + { + "songno": "1353", + "diff": "ura", + "average_density": 6.855079006772009, + "peak_density": 11, + "max_combo": 584 + }, + { + "songno": "1435", + "diff": "oni", + "average_density": 5.223066104078762, + "peak_density": 8, + "max_combo": 422 + }, + { + "songno": "88", + "diff": "oni", + "average_density": 5.964558762217739, + "peak_density": 12, + "max_combo": 558 + }, + { + "songno": "610", + "diff": "oni", + "average_density": 5.570093457943925, + "peak_density": 12, + "max_combo": 596 + }, + { + "songno": "1384", + "diff": "oni", + "average_density": 6.827655536627048, + "peak_density": 14, + "max_combo": 888 + }, + { + "songno": "1390", + "diff": "oni", + "average_density": 5.509501797637391, + "peak_density": 11, + "max_combo": 631 + }, + { + "songno": "1390", + "diff": "ura", + "average_density": 6.6620441705187465, + "peak_density": 12, + "max_combo": 763 + }, + { + "songno": "604", + "diff": "oni", + "average_density": 2.5008964955175226, + "peak_density": 5, + "max_combo": 229 + }, + { + "songno": "1179", + "diff": "oni", + "average_density": 5.803006392169991, + "peak_density": 10, + "max_combo": 479 + }, + { + "songno": "1145", + "diff": "oni", + "average_density": 5.744084267255098, + "peak_density": 13, + "max_combo": 654 + }, + { + "songno": "1145", + "diff": "ura", + "average_density": 8.703570520889851, + "peak_density": 16, + "max_combo": 1024 + }, + { + "songno": "1151", + "diff": "oni", + "average_density": 3.7010574346346057, + "peak_density": 8, + "max_combo": 285 + }, + { + "songno": "348", + "diff": "oni", + "average_density": 4.695196078431373, + "peak_density": 11, + "max_combo": 577 + }, + { + "songno": "348", + "diff": "ura", + "average_density": 6.225, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "1186", + "diff": "oni", + "average_density": 2.3615234375, + "peak_density": 6, + "max_combo": 321 + }, + { + "songno": "412", + "diff": "oni", + "average_density": 5.963358778625954, + "peak_density": 10, + "max_combo": 651 + }, + { + "songno": "374", + "diff": "oni", + "average_density": 5.872506970010821, + "peak_density": 11, + "max_combo": 510 + }, + { + "songno": "360", + "diff": "oni", + "average_density": 7.42532299741602, + "peak_density": 15, + "max_combo": 898 + }, + { + "songno": "406", + "diff": "oni", + "average_density": 4.748883928571428, + "peak_density": 10, + "max_combo": 555 + }, + { + "songno": "1192", + "diff": "oni", + "average_density": 5.608187134502924, + "peak_density": 11, + "max_combo": 490 + }, + { + "songno": "423", + "diff": "oni", + "average_density": 5.930926642375808, + "peak_density": 11, + "max_combo": 644 + }, + { + "songno": "345", + "diff": "oni", + "average_density": 3.2950688073394496, + "peak_density": 7, + "max_combo": 487 + }, + { + "songno": "351", + "diff": "oni", + "average_density": 5.345685547908947, + "peak_density": 14, + "max_combo": 765 + }, + { + "songno": "437", + "diff": "oni", + "average_density": 4.186148238153098, + "peak_density": 8, + "max_combo": 594 + }, + { + "songno": "1148", + "diff": "oni", + "average_density": 3.496296296296296, + "peak_density": 7, + "max_combo": 384 + }, + { + "songno": "1148", + "diff": "ura", + "average_density": 5.972839506172839, + "peak_density": 8, + "max_combo": 656 + }, + { + "songno": "1174", + "diff": "oni", + "average_density": 5.914183551847437, + "peak_density": 11, + "max_combo": 827 + }, + { + "songno": "386", + "diff": "oni", + "average_density": 6.641025641025641, + "peak_density": 14, + "max_combo": 777 + }, + { + "songno": "392", + "diff": "oni", + "average_density": 5.74085335737041, + "peak_density": 14, + "max_combo": 765 + }, + { + "songno": "1160", + "diff": "oni", + "average_density": 5.3212444771723115, + "peak_density": 13, + "max_combo": 615 + }, + { + "songno": "85", + "diff": "oni", + "average_density": 4.710644870671397, + "peak_density": 10, + "max_combo": 734 + }, + { + "songno": "1389", + "diff": "oni", + "average_density": 3.956473829201102, + "peak_density": 7, + "max_combo": 344 + }, + { + "songno": "91", + "diff": "oni", + "average_density": 2.9239914693398954, + "peak_density": 11, + "max_combo": 375 + }, + { + "songno": "609", + "diff": "oni", + "average_density": 5.302164872578523, + "peak_density": 10, + "max_combo": 457 + }, + { + "songno": "621", + "diff": "oni", + "average_density": 6.972727272727272, + "peak_density": 14, + "max_combo": 1062 + }, + { + "songno": "635", + "diff": "oni", + "average_density": 5.954122752634842, + "peak_density": 12, + "max_combo": 686 + }, + { + "songno": "52", + "diff": "oni", + "average_density": 5.337868130259787, + "peak_density": 13, + "max_combo": 748 + }, + { + "songno": "1438", + "diff": "oni", + "average_density": 6.586387434554974, + "peak_density": 13, + "max_combo": 888 + }, + { + "songno": "1410", + "diff": "oni", + "average_density": 5.073697193956214, + "peak_density": 9, + "max_combo": 433 + }, + { + "songno": "184", + "diff": "oni", + "average_density": 4.248062015503876, + "peak_density": 9, + "max_combo": 580 + }, + { + "songno": "184", + "diff": "ura", + "average_density": 5.603047313552527, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "1376", + "diff": "oni", + "average_density": 2.3285101822079315, + "peak_density": 5, + "max_combo": 275 + }, + { + "songno": "1362", + "diff": "oni", + "average_density": 6.114162985219604, + "peak_density": 10, + "max_combo": 542 + }, + { + "songno": "190", + "diff": "oni", + "average_density": 5.495909759732158, + "peak_density": 12, + "max_combo": 929 + }, + { + "songno": "1404", + "diff": "oni", + "average_density": 6.101776649746193, + "peak_density": 16, + "max_combo": 829 + }, + { + "songno": "755", + "diff": "oni", + "average_density": 6.996951219512195, + "peak_density": 12, + "max_combo": 810 + }, + { + "songno": "741", + "diff": "oni", + "average_density": 3.8722280887011618, + "peak_density": 8, + "max_combo": 386 + }, + { + "songno": "741", + "diff": "ura", + "average_density": 6.157407407407407, + "peak_density": 12, + "max_combo": 665 + }, + { + "songno": "999", + "diff": "oni", + "average_density": 8.221883925457407, + "peak_density": 17, + "max_combo": 975 + }, + { + "songno": "972", + "diff": "oni", + "average_density": 6.062267343485617, + "peak_density": 12, + "max_combo": 689 + }, + { + "songno": "972", + "diff": "ura", + "average_density": 7.98445945945946, + "peak_density": 16, + "max_combo": 909 + }, + { + "songno": "1202", + "diff": "oni", + "average_density": 4.81549815498155, + "peak_density": 9, + "max_combo": 540 + }, + { + "songno": "782", + "diff": "oni", + "average_density": 4.256115107913669, + "peak_density": 9, + "max_combo": 522 + }, + { + "songno": "1216", + "diff": "oni", + "average_density": 7.19736099599063, + "peak_density": 16, + "max_combo": 989 + }, + { + "songno": "1216", + "diff": "ura", + "average_density": 9.737177970308862, + "peak_density": 20, + "max_combo": 1338 + }, + { + "songno": "219", + "diff": "oni", + "average_density": 4.7634674922600615, + "peak_density": 11, + "max_combo": 588 + }, + { + "songno": "231", + "diff": "oni", + "average_density": 2.436023622047244, + "peak_density": 6, + "max_combo": 198 + }, + { + "songno": "231", + "diff": "ura", + "average_density": 6.434547244094488, + "peak_density": 11, + "max_combo": 523 + }, + { + "songno": "543", + "diff": "oni", + "average_density": 3.1892008639308855, + "peak_density": 9, + "max_combo": 414 + }, + { + "songno": "1028", + "diff": "oni", + "average_density": 4.91768826619965, + "peak_density": 8, + "max_combo": 624 + }, + { + "songno": "594", + "diff": "oni", + "average_density": 7.269026548672566, + "peak_density": 15, + "max_combo": 888 + }, + { + "songno": "1000", + "diff": "oni", + "average_density": 6.807782101167316, + "peak_density": 11, + "max_combo": 729 + }, + { + "songno": "1014", + "diff": "oni", + "average_density": 5.253097893432466, + "peak_density": 11, + "max_combo": 547 + }, + { + "songno": "580", + "diff": "oni", + "average_density": 2.856135046611237, + "peak_density": 9, + "max_combo": 436 + }, + { + "songno": "580", + "diff": "ura", + "average_density": 4.801713277903754, + "peak_density": 9, + "max_combo": 733 + }, + { + "songno": "1015", + "diff": "oni", + "average_density": 4.933683878201988, + "peak_density": 13, + "max_combo": 614 + }, + { + "songno": "1001", + "diff": "oni", + "average_density": 3.983283433133733, + "peak_density": 9, + "max_combo": 515 + }, + { + "songno": "595", + "diff": "oni", + "average_density": 7.318982387475538, + "peak_density": 15, + "max_combo": 765 + }, + { + "songno": "1029", + "diff": "oni", + "average_density": 2.697044334975369, + "peak_density": 7, + "max_combo": 225 + }, + { + "songno": "224", + "diff": "oni", + "average_density": 3.493064574195197, + "peak_density": 13, + "max_combo": 469 + }, + { + "songno": "542", + "diff": "oni", + "average_density": 4.5084009550206545, + "peak_density": 11, + "max_combo": 389 + }, + { + "songno": "556", + "diff": "oni", + "average_density": 4.494140249759846, + "peak_density": 9, + "max_combo": 344 + }, + { + "songno": "230", + "diff": "oni", + "average_density": 5.466360856269113, + "peak_density": 10, + "max_combo": 572 + }, + { + "songno": "218", + "diff": "oni", + "average_density": 6.052062105773897, + "peak_density": 12, + "max_combo": 721 + }, + { + "songno": "218", + "diff": "ura", + "average_density": 7.327947598253275, + "peak_density": 13, + "max_combo": 873 + }, + { + "songno": "1217", + "diff": "oni", + "average_density": 5.339597315436242, + "peak_density": 11, + "max_combo": 468 + }, + { + "songno": "783", + "diff": "oni", + "average_density": 5.853672716539031, + "peak_density": 13, + "max_combo": 641 + }, + { + "songno": "797", + "diff": "oni", + "average_density": 5.629820051413882, + "peak_density": 12, + "max_combo": 657 + }, + { + "songno": "1203", + "diff": "oni", + "average_density": 3.7831469979296064, + "peak_density": 8, + "max_combo": 433 + }, + { + "songno": "967", + "diff": "oni", + "average_density": 5.273966493055556, + "peak_density": 10, + "max_combo": 651 + }, + { + "songno": "973", + "diff": "oni", + "average_density": 4.998938428874735, + "peak_density": 9, + "max_combo": 554 + }, + { + "songno": "998", + "diff": "oni", + "average_density": 5.069100391134289, + "peak_density": 11, + "max_combo": 729 + }, + { + "songno": "740", + "diff": "oni", + "average_density": 4.9167608942141126, + "peak_density": 13, + "max_combo": 546 + }, + { + "songno": "754", + "diff": "oni", + "average_density": 5.3876096491228065, + "peak_density": 11, + "max_combo": 634 + }, + { + "songno": "1363", + "diff": "oni", + "average_density": 5.298859315589354, + "peak_density": 9, + "max_combo": 603 + }, + { + "songno": "1405", + "diff": "oni", + "average_density": 8.115489130434783, + "peak_density": 15, + "max_combo": 905 + }, + { + "songno": "191", + "diff": "oni", + "average_density": 4.014311270125224, + "peak_density": 11, + "max_combo": 612 + }, + { + "songno": "1411", + "diff": "oni", + "average_density": 7.149122807017544, + "peak_density": 15, + "max_combo": 815 + }, + { + "songno": "1411", + "diff": "ura", + "average_density": 9.035087719298245, + "peak_density": 20, + "max_combo": 1030 + }, + { + "songno": "1377", + "diff": "oni", + "average_density": 4.2605177173432605, + "peak_density": 11, + "max_combo": 557 + }, + { + "songno": "53", + "diff": "oni", + "average_density": 6.297674418604651, + "peak_density": 12, + "max_combo": 677 + }, + { + "songno": "1", + "diff": "oni", + "average_density": 6.492187500000001, + "peak_density": 14, + "max_combo": 831 + }, + { + "songno": "1439", + "diff": "oni", + "average_density": 4.3664343786295, + "peak_density": 8, + "max_combo": 515 + }, + { + "songno": "47", + "diff": "oni", + "average_density": 5.537210756722952, + "peak_density": 11, + "max_combo": 466 + }, + { + "songno": "152", + "diff": "oni", + "average_density": 6.786941580756014, + "peak_density": 14, + "max_combo": 790 + }, + { + "songno": "146", + "diff": "oni", + "average_density": 5.326530612244897, + "peak_density": 10, + "max_combo": 432 + }, + { + "songno": "608", + "diff": "oni", + "average_density": 4.077437987658844, + "peak_density": 8, + "max_combo": 340 + }, + { + "songno": "90", + "diff": "oni", + "average_density": 5.396129032258065, + "peak_density": 10, + "max_combo": 697 + }, + { + "songno": "1388", + "diff": "oni", + "average_density": 6.134893184130214, + "peak_density": 11, + "max_combo": 529 + }, + { + "songno": "1388", + "diff": "ura", + "average_density": 6.6937875751503, + "peak_density": 12, + "max_combo": 586 + }, + { + "songno": "1161", + "diff": "oni", + "average_density": 4.330952380952381, + "peak_density": 9, + "max_combo": 428 + }, + { + "songno": "1175", + "diff": "oni", + "average_density": 4.607796610169491, + "peak_density": 9, + "max_combo": 591 + }, + { + "songno": "387", + "diff": "oni", + "average_density": 4.121170395869191, + "peak_density": 8, + "max_combo": 492 + }, + { + "songno": "1149", + "diff": "oni", + "average_density": 4.279824561403508, + "peak_density": 10, + "max_combo": 574 + }, + { + "songno": "1149", + "diff": "ura", + "average_density": 6.867105263157894, + "peak_density": 12, + "max_combo": 921 + }, + { + "songno": "350", + "diff": "oni", + "average_density": 4.764846202134338, + "peak_density": 9, + "max_combo": 593 + }, + { + "songno": "436", + "diff": "oni", + "average_density": 4.100462962962962, + "peak_density": 10, + "max_combo": 521 + }, + { + "songno": "422", + "diff": "oni", + "average_density": 4.787588388192328, + "peak_density": 9, + "max_combo": 642 + }, + { + "songno": "422", + "diff": "ura", + "average_density": 5.733735468466125, + "peak_density": 12, + "max_combo": 776 + }, + { + "songno": "344", + "diff": "oni", + "average_density": 5.06171875, + "peak_density": 11, + "max_combo": 589 + }, + { + "songno": "408", + "diff": "oni", + "average_density": 4.15936183760187, + "peak_density": 8, + "max_combo": 387 + }, + { + "songno": "1188", + "diff": "oni", + "average_density": 4.109756097560975, + "peak_density": 8, + "max_combo": 337 + }, + { + "songno": "434", + "diff": "oni", + "average_density": 4.526062062100932, + "peak_density": 10, + "max_combo": 468 + }, + { + "songno": "352", + "diff": "oni", + "average_density": 4.275996112730807, + "peak_density": 8, + "max_combo": 500 + }, + { + "songno": "346", + "diff": "oni", + "average_density": 6.521551724137932, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "420", + "diff": "oni", + "average_density": 4.05105090072067, + "peak_density": 10, + "max_combo": 382 + }, + { + "songno": "1163", + "diff": "oni", + "average_density": 5.508982035928144, + "peak_density": 12, + "max_combo": 690 + }, + { + "songno": "391", + "diff": "oni", + "average_density": 5.139559543230016, + "peak_density": 12, + "max_combo": 666 + }, + { + "songno": "385", + "diff": "oni", + "average_density": 5.911711711711713, + "peak_density": 10, + "max_combo": 386 + }, + { + "songno": "1177", + "diff": "oni", + "average_density": 4.056490384615384, + "peak_density": 8, + "max_combo": 405 + }, + { + "songno": "92", + "diff": "oni", + "average_density": 2.973059360730593, + "peak_density": 7, + "max_combo": 383 + }, + { + "songno": "92", + "diff": "ura", + "average_density": 4.6103635462669414, + "peak_density": 9, + "max_combo": 612 + }, + { + "songno": "86", + "diff": "oni", + "average_density": 4.6310975609756095, + "peak_density": 11, + "max_combo": 651 + }, + { + "songno": "178", + "diff": "oni", + "average_density": 5.776917236142749, + "peak_density": 11, + "max_combo": 698 + }, + { + "songno": "178", + "diff": "ura", + "average_density": 6.894229309035688, + "peak_density": 12, + "max_combo": 833 + }, + { + "songno": "150", + "diff": "oni", + "average_density": 4.965373383395912, + "peak_density": 11, + "max_combo": 541 + }, + { + "songno": "150", + "diff": "ura", + "average_density": 6.305381727158949, + "peak_density": 16, + "max_combo": 687 + }, + { + "songno": "144", + "diff": "oni", + "average_density": 4.211799906690267, + "peak_density": 7, + "max_combo": 353 + }, + { + "songno": "3", + "diff": "oni", + "average_density": 3.911504424778761, + "peak_density": 8, + "max_combo": 507 + }, + { + "songno": "51", + "diff": "oni", + "average_density": 4.906795077581594, + "peak_density": 10, + "max_combo": 454 + }, + { + "songno": "811", + "diff": "oni", + "average_density": 1.6571428571428573, + "peak_density": 4, + "max_combo": 145 + }, + { + "songno": "811", + "diff": "ura", + "average_density": 5.348571428571429, + "peak_density": 24, + "max_combo": 468 + }, + { + "songno": "45", + "diff": "oni", + "average_density": 7.326442307692307, + "peak_density": 14, + "max_combo": 933 + }, + { + "songno": "45", + "diff": "ura", + "average_density": 7.6641025641025635, + "peak_density": 14, + "max_combo": 976 + }, + { + "songno": "1349", + "diff": "oni", + "average_density": 4.602848738635937, + "peak_density": 9, + "max_combo": 536 + }, + { + "songno": "805", + "diff": "oni", + "average_density": 5.263554571576616, + "peak_density": 10, + "max_combo": 740 + }, + { + "songno": "193", + "diff": "oni", + "average_density": 4.741356877323419, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "1407", + "diff": "oni", + "average_density": 3.9456140350877194, + "peak_density": 9, + "max_combo": 346 + }, + { + "songno": "1361", + "diff": "oni", + "average_density": 3.3793257423532035, + "peak_density": 6, + "max_combo": 387 + }, + { + "songno": "79", + "diff": "oni", + "average_density": 5.00538131288279, + "peak_density": 11, + "max_combo": 563 + }, + { + "songno": "1375", + "diff": "oni", + "average_density": 1.8766400710394628, + "peak_density": 4, + "max_combo": 190 + }, + { + "songno": "839", + "diff": "oni", + "average_density": 3.9583333333333335, + "peak_density": 7, + "max_combo": 285 + }, + { + "songno": "1413", + "diff": "oni", + "average_density": 5.219462873673884, + "peak_density": 10, + "max_combo": 622 + }, + { + "songno": "1413", + "diff": "ura", + "average_density": 7.222925509249092, + "peak_density": 15, + "max_combo": 866 + }, + { + "songno": "187", + "diff": "oni", + "average_density": 6.666619337683021, + "peak_density": 13, + "max_combo": 846 + }, + { + "songno": "187", + "diff": "ura", + "average_density": 5.948886020948067, + "peak_density": 13, + "max_combo": 753 + }, + { + "songno": "742", + "diff": "oni", + "average_density": 5.149540229885058, + "peak_density": 10, + "max_combo": 631 + }, + { + "songno": "756", + "diff": "oni", + "average_density": 7.991386217948717, + "peak_density": 16, + "max_combo": 973 + }, + { + "songno": "1229", + "diff": "oni", + "average_density": 6.884600938967137, + "peak_density": 16, + "max_combo": 969 + }, + { + "songno": "971", + "diff": "oni", + "average_density": 7.225974025974026, + "peak_density": 17, + "max_combo": 858 + }, + { + "songno": "959", + "diff": "oni", + "average_density": 5.168538106861947, + "peak_density": 10, + "max_combo": 671 + }, + { + "songno": "959", + "diff": "ura", + "average_density": 7.4337115072933555, + "peak_density": 15, + "max_combo": 969 + }, + { + "songno": "781", + "diff": "oni", + "average_density": 8.080459770114942, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "1215", + "diff": "oni", + "average_density": 6.0917941585535464, + "peak_density": 14, + "max_combo": 876 + }, + { + "songno": "1215", + "diff": "ura", + "average_density": 9.408901251738525, + "peak_density": 18, + "max_combo": 1353 + }, + { + "songno": "1201", + "diff": "oni", + "average_density": 2.9520568284212696, + "peak_density": 11, + "max_combo": 329 + }, + { + "songno": "1201", + "diff": "ura", + "average_density": 7.976402349674755, + "peak_density": 14, + "max_combo": 889 + }, + { + "songno": "795", + "diff": "oni", + "average_density": 4.025, + "peak_density": 7, + "max_combo": 345 + }, + { + "songno": "795", + "diff": "ura", + "average_density": 6.084967320261438, + "peak_density": 11, + "max_combo": 532 + }, + { + "songno": "568", + "diff": "oni", + "average_density": 5.9989222478829864, + "peak_density": 12, + "max_combo": 829 + }, + { + "songno": "540", + "diff": "oni", + "average_density": 5.379717986410894, + "peak_density": 12, + "max_combo": 560 + }, + { + "songno": "226", + "diff": "oni", + "average_density": 5.991329479768786, + "peak_density": 12, + "max_combo": 691 + }, + { + "songno": "226", + "diff": "ura", + "average_density": 5.726519337016574, + "peak_density": 12, + "max_combo": 691 + }, + { + "songno": "554", + "diff": "oni", + "average_density": 5.8185113268608415, + "peak_density": 10, + "max_combo": 661 + }, + { + "songno": "583", + "diff": "oni", + "average_density": 2.9980278929447466, + "peak_density": 10, + "max_combo": 339 + }, + { + "songno": "1003", + "diff": "oni", + "average_density": 3.5433628318584067, + "peak_density": 7, + "max_combo": 312 + }, + { + "songno": "1002", + "diff": "oni", + "average_density": 5.715596330275229, + "peak_density": 10, + "max_combo": 420 + }, + { + "songno": "596", + "diff": "oni", + "average_density": 4.990678466076696, + "peak_density": 10, + "max_combo": 622 + }, + { + "songno": "233", + "diff": "oni", + "average_density": 4.155502392344498, + "peak_density": 7, + "max_combo": 386 + }, + { + "songno": "555", + "diff": "oni", + "average_density": 8.231221088733648, + "peak_density": 17, + "max_combo": 1290 + }, + { + "songno": "541", + "diff": "oni", + "average_density": 5.149255848799893, + "peak_density": 10, + "max_combo": 473 + }, + { + "songno": "569", + "diff": "oni", + "average_density": 6.133682527524496, + "peak_density": 15, + "max_combo": 834 + }, + { + "songno": "794", + "diff": "oni", + "average_density": 6.4465528146742574, + "peak_density": 14, + "max_combo": 520 + }, + { + "songno": "1200", + "diff": "oni", + "average_density": 4.166666666666666, + "peak_density": 8, + "max_combo": 305 + }, + { + "songno": "1214", + "diff": "oni", + "average_density": 4.523876791657335, + "peak_density": 13, + "max_combo": 606 + }, + { + "songno": "1214", + "diff": "ura", + "average_density": 7.433697001491081, + "peak_density": 17, + "max_combo": 1054 + }, + { + "songno": "780", + "diff": "oni", + "average_density": 4.843509789702683, + "peak_density": 14, + "max_combo": 726 + }, + { + "songno": "958", + "diff": "oni", + "average_density": 6.312261995430312, + "peak_density": 12, + "max_combo": 740 + }, + { + "songno": "958", + "diff": "ura", + "average_density": 7.796496572734196, + "peak_density": 16, + "max_combo": 914 + }, + { + "songno": "970", + "diff": "oni", + "average_density": 5.902920443101712, + "peak_density": 12, + "max_combo": 862 + }, + { + "songno": "1228", + "diff": "oni", + "average_density": 4.355084745762712, + "peak_density": 7, + "max_combo": 571 + }, + { + "songno": "964", + "diff": "oni", + "average_density": 4.704976997072356, + "peak_density": 8, + "max_combo": 316 + }, + { + "songno": "757", + "diff": "oni", + "average_density": 8.906391432863304, + "peak_density": 17, + "max_combo": 1129 + }, + { + "songno": "1374", + "diff": "oni", + "average_density": 2.485921889191644, + "peak_density": 5, + "max_combo": 322 + }, + { + "songno": "186", + "diff": "oni", + "average_density": 8.343283582089551, + "peak_density": 18, + "max_combo": 903 + }, + { + "songno": "1412", + "diff": "oni", + "average_density": 5.3760683760683765, + "peak_density": 10, + "max_combo": 629 + }, + { + "songno": "1412", + "diff": "ura", + "average_density": 8.330519918973666, + "peak_density": 17, + "max_combo": 987 + }, + { + "songno": "1406", + "diff": "oni", + "average_density": 7.357430816535702, + "peak_density": 22, + "max_combo": 997 + }, + { + "songno": "1360", + "diff": "oni", + "average_density": 4.968256450351837, + "peak_density": 8, + "max_combo": 676 + }, + { + "songno": "804", + "diff": "oni", + "average_density": 3.8654852596562095, + "peak_density": 9, + "max_combo": 540 + }, + { + "songno": "804", + "diff": "ura", + "average_density": 5.869810949848318, + "peak_density": 16, + "max_combo": 820 + }, + { + "songno": "1348", + "diff": "oni", + "average_density": 5.2397959183673475, + "peak_density": 9, + "max_combo": 474 + }, + { + "songno": "44", + "diff": "oni", + "average_density": 4.257309941520468, + "peak_density": 8, + "max_combo": 455 + }, + { + "songno": "2", + "diff": "oni", + "average_density": 4.858883994126285, + "peak_density": 8, + "max_combo": 406 + }, + { + "songno": "623", + "diff": "oni", + "average_density": 5.037001762558617, + "peak_density": 10, + "max_combo": 364 + }, + { + "songno": "151", + "diff": "oni", + "average_density": 4.638321167883212, + "peak_density": 10, + "max_combo": 537 + }, + { + "songno": "637", + "diff": "oni", + "average_density": 5.5599622285174695, + "peak_density": 11, + "max_combo": 736 + }, + { + "songno": "87", + "diff": "oni", + "average_density": 5.288145669400577, + "peak_density": 11, + "max_combo": 529 + }, + { + "songno": "179", + "diff": "oni", + "average_density": 7.959161869313213, + "peak_density": 15, + "max_combo": 876 + }, + { + "songno": "93", + "diff": "oni", + "average_density": 4.8877979977756105, + "peak_density": 13, + "max_combo": 659 + }, + { + "songno": "384", + "diff": "oni", + "average_density": 3.6104651162790695, + "peak_density": 7, + "max_combo": 345 + }, + { + "songno": "1176", + "diff": "oni", + "average_density": 4.248697916666666, + "peak_density": 9, + "max_combo": 502 + }, + { + "songno": "1162", + "diff": "oni", + "average_density": 4.785892634207241, + "peak_density": 9, + "max_combo": 451 + }, + { + "songno": "390", + "diff": "oni", + "average_density": 4.758041958041958, + "peak_density": 8, + "max_combo": 567 + }, + { + "songno": "347", + "diff": "oni", + "average_density": 5.666666666666667, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "421", + "diff": "oni", + "average_density": 7.239944521497919, + "peak_density": 13, + "max_combo": 1160 + }, + { + "songno": "435", + "diff": "oni", + "average_density": 4.653513209668353, + "peak_density": 10, + "max_combo": 583 + }, + { + "songno": "431", + "diff": "oni", + "average_density": 6.95820895522388, + "peak_density": 11, + "max_combo": 777 + }, + { + "songno": "425", + "diff": "oni", + "average_density": 5.898988800751897, + "peak_density": 11, + "max_combo": 765 + }, + { + "songno": "425", + "diff": "ura", + "average_density": 6.7555764915391405, + "peak_density": 12, + "max_combo": 876 + }, + { + "songno": "343", + "diff": "oni", + "average_density": 3.8179194165065726, + "peak_density": 10, + "max_combo": 375 + }, + { + "songno": "1199", + "diff": "oni", + "average_density": 2.651315789473684, + "peak_density": 7, + "max_combo": 279 + }, + { + "songno": "419", + "diff": "oni", + "average_density": 6.580497512437811, + "peak_density": 12, + "max_combo": 769 + }, + { + "songno": "394", + "diff": "oni", + "average_density": 5.87171052631579, + "peak_density": 10, + "max_combo": 765 + }, + { + "songno": "1166", + "diff": "oni", + "average_density": 6.785100286532951, + "peak_density": 13, + "max_combo": 768 + }, + { + "songno": "1172", + "diff": "oni", + "average_density": 8.040585676037484, + "peak_density": 22, + "max_combo": 995 + }, + { + "songno": "380", + "diff": "oni", + "average_density": 3.6985677083333335, + "peak_density": 10, + "max_combo": 299 + }, + { + "songno": "155", + "diff": "oni", + "average_density": 4.582669196710942, + "peak_density": 11, + "max_combo": 614 + }, + { + "songno": "141", + "diff": "oni", + "average_density": 5.17426273458445, + "peak_density": 10, + "max_combo": 579 + }, + { + "songno": "627", + "diff": "oni", + "average_density": 8.32128514056225, + "peak_density": 18, + "max_combo": 999 + }, + { + "songno": "97", + "diff": "oni", + "average_density": 5.502368987796122, + "peak_density": 13, + "max_combo": 804 + }, + { + "songno": "169", + "diff": "oni", + "average_density": 4.556042031523642, + "peak_density": 10, + "max_combo": 473 + }, + { + "songno": "83", + "diff": "oni", + "average_density": 5.751104565537554, + "peak_density": 11, + "max_combo": 781 + }, + { + "songno": "1364", + "diff": "oni", + "average_density": 5.38233695652174, + "peak_density": 12, + "max_combo": 683 + }, + { + "songno": "1364", + "diff": "ura", + "average_density": 7.628260869565218, + "peak_density": 14, + "max_combo": 968 + }, + { + "songno": "68", + "diff": "oni", + "average_density": 7.1951404916509984, + "peak_density": 19, + "max_combo": 777 + }, + { + "songno": "828", + "diff": "oni", + "average_density": 4.472049689440993, + "peak_density": 10, + "max_combo": 576 + }, + { + "songno": "196", + "diff": "oni", + "average_density": 5.120192862305449, + "peak_density": 11, + "max_combo": 728 + }, + { + "songno": "1402", + "diff": "oni", + "average_density": 5.041865353037767, + "peak_density": 9, + "max_combo": 484 + }, + { + "songno": "182", + "diff": "oni", + "average_density": 5.1155314865499, + "peak_density": 10, + "max_combo": 576 + }, + { + "songno": "1370", + "diff": "oni", + "average_density": 6.605042016806722, + "peak_density": 11, + "max_combo": 786 + }, + { + "songno": "1370", + "diff": "ura", + "average_density": 9.071082390953151, + "peak_density": 19, + "max_combo": 1123 + }, + { + "songno": "1358", + "diff": "oni", + "average_density": 3.6808981657179007, + "peak_density": 7, + "max_combo": 565 + }, + { + "songno": "814", + "diff": "oni", + "average_density": 8.645833333333334, + "peak_density": 14, + "max_combo": 996 + }, + { + "songno": "40", + "diff": "oni", + "average_density": 5.061313225689626, + "peak_density": 10, + "max_combo": 444 + }, + { + "songno": "800", + "diff": "oni", + "average_density": 6.3230075187969925, + "peak_density": 12, + "max_combo": 657 + }, + { + "songno": "747", + "diff": "oni", + "average_density": 6.87431693989071, + "peak_density": 14, + "max_combo": 666 + }, + { + "songno": "753", + "diff": "oni", + "average_density": 5.454812707444287, + "peak_density": 10, + "max_combo": 593 + }, + { + "songno": "784", + "diff": "oni", + "average_density": 7.6542795698924735, + "peak_density": 15, + "max_combo": 881 + }, + { + "songno": "1210", + "diff": "oni", + "average_density": 5.409149072296864, + "peak_density": 9, + "max_combo": 457 + }, + { + "songno": "1210", + "diff": "ura", + "average_density": 7.527831094049903, + "peak_density": 13, + "max_combo": 636 + }, + { + "songno": "948", + "diff": "oni", + "average_density": 7.336138518806753, + "peak_density": 14, + "max_combo": 915 + }, + { + "songno": "1204", + "diff": "oni", + "average_density": 3.7977566314625832, + "peak_density": 7, + "max_combo": 275 + }, + { + "songno": "790", + "diff": "oni", + "average_density": 3.339856490541422, + "peak_density": 6, + "max_combo": 400 + }, + { + "songno": "960", + "diff": "oni", + "average_density": 6.923336457357076, + "peak_density": 17, + "max_combo": 912 + }, + { + "songno": "960", + "diff": "ura", + "average_density": 9.413308341143392, + "peak_density": 21, + "max_combo": 1240 + }, + { + "songno": "974", + "diff": "oni", + "average_density": 2.049438202247191, + "peak_density": 5, + "max_combo": 216 + }, + { + "songno": "223", + "diff": "oni", + "average_density": 5.265597261500406, + "peak_density": 10, + "max_combo": 502 + }, + { + "songno": "545", + "diff": "oni", + "average_density": 5.558155740961462, + "peak_density": 8, + "max_combo": 602 + }, + { + "songno": "551", + "diff": "oni", + "average_density": 4.486744893524555, + "peak_density": 8, + "max_combo": 445 + }, + { + "songno": "551", + "diff": "ura", + "average_density": 5.575662755323773, + "peak_density": 10, + "max_combo": 553 + }, + { + "songno": "237", + "diff": "oni", + "average_density": 4.705188679245283, + "peak_density": 9, + "max_combo": 665 + }, + { + "songno": "579", + "diff": "oni", + "average_density": 5.402990229789271, + "peak_density": 10, + "max_combo": 588 + }, + { + "songno": "579", + "diff": "ura", + "average_density": 5.200837534116884, + "peak_density": 11, + "max_combo": 566 + }, + { + "songno": "1012", + "diff": "oni", + "average_density": 6.424503882657462, + "peak_density": 16, + "max_combo": 876 + }, + { + "songno": "1012", + "diff": "ura", + "average_density": 7.341242450388265, + "peak_density": 19, + "max_combo": 1001 + }, + { + "songno": "586", + "diff": "oni", + "average_density": 4.5567610062893085, + "peak_density": 10, + "max_combo": 397 + }, + { + "songno": "592", + "diff": "oni", + "average_density": 5.730928104575163, + "peak_density": 13, + "max_combo": 583 + }, + { + "songno": "1006", + "diff": "oni", + "average_density": 5.9443374598807885, + "peak_density": 11, + "max_combo": 781 + }, + { + "songno": "1007", + "diff": "oni", + "average_density": 2.1062404870624047, + "peak_density": 5, + "max_combo": 187 + }, + { + "songno": "593", + "diff": "oni", + "average_density": 8.943181818181818, + "peak_density": 16, + "max_combo": 787 + }, + { + "songno": "587", + "diff": "oni", + "average_density": 5.2780000000000005, + "peak_density": 11, + "max_combo": 406 + }, + { + "songno": "1013", + "diff": "oni", + "average_density": 5.473381294964029, + "peak_density": 12, + "max_combo": 634 + }, + { + "songno": "578", + "diff": "oni", + "average_density": 4.608849490699526, + "peak_density": 10, + "max_combo": 543 + }, + { + "songno": "550", + "diff": "oni", + "average_density": 6.349431818181818, + "peak_density": 14, + "max_combo": 745 + }, + { + "songno": "236", + "diff": "oni", + "average_density": 4.235159817351598, + "peak_density": 8, + "max_combo": 371 + }, + { + "songno": "222", + "diff": "oni", + "average_density": 4.395323919400793, + "peak_density": 10, + "max_combo": 655 + }, + { + "songno": "222", + "diff": "ura", + "average_density": 6.710418197558463, + "peak_density": 17, + "max_combo": 1000 + }, + { + "songno": "544", + "diff": "oni", + "average_density": 5.933744722312439, + "peak_density": 10, + "max_combo": 609 + }, + { + "songno": "975", + "diff": "oni", + "average_density": 6.337274220032841, + "peak_density": 11, + "max_combo": 839 + }, + { + "songno": "961", + "diff": "oni", + "average_density": 8.033080424886192, + "peak_density": 15, + "max_combo": 918 + }, + { + "songno": "1205", + "diff": "oni", + "average_density": 5.43354943273906, + "peak_density": 9, + "max_combo": 447 + }, + { + "songno": "949", + "diff": "oni", + "average_density": 4.584635416666667, + "peak_density": 9, + "max_combo": 503 + }, + { + "songno": "1211", + "diff": "oni", + "average_density": 4.1328125, + "peak_density": 8, + "max_combo": 483 + }, + { + "songno": "785", + "diff": "oni", + "average_density": 6.447837150127226, + "peak_density": 14, + "max_combo": 724 + }, + { + "songno": "746", + "diff": "oni", + "average_density": 5.910623427961922, + "peak_density": 15, + "max_combo": 652 + }, + { + "songno": "801", + "diff": "oni", + "average_density": 3.427845036319613, + "peak_density": 6, + "max_combo": 351 + }, + { + "songno": "41", + "diff": "oni", + "average_density": 6.364094143404489, + "peak_density": 12, + "max_combo": 676 + }, + { + "songno": "815", + "diff": "oni", + "average_density": 7.8619528619528625, + "peak_density": 15, + "max_combo": 934 + }, + { + "songno": "55", + "diff": "oni", + "average_density": 5.84626411389298, + "peak_density": 12, + "max_combo": 850 + }, + { + "songno": "1359", + "diff": "oni", + "average_density": 4.025300442757748, + "peak_density": 9, + "max_combo": 370 + }, + { + "songno": "183", + "diff": "oni", + "average_density": 6.594776931447225, + "peak_density": 13, + "max_combo": 999 + }, + { + "songno": "1417", + "diff": "oni", + "average_density": 4.481622306717364, + "peak_density": 9, + "max_combo": 416 + }, + { + "songno": "1371", + "diff": "oni", + "average_density": 4.846032992930087, + "peak_density": 11, + "max_combo": 597 + }, + { + "songno": "1371", + "diff": "ura", + "average_density": 6.640251078854453, + "peak_density": 13, + "max_combo": 819 + }, + { + "songno": "1365", + "diff": "oni", + "average_density": 5.235418359057676, + "peak_density": 12, + "max_combo": 636 + }, + { + "songno": "1403", + "diff": "oni", + "average_density": 4.846960167714885, + "peak_density": 10, + "max_combo": 578 + }, + { + "songno": "197", + "diff": "oni", + "average_density": 4.200582829185416, + "peak_density": 9, + "max_combo": 495 + }, + { + "songno": "197", + "diff": "ura", + "average_density": 6.491809826922916, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "82", + "diff": "oni", + "average_density": 3.775363793859752, + "peak_density": 8, + "max_combo": 463 + }, + { + "songno": "96", + "diff": "oni", + "average_density": 5.951510388308949, + "peak_density": 12, + "max_combo": 776 + }, + { + "songno": "168", + "diff": "oni", + "average_density": 7.593528368794326, + "peak_density": 13, + "max_combo": 926 + }, + { + "songno": "140", + "diff": "oni", + "average_density": 4.383458646616542, + "peak_density": 8, + "max_combo": 583 + }, + { + "songno": "140", + "diff": "ura", + "average_density": 6.7669172932330826, + "peak_density": 12, + "max_combo": 900 + }, + { + "songno": "626", + "diff": "oni", + "average_density": 4.895284115829499, + "peak_density": 10, + "max_combo": 682 + }, + { + "songno": "626", + "diff": "ura", + "average_density": 7.45059371294871, + "peak_density": 15, + "max_combo": 1038 + }, + { + "songno": "154", + "diff": "oni", + "average_density": 6.42570281124498, + "peak_density": 12, + "max_combo": 750 + }, + { + "songno": "154", + "diff": "ura", + "average_density": 6.125836680053547, + "peak_density": 17, + "max_combo": 715 + }, + { + "songno": "1173", + "diff": "oni", + "average_density": 7.508840864440079, + "peak_density": 14, + "max_combo": 819 + }, + { + "songno": "381", + "diff": "oni", + "average_density": 3.9557423122049715, + "peak_density": 8, + "max_combo": 419 + }, + { + "songno": "395", + "diff": "oni", + "average_density": 5.71608832807571, + "peak_density": 9, + "max_combo": 604 + }, + { + "songno": "1167", + "diff": "oni", + "average_density": 4.776421090204932, + "peak_density": 12, + "max_combo": 539 + }, + { + "songno": "418", + "diff": "oni", + "average_density": 5.251494768310911, + "peak_density": 12, + "max_combo": 611 + }, + { + "songno": "1198", + "diff": "oni", + "average_density": 6.7420152690763615, + "peak_density": 12, + "max_combo": 708 + }, + { + "songno": "424", + "diff": "oni", + "average_density": 5.748614021903535, + "peak_density": 12, + "max_combo": 745 + }, + { + "songno": "342", + "diff": "oni", + "average_density": 5.507109004739337, + "peak_density": 10, + "max_combo": 581 + }, + { + "songno": "356", + "diff": "oni", + "average_density": 6.824712643678161, + "peak_density": 12, + "max_combo": 570 + }, + { + "songno": "430", + "diff": "oni", + "average_density": 3.0641087130295768, + "peak_density": 7, + "max_combo": 296 + }, + { + "songno": "340", + "diff": "oni", + "average_density": 5.512441783100465, + "peak_density": 11, + "max_combo": 538 + }, + { + "songno": "432", + "diff": "oni", + "average_density": 6.11624649859944, + "peak_density": 11, + "max_combo": 794 + }, + { + "songno": "354", + "diff": "oni", + "average_density": 5.397727272727273, + "peak_density": 10, + "max_combo": 570 + }, + { + "songno": "368", + "diff": "oni", + "average_density": 3.1046025104602513, + "peak_density": 5, + "max_combo": 371 + }, + { + "songno": "368", + "diff": "ura", + "average_density": 6.828451882845188, + "peak_density": 9, + "max_combo": 816 + }, + { + "songno": "383", + "diff": "oni", + "average_density": 4.607514805076435, + "peak_density": 13, + "max_combo": 535 + }, + { + "songno": "1171", + "diff": "oni", + "average_density": 5.283593170007424, + "peak_density": 9, + "max_combo": 647 + }, + { + "songno": "1171", + "diff": "ura", + "average_density": 7.096774193548387, + "peak_density": 14, + "max_combo": 870 + }, + { + "songno": "1165", + "diff": "oni", + "average_density": 5.764462809917355, + "peak_density": 10, + "max_combo": 558 + }, + { + "songno": "397", + "diff": "oni", + "average_density": 5.792592592592593, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "1159", + "diff": "oni", + "average_density": 5.6653116531165315, + "peak_density": 13, + "max_combo": 678 + }, + { + "songno": "624", + "diff": "oni", + "average_density": 5.086846152415104, + "peak_density": 11, + "max_combo": 476 + }, + { + "songno": "142", + "diff": "oni", + "average_density": 3.850873679269398, + "peak_density": 8, + "max_combo": 374 + }, + { + "songno": "156", + "diff": "oni", + "average_density": 5.245303225722078, + "peak_density": 9, + "max_combo": 765 + }, + { + "songno": "156", + "diff": "ura", + "average_density": 6.84974891829589, + "peak_density": 11, + "max_combo": 999 + }, + { + "songno": "630", + "diff": "oni", + "average_density": 7.127625186769604, + "peak_density": 14, + "max_combo": 858 + }, + { + "songno": "618", + "diff": "oni", + "average_density": 2.9595578594131426, + "peak_density": 7, + "max_combo": 450 + }, + { + "songno": "80", + "diff": "oni", + "average_density": 7.150596370938169, + "peak_density": 12, + "max_combo": 852 + }, + { + "songno": "80", + "diff": "ura", + "average_density": 7.956297370480498, + "peak_density": 13, + "max_combo": 948 + }, + { + "songno": "94", + "diff": "oni", + "average_density": 8.136403720205955, + "peak_density": 15, + "max_combo": 1000 + }, + { + "songno": "1373", + "diff": "oni", + "average_density": 3.383277456224622, + "peak_density": 9, + "max_combo": 389 + }, + { + "songno": "1415", + "diff": "oni", + "average_density": 4.285714285714286, + "peak_density": 9, + "max_combo": 370 + }, + { + "songno": "181", + "diff": "oni", + "average_density": 7.24543879472693, + "peak_density": 15, + "max_combo": 958 + }, + { + "songno": "181", + "diff": "ura", + "average_density": 7.562106847253574, + "peak_density": 21, + "max_combo": 1001 + }, + { + "songno": "1401", + "diff": "oni", + "average_density": 6.608714043993231, + "peak_density": 12, + "max_combo": 919 + }, + { + "songno": "1367", + "diff": "oni", + "average_density": 7.767708779443255, + "peak_density": 21, + "max_combo": 872 + }, + { + "songno": "43", + "diff": "oni", + "average_density": 5.379310344827586, + "peak_density": 11, + "max_combo": 546 + }, + { + "songno": "43", + "diff": "ura", + "average_density": 7.536945812807882, + "peak_density": 16, + "max_combo": 765 + }, + { + "songno": "803", + "diff": "oni", + "average_density": 7.528644499586435, + "peak_density": 13, + "max_combo": 1024 + }, + { + "songno": "5", + "diff": "oni", + "average_density": 6.189554119655987, + "peak_density": 14, + "max_combo": 848 + }, + { + "songno": "817", + "diff": "oni", + "average_density": 6.2587846317066695, + "peak_density": 15, + "max_combo": 765 + }, + { + "songno": "750", + "diff": "oni", + "average_density": 7.002640845070422, + "peak_density": 16, + "max_combo": 645 + }, + { + "songno": "988", + "diff": "oni", + "average_density": 6.126466753585397, + "peak_density": 13, + "max_combo": 762 + }, + { + "songno": "778", + "diff": "oni", + "average_density": 7.6928243116510995, + "peak_density": 17, + "max_combo": 788 + }, + { + "songno": "1207", + "diff": "oni", + "average_density": 6.46971736204576, + "peak_density": 13, + "max_combo": 759 + }, + { + "songno": "793", + "diff": "oni", + "average_density": 4.625766871165644, + "peak_density": 8, + "max_combo": 464 + }, + { + "songno": "793", + "diff": "ura", + "average_density": 5.891871165644172, + "peak_density": 11, + "max_combo": 591 + }, + { + "songno": "1213", + "diff": "oni", + "average_density": 4.464236760124611, + "peak_density": 10, + "max_combo": 523 + }, + { + "songno": "1213", + "diff": "ura", + "average_density": 6.555514018691589, + "peak_density": 11, + "max_combo": 768 + }, + { + "songno": "977", + "diff": "oni", + "average_density": 7.692403932082216, + "peak_density": 13, + "max_combo": 892 + }, + { + "songno": "963", + "diff": "oni", + "average_density": 5.689075630252101, + "peak_density": 10, + "max_combo": 677 + }, + { + "songno": "552", + "diff": "oni", + "average_density": 5.393692897141173, + "peak_density": 10, + "max_combo": 602 + }, + { + "songno": "546", + "diff": "oni", + "average_density": 6.668952785064182, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "220", + "diff": "oni", + "average_density": 6.923662737987307, + "peak_density": 14, + "max_combo": 774 + }, + { + "songno": "208", + "diff": "oni", + "average_density": 3.9757575757575756, + "peak_density": 7, + "max_combo": 328 + }, + { + "songno": "591", + "diff": "oni", + "average_density": 6.497445721583653, + "peak_density": 13, + "max_combo": 550 + }, + { + "songno": "1011", + "diff": "oni", + "average_density": 5.038678835289004, + "peak_density": 12, + "max_combo": 682 + }, + { + "songno": "585", + "diff": "oni", + "average_density": 5.694927188900561, + "peak_density": 12, + "max_combo": 876 + }, + { + "songno": "1039", + "diff": "oni", + "average_density": 7.178130511463845, + "peak_density": 17, + "max_combo": 979 + }, + { + "songno": "1038", + "diff": "oni", + "average_density": 5.156794425087108, + "peak_density": 11, + "max_combo": 480 + }, + { + "songno": "1010", + "diff": "oni", + "average_density": 4.495238095238095, + "peak_density": 8, + "max_combo": 472 + }, + { + "songno": "1004", + "diff": "oni", + "average_density": 5.816699282452706, + "peak_density": 11, + "max_combo": 482 + }, + { + "songno": "209", + "diff": "oni", + "average_density": 5.109935043617381, + "peak_density": 10, + "max_combo": 580 + }, + { + "songno": "547", + "diff": "oni", + "average_density": 4.129386206614363, + "peak_density": 8, + "max_combo": 549 + }, + { + "songno": "221", + "diff": "oni", + "average_density": 4.823610013175231, + "peak_density": 11, + "max_combo": 673 + }, + { + "songno": "221", + "diff": "ura", + "average_density": 5.697826656192721, + "peak_density": 11, + "max_combo": 800 + }, + { + "songno": "553", + "diff": "oni", + "average_density": 5.524078525641025, + "peak_density": 12, + "max_combo": 797 + }, + { + "songno": "553", + "diff": "ura", + "average_density": 8.37275641025641, + "peak_density": 17, + "max_combo": 1208 + }, + { + "songno": "962", + "diff": "oni", + "average_density": 3.7120799273387832, + "peak_density": 7, + "max_combo": 335 + }, + { + "songno": "976", + "diff": "oni", + "average_density": 4.435978835978836, + "peak_density": 11, + "max_combo": 524 + }, + { + "songno": "1212", + "diff": "oni", + "average_density": 2.8944144144144146, + "peak_density": 8, + "max_combo": 251 + }, + { + "songno": "1212", + "diff": "ura", + "average_density": 6.538378378378378, + "peak_density": 13, + "max_combo": 567 + }, + { + "songno": "786", + "diff": "oni", + "average_density": 7.388888888888888, + "peak_density": 14, + "max_combo": 988 + }, + { + "songno": "792", + "diff": "oni", + "average_density": 4.927469879518072, + "peak_density": 9, + "max_combo": 429 + }, + { + "songno": "1206", + "diff": "oni", + "average_density": 5.805305542396968, + "peak_density": 12, + "max_combo": 817 + }, + { + "songno": "779", + "diff": "oni", + "average_density": 8.610558712121213, + "peak_density": 13, + "max_combo": 983 + }, + { + "songno": "745", + "diff": "oni", + "average_density": 8.949047686620434, + "peak_density": 16, + "max_combo": 877 + }, + { + "songno": "989", + "diff": "oni", + "average_density": 6.253164556962026, + "peak_density": 13, + "max_combo": 702 + }, + { + "songno": "751", + "diff": "oni", + "average_density": 6.920083682008368, + "peak_density": 11, + "max_combo": 666 + }, + { + "songno": "816", + "diff": "oni", + "average_density": 5.925, + "peak_density": 13, + "max_combo": 711 + }, + { + "songno": "816", + "diff": "ura", + "average_density": 8.660633484162895, + "peak_density": 18, + "max_combo": 1044 + }, + { + "songno": "56", + "diff": "oni", + "average_density": 6.7105263157894735, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "42", + "diff": "oni", + "average_density": 3.7340382630016773, + "peak_density": 6, + "max_combo": 400 + }, + { + "songno": "1428", + "diff": "oni", + "average_density": 5.209947643979057, + "peak_density": 10, + "max_combo": 642 + }, + { + "songno": "1400", + "diff": "oni", + "average_density": 3.0884995507637014, + "peak_density": 7, + "max_combo": 275 + }, + { + "songno": "194", + "diff": "oni", + "average_density": 6.905559368565545, + "peak_density": 13, + "max_combo": 818 + }, + { + "songno": "1366", + "diff": "oni", + "average_density": 3.9596284023631747, + "peak_density": 7, + "max_combo": 463 + }, + { + "songno": "1366", + "diff": "ura", + "average_density": 6.43118911139764, + "peak_density": 14, + "max_combo": 752 + }, + { + "songno": "180", + "diff": "oni", + "average_density": 5.620981988502223, + "peak_density": 13, + "max_combo": 786 + }, + { + "songno": "1414", + "diff": "oni", + "average_density": 3.869485294117647, + "peak_density": 10, + "max_combo": 421 + }, + { + "songno": "1414", + "diff": "ura", + "average_density": 4.8161764705882355, + "peak_density": 12, + "max_combo": 524 + }, + { + "songno": "95", + "diff": "oni", + "average_density": 5.58260602083915, + "peak_density": 11, + "max_combo": 610 + }, + { + "songno": "95", + "diff": "ura", + "average_density": 7.879711121217226, + "peak_density": 15, + "max_combo": 861 + }, + { + "songno": "81", + "diff": "oni", + "average_density": 4.669449701998124, + "peak_density": 12, + "max_combo": 541 + }, + { + "songno": "157", + "diff": "oni", + "average_density": 4.061728395061729, + "peak_density": 7, + "max_combo": 329 + }, + { + "songno": "625", + "diff": "oni", + "average_density": 5.064335664335664, + "peak_density": 11, + "max_combo": 710 + }, + { + "songno": "1158", + "diff": "oni", + "average_density": 5.405405405405405, + "peak_density": 10, + "max_combo": 680 + }, + { + "songno": "1164", + "diff": "oni", + "average_density": 5.320785984848485, + "peak_density": 11, + "max_combo": 725 + }, + { + "songno": "396", + "diff": "oni", + "average_density": 5.939102564102565, + "peak_density": 12, + "max_combo": 654 + }, + { + "songno": "1170", + "diff": "oni", + "average_density": 5.102138879561543, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "355", + "diff": "oni", + "average_density": 6.893704850361197, + "peak_density": 14, + "max_combo": 835 + }, + { + "songno": "341", + "diff": "oni", + "average_density": 4.598470363288719, + "peak_density": 8, + "max_combo": 481 + }, + { + "songno": "427", + "diff": "oni", + "average_density": 7.54169888586397, + "peak_density": 14, + "max_combo": 777 + }, + { + "songno": "468", + "diff": "oni", + "average_density": 3.8334358974358973, + "peak_density": 8, + "max_combo": 292 + }, + { + "songno": "440", + "diff": "oni", + "average_density": 5.612581128307538, + "peak_density": 11, + "max_combo": 657 + }, + { + "songno": "454", + "diff": "oni", + "average_density": 5.716612868898978, + "peak_density": 13, + "max_combo": 777 + }, + { + "songno": "332", + "diff": "oni", + "average_density": 3.8938652434323306, + "peak_density": 7, + "max_combo": 407 + }, + { + "songno": "483", + "diff": "oni", + "average_density": 4.939965694682676, + "peak_density": 11, + "max_combo": 600 + }, + { + "songno": "1117", + "diff": "oni", + "average_density": 5.05748884639898, + "peak_density": 9, + "max_combo": 436 + }, + { + "songno": "1103", + "diff": "oni", + "average_density": 4.794805194805195, + "peak_density": 9, + "max_combo": 468 + }, + { + "songno": "1103", + "diff": "ura", + "average_density": 7.255701754385965, + "peak_density": 15, + "max_combo": 699 + }, + { + "songno": "497", + "diff": "oni", + "average_density": 4.994999999999999, + "peak_density": 9, + "max_combo": 666 + }, + { + "songno": "118", + "diff": "oni", + "average_density": 3.8199608610567513, + "peak_density": 9, + "max_combo": 366 + }, + { + "songno": "118", + "diff": "ura", + "average_density": 7.744625407166124, + "peak_density": 14, + "max_combo": 743 + }, + { + "songno": "642", + "diff": "oni", + "average_density": 5.330386740331492, + "peak_density": 12, + "max_combo": 432 + }, + { + "songno": "124", + "diff": "oni", + "average_density": 5.97313769751693, + "peak_density": 10, + "max_combo": 563 + }, + { + "songno": "25", + "diff": "oni", + "average_density": 3.1514150943396224, + "peak_density": 7, + "max_combo": 306 + }, + { + "songno": "1329", + "diff": "oni", + "average_density": 5.863192182410423, + "peak_density": 12, + "max_combo": 750 + }, + { + "songno": "1329", + "diff": "ura", + "average_density": 7.645408163265305, + "peak_density": 18, + "max_combo": 999 + }, + { + "songno": "865", + "diff": "oni", + "average_density": 4.591022727272728, + "peak_density": 10, + "max_combo": 495 + }, + { + "songno": "31", + "diff": "oni", + "average_density": 5.74304347826087, + "peak_density": 13, + "max_combo": 777 + }, + { + "songno": "19", + "diff": "oni", + "average_density": 5.577897974853846, + "peak_density": 10, + "max_combo": 698 + }, + { + "songno": "1315", + "diff": "oni", + "average_density": 6.446630888491354, + "peak_density": 13, + "max_combo": 569 + }, + { + "songno": "681", + "diff": "oni", + "average_density": 6.240503323836657, + "peak_density": 11, + "max_combo": 751 + }, + { + "songno": "681", + "diff": "ura", + "average_density": 7.553418803418803, + "peak_density": 13, + "max_combo": 909 + }, + { + "songno": "859", + "diff": "oni", + "average_density": 7.278368794326242, + "peak_density": 16, + "max_combo": 821 + }, + { + "songno": "695", + "diff": "oni", + "average_density": 8.02959133431807, + "peak_density": 13, + "max_combo": 901 + }, + { + "songno": "1301", + "diff": "oni", + "average_density": 3.2051282051282053, + "peak_density": 6, + "max_combo": 270 + }, + { + "songno": "736", + "diff": "oni", + "average_density": 3.924600638977636, + "peak_density": 8, + "max_combo": 498 + }, + { + "songno": "736", + "diff": "ura", + "average_density": 6.533120340788073, + "peak_density": 15, + "max_combo": 829 + }, + { + "songno": "722", + "diff": "oni", + "average_density": 6.7697589141275545, + "peak_density": 15, + "max_combo": 832 + }, + { + "songno": "911", + "diff": "oni", + "average_density": 4.521674140508222, + "peak_density": 9, + "max_combo": 550 + }, + { + "songno": "911", + "diff": "ura", + "average_density": 6.848281016442452, + "peak_density": 11, + "max_combo": 833 + }, + { + "songno": "905", + "diff": "oni", + "average_density": 6.766304347826087, + "peak_density": 17, + "max_combo": 747 + }, + { + "songno": "1249", + "diff": "oni", + "average_density": 6.241366642174872, + "peak_density": 12, + "max_combo": 809 + }, + { + "songno": "1249", + "diff": "ura", + "average_density": 8.921368765926465, + "peak_density": 18, + "max_combo": 1167 + }, + { + "songno": "1261", + "diff": "oni", + "average_density": 6.581186071361303, + "peak_density": 11, + "max_combo": 619 + }, + { + "songno": "939", + "diff": "oni", + "average_density": 6.251612903225807, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "1275", + "diff": "oni", + "average_density": 4.447339847991314, + "peak_density": 11, + "max_combo": 512 + }, + { + "songno": "1088", + "diff": "oni", + "average_density": 3.42753036437247, + "peak_density": 8, + "max_combo": 332 + }, + { + "songno": "1088", + "diff": "ura", + "average_density": 7.181435487265839, + "peak_density": 10, + "max_combo": 669 + }, + { + "songno": "252", + "diff": "oni", + "average_density": 5.370859728506788, + "peak_density": 12, + "max_combo": 802 + }, + { + "songno": "534", + "diff": "oni", + "average_density": 4.682173228182733, + "peak_density": 9, + "max_combo": 554 + }, + { + "songno": "520", + "diff": "oni", + "average_density": 6.69375, + "peak_density": 13, + "max_combo": 1071 + }, + { + "songno": "520", + "diff": "ura", + "average_density": 8.8, + "peak_density": 13, + "max_combo": 1408 + }, + { + "songno": "246", + "diff": "oni", + "average_density": 3.1924079065588504, + "peak_density": 7, + "max_combo": 397 + }, + { + "songno": "291", + "diff": "oni", + "average_density": 4.458657335161869, + "peak_density": 10, + "max_combo": 722 + }, + { + "songno": "1063", + "diff": "oni", + "average_density": 3.126412429378531, + "peak_density": 7, + "max_combo": 233 + }, + { + "songno": "1077", + "diff": "oni", + "average_density": 4.362489557226399, + "peak_density": 8, + "max_combo": 661 + }, + { + "songno": "1077", + "diff": "ura", + "average_density": 6.454636591478697, + "peak_density": 11, + "max_combo": 978 + }, + { + "songno": "285", + "diff": "oni", + "average_density": 4.739777777777777, + "peak_density": 9, + "max_combo": 831 + }, + { + "songno": "285", + "diff": "ura", + "average_density": 5.703703703703703, + "peak_density": 11, + "max_combo": 1000 + }, + { + "songno": "1076", + "diff": "oni", + "average_density": 3.172149695387293, + "peak_density": 7, + "max_combo": 268 + }, + { + "songno": "284", + "diff": "oni", + "average_density": 4.18848167539267, + "peak_density": 9, + "max_combo": 480 + }, + { + "songno": "284", + "diff": "ura", + "average_density": 6.083112290008842, + "peak_density": 14, + "max_combo": 688 + }, + { + "songno": "1062", + "diff": "oni", + "average_density": 4.765217391304348, + "peak_density": 10, + "max_combo": 411 + }, + { + "songno": "247", + "diff": "oni", + "average_density": 5.401666666666667, + "peak_density": 12, + "max_combo": 463 + }, + { + "songno": "253", + "diff": "oni", + "average_density": 5.574712643678161, + "peak_density": 11, + "max_combo": 485 + }, + { + "songno": "253", + "diff": "ura", + "average_density": 7.341991341991342, + "peak_density": 12, + "max_combo": 636 + }, + { + "songno": "535", + "diff": "oni", + "average_density": 4.874341610233259, + "peak_density": 9, + "max_combo": 410 + }, + { + "songno": "1089", + "diff": "oni", + "average_density": 5.274367436743674, + "peak_density": 8, + "max_combo": 461 + }, + { + "songno": "1274", + "diff": "oni", + "average_density": 4.409819121447029, + "peak_density": 11, + "max_combo": 644 + }, + { + "songno": "1274", + "diff": "ura", + "average_density": 6.203875968992249, + "peak_density": 13, + "max_combo": 906 + }, + { + "songno": "938", + "diff": "oni", + "average_density": 5.30130548302872, + "peak_density": 11, + "max_combo": 648 + }, + { + "songno": "938", + "diff": "ura", + "average_density": 7.305657093124456, + "peak_density": 13, + "max_combo": 893 + }, + { + "songno": "1260", + "diff": "oni", + "average_density": 7.002640845070422, + "peak_density": 16, + "max_combo": 645 + }, + { + "songno": "1248", + "diff": "oni", + "average_density": 3.7716588986949344, + "peak_density": 11, + "max_combo": 487 + }, + { + "songno": "910", + "diff": "oni", + "average_density": 6.592857142857143, + "peak_density": 13, + "max_combo": 639 + }, + { + "songno": "723", + "diff": "oni", + "average_density": 7.3160136286201025, + "peak_density": 16, + "max_combo": 818 + }, + { + "songno": "737", + "diff": "oni", + "average_density": 7.058681780924423, + "peak_density": 14, + "max_combo": 851 + }, + { + "songno": "1300", + "diff": "oni", + "average_density": 3.339098532494759, + "peak_density": 6, + "max_combo": 277 + }, + { + "songno": "694", + "diff": "oni", + "average_density": 2.4184271476732855, + "peak_density": 5, + "max_combo": 304 + }, + { + "songno": "858", + "diff": "oni", + "average_density": 8.11605588943447, + "peak_density": 19, + "max_combo": 756 + }, + { + "songno": "680", + "diff": "oni", + "average_density": 7.306436781609195, + "peak_density": 13, + "max_combo": 859 + }, + { + "songno": "1314", + "diff": "oni", + "average_density": 4.5234415249871205, + "peak_density": 9, + "max_combo": 439 + }, + { + "songno": "18", + "diff": "oni", + "average_density": 2.3241161616161614, + "peak_density": 6, + "max_combo": 233 + }, + { + "songno": "864", + "diff": "oni", + "average_density": 5.96382972972973, + "peak_density": 12, + "max_combo": 882 + }, + { + "songno": "1328", + "diff": "oni", + "average_density": 7.639776181874257, + "peak_density": 15, + "max_combo": 1020 + }, + { + "songno": "131", + "diff": "oni", + "average_density": 7.1615676359039195, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "496", + "diff": "oni", + "average_density": 5.5812236286919825, + "peak_density": 12, + "max_combo": 666 + }, + { + "songno": "1102", + "diff": "oni", + "average_density": 3.877007700770077, + "peak_density": 6, + "max_combo": 263 + }, + { + "songno": "1116", + "diff": "oni", + "average_density": 4.790697674418604, + "peak_density": 9, + "max_combo": 412 + }, + { + "songno": "1116", + "diff": "ura", + "average_density": 6.976744186046512, + "peak_density": 14, + "max_combo": 600 + }, + { + "songno": "482", + "diff": "oni", + "average_density": 2.9666666666666663, + "peak_density": 8, + "max_combo": 346 + }, + { + "songno": "482", + "diff": "ura", + "average_density": 4.398554913294798, + "peak_density": 12, + "max_combo": 513 + }, + { + "songno": "455", + "diff": "oni", + "average_density": 4.1903055443863675, + "peak_density": 13, + "max_combo": 441 + }, + { + "songno": "333", + "diff": "oni", + "average_density": 2.4861878453038675, + "peak_density": 6, + "max_combo": 225 + }, + { + "songno": "441", + "diff": "oni", + "average_density": 7.644336795390784, + "peak_density": 18, + "max_combo": 951 + }, + { + "songno": "469", + "diff": "oni", + "average_density": 4.189258312020461, + "peak_density": 7, + "max_combo": 468 + }, + { + "songno": "319", + "diff": "oni", + "average_density": 5.284236760124611, + "peak_density": 13, + "max_combo": 466 + }, + { + "songno": "331", + "diff": "oni", + "average_density": 7.565777217437104, + "peak_density": 24, + "max_combo": 794 + }, + { + "songno": "457", + "diff": "oni", + "average_density": 4.904137947063638, + "peak_density": 10, + "max_combo": 683 + }, + { + "songno": "457", + "diff": "ura", + "average_density": 8.036951747666846, + "peak_density": 17, + "max_combo": 1142 + }, + { + "songno": "443", + "diff": "oni", + "average_density": 3.9844357976653697, + "peak_density": 8, + "max_combo": 480 + }, + { + "songno": "1100", + "diff": "oni", + "average_density": 4.823076923076922, + "peak_density": 9, + "max_combo": 627 + }, + { + "songno": "1100", + "diff": "ura", + "average_density": 8.179802955665025, + "peak_density": 16, + "max_combo": 1107 + }, + { + "songno": "480", + "diff": "oni", + "average_density": 4.398998330550918, + "peak_density": 9, + "max_combo": 527 + }, + { + "songno": "1114", + "diff": "oni", + "average_density": 4.786699507389163, + "peak_density": 9, + "max_combo": 369 + }, + { + "songno": "133", + "diff": "oni", + "average_density": 5.0057545623698445, + "peak_density": 10, + "max_combo": 544 + }, + { + "songno": "127", + "diff": "oni", + "average_density": 5.927693018955154, + "peak_density": 10, + "max_combo": 682 + }, + { + "songno": "641", + "diff": "oni", + "average_density": 6.359351596313936, + "peak_density": 13, + "max_combo": 858 + }, + { + "songno": "32", + "diff": "oni", + "average_density": 5.082538638605722, + "peak_density": 10, + "max_combo": 644 + }, + { + "songno": "26", + "diff": "oni", + "average_density": 4.028589263420724, + "peak_density": 9, + "max_combo": 529 + }, + { + "songno": "866", + "diff": "oni", + "average_density": 5.45085665999179, + "peak_density": 13, + "max_combo": 734 + }, + { + "songno": "866", + "diff": "ura", + "average_density": 7.8175985983548895, + "peak_density": 19, + "max_combo": 1059 + }, + { + "songno": "1302", + "diff": "oni", + "average_density": 3.0713947990543735, + "peak_density": 6, + "max_combo": 224 + }, + { + "songno": "1316", + "diff": "oni", + "average_density": 4.258333333333334, + "peak_density": 9, + "max_combo": 365 + }, + { + "songno": "709", + "diff": "oni", + "average_density": 4.732472324723247, + "peak_density": 11, + "max_combo": 405 + }, + { + "songno": "721", + "diff": "oni", + "average_density": 7.917892156862745, + "peak_density": 14, + "max_combo": 923 + }, + { + "songno": "721", + "diff": "ura", + "average_density": 9.548801870251316, + "peak_density": 25, + "max_combo": 1167 + }, + { + "songno": "735", + "diff": "oni", + "average_density": 5.531003382187148, + "peak_density": 10, + "max_combo": 669 + }, + { + "songno": "735", + "diff": "ura", + "average_density": 8.267568583239385, + "peak_density": 15, + "max_combo": 1000 + }, + { + "songno": "906", + "diff": "oni", + "average_density": 7.472659176029963, + "peak_density": 15, + "max_combo": 696 + }, + { + "songno": "1276", + "diff": "oni", + "average_density": 6.493214019388517, + "peak_density": 13, + "max_combo": 788 + }, + { + "songno": "1276", + "diff": "ura", + "average_density": 8.089534992079024, + "peak_density": 17, + "max_combo": 982 + }, + { + "songno": "1262", + "diff": "oni", + "average_density": 4.85625, + "peak_density": 9, + "max_combo": 555 + }, + { + "songno": "279", + "diff": "oni", + "average_density": 5.401634877384197, + "peak_density": 12, + "max_combo": 708 + }, + { + "songno": "523", + "diff": "oni", + "average_density": 3.714285714285714, + "peak_density": 9, + "max_combo": 441 + }, + { + "songno": "537", + "diff": "oni", + "average_density": 6.80814187827489, + "peak_density": 13, + "max_combo": 889 + }, + { + "songno": "537", + "diff": "ura", + "average_density": 8.313939393939393, + "peak_density": 16, + "max_combo": 1083 + }, + { + "songno": "251", + "diff": "oni", + "average_density": 6.3637574162309, + "peak_density": 13, + "max_combo": 949 + }, + { + "songno": "1048", + "diff": "oni", + "average_density": 6.0745706892495885, + "peak_density": 16, + "max_combo": 833 + }, + { + "songno": "1048", + "diff": "ura", + "average_density": 8.823806163255705, + "peak_density": 20, + "max_combo": 1210 + }, + { + "songno": "286", + "diff": "oni", + "average_density": 7.269201444823582, + "peak_density": 14, + "max_combo": 973 + }, + { + "songno": "1074", + "diff": "oni", + "average_density": 1.7748151589665226, + "peak_density": 5, + "max_combo": 275 + }, + { + "songno": "1060", + "diff": "oni", + "average_density": 5.930470347648262, + "peak_density": 9, + "max_combo": 500 + }, + { + "songno": "1061", + "diff": "oni", + "average_density": 5.065082508250825, + "peak_density": 9, + "max_combo": 436 + }, + { + "songno": "1061", + "diff": "ura", + "average_density": 7.439235080778107, + "peak_density": 16, + "max_combo": 641 + }, + { + "songno": "293", + "diff": "oni", + "average_density": 4.9115131578947375, + "peak_density": 10, + "max_combo": 567 + }, + { + "songno": "287", + "diff": "oni", + "average_density": 4.921391752577319, + "peak_density": 10, + "max_combo": 603 + }, + { + "songno": "1075", + "diff": "oni", + "average_density": 3.9806763285024154, + "peak_density": 7, + "max_combo": 412 + }, + { + "songno": "1049", + "diff": "oni", + "average_density": 7.082621082621083, + "peak_density": 15, + "max_combo": 904 + }, + { + "songno": "536", + "diff": "oni", + "average_density": 6.234971098265896, + "peak_density": 11, + "max_combo": 799 + }, + { + "songno": "250", + "diff": "oni", + "average_density": 4.221134020618557, + "peak_density": 7, + "max_combo": 431 + }, + { + "songno": "278", + "diff": "oni", + "average_density": 4.724022346368716, + "peak_density": 10, + "max_combo": 453 + }, + { + "songno": "278", + "diff": "ura", + "average_density": 5.648023862788963, + "peak_density": 11, + "max_combo": 541 + }, + { + "songno": "1263", + "diff": "oni", + "average_density": 6.251612903225807, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "1277", + "diff": "oni", + "average_density": 5.385740402193784, + "peak_density": 9, + "max_combo": 491 + }, + { + "songno": "913", + "diff": "oni", + "average_density": 4.111904761904762, + "peak_density": 8, + "max_combo": 363 + }, + { + "songno": "907", + "diff": "oni", + "average_density": 6.61590524534687, + "peak_density": 14, + "max_combo": 782 + }, + { + "songno": "734", + "diff": "oni", + "average_density": 7.751937984496124, + "peak_density": 13, + "max_combo": 1000 + }, + { + "songno": "720", + "diff": "oni", + "average_density": 6.019466316710411, + "peak_density": 16, + "max_combo": 949 + }, + { + "songno": "1317", + "diff": "oni", + "average_density": 9.02537216828479, + "peak_density": 23, + "max_combo": 1234 + }, + { + "songno": "1303", + "diff": "oni", + "average_density": 3.787117117117117, + "peak_density": 7, + "max_combo": 331 + }, + { + "songno": "1303", + "diff": "ura", + "average_density": 6.26990990990991, + "peak_density": 10, + "max_combo": 548 + }, + { + "songno": "697", + "diff": "oni", + "average_density": 8.292297899427117, + "peak_density": 15, + "max_combo": 944 + }, + { + "songno": "1465", + "diff": "oni", + "average_density": 5.435659246575343, + "peak_density": 10, + "max_combo": 779 + }, + { + "songno": "1465", + "diff": "ura", + "average_density": 8.51098807495741, + "peak_density": 15, + "max_combo": 1226 + }, + { + "songno": "867", + "diff": "oni", + "average_density": 6.747089947089947, + "peak_density": 13, + "max_combo": 797 + }, + { + "songno": "27", + "diff": "oni", + "average_density": 4.489850746268657, + "peak_density": 9, + "max_combo": 507 + }, + { + "songno": "33", + "diff": "oni", + "average_density": 8.508038585209004, + "peak_density": 14, + "max_combo": 1134 + }, + { + "songno": "126", + "diff": "oni", + "average_density": 3.4937901482506324, + "peak_density": 9, + "max_combo": 420 + }, + { + "songno": "640", + "diff": "oni", + "average_density": 5.6095332671300895, + "peak_density": 11, + "max_combo": 614 + }, + { + "songno": "898", + "diff": "oni", + "average_density": 3.877495908984278, + "peak_density": 9, + "max_combo": 580 + }, + { + "songno": "898", + "diff": "ura", + "average_density": 6.3688155416414975, + "peak_density": 15, + "max_combo": 938 + }, + { + "songno": "654", + "diff": "oni", + "average_density": 3.9253618393838594, + "peak_density": 10, + "max_combo": 616 + }, + { + "songno": "132", + "diff": "oni", + "average_density": 4.691666666666666, + "peak_density": 11, + "max_combo": 563 + }, + { + "songno": "668", + "diff": "oni", + "average_density": 3.177829262914469, + "peak_density": 7, + "max_combo": 156 + }, + { + "songno": "1115", + "diff": "oni", + "average_density": 4.168462926836901, + "peak_density": 9, + "max_combo": 542 + }, + { + "songno": "481", + "diff": "oni", + "average_density": 4.736445783132529, + "peak_density": 12, + "max_combo": 555 + }, + { + "songno": "481", + "diff": "ura", + "average_density": 4.053714859437751, + "peak_density": 8, + "max_combo": 475 + }, + { + "songno": "495", + "diff": "oni", + "average_density": 7.8608990670059375, + "peak_density": 13, + "max_combo": 993 + }, + { + "songno": "1101", + "diff": "oni", + "average_density": 5.7894736842105265, + "peak_density": 9, + "max_combo": 495 + }, + { + "songno": "1129", + "diff": "oni", + "average_density": 7.159734126855776, + "peak_density": 14, + "max_combo": 973 + }, + { + "songno": "1129", + "diff": "ura", + "average_density": 10.044231329042274, + "peak_density": 20, + "max_combo": 1365 + }, + { + "songno": "442", + "diff": "oni", + "average_density": 7.122371364653243, + "peak_density": 12, + "max_combo": 806 + }, + { + "songno": "324", + "diff": "oni", + "average_density": 4.5252652591990765, + "peak_density": 10, + "max_combo": 697 + }, + { + "songno": "324", + "diff": "ura", + "average_density": 4.966754552779474, + "peak_density": 12, + "max_combo": 765 + }, + { + "songno": "456", + "diff": "oni", + "average_density": 6.975627240143369, + "peak_density": 15, + "max_combo": 1052 + }, + { + "songno": "452", + "diff": "oni", + "average_density": 6.981268011527377, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "446", + "diff": "oni", + "average_density": 6.244131455399061, + "peak_density": 12, + "max_combo": 700 + }, + { + "songno": "308", + "diff": "oni", + "average_density": 4.795676429567643, + "peak_density": 7, + "max_combo": 529 + }, + { + "songno": "1105", + "diff": "oni", + "average_density": 4.185310734463277, + "peak_density": 9, + "max_combo": 463 + }, + { + "songno": "491", + "diff": "oni", + "average_density": 6.502331793527953, + "peak_density": 14, + "max_combo": 932 + }, + { + "songno": "1111", + "diff": "oni", + "average_density": 5.501388888888889, + "peak_density": 10, + "max_combo": 466 + }, + { + "songno": "1139", + "diff": "oni", + "average_density": 5.968747990482927, + "peak_density": 11, + "max_combo": 728 + }, + { + "songno": "136", + "diff": "oni", + "average_density": 7.643192488262911, + "peak_density": 15, + "max_combo": 814 + }, + { + "songno": "888", + "diff": "oni", + "average_density": 5.460512681214576, + "peak_density": 11, + "max_combo": 606 + }, + { + "songno": "650", + "diff": "oni", + "average_density": 6.4696261682243, + "peak_density": 10, + "max_combo": 639 + }, + { + "songno": "644", + "diff": "oni", + "average_density": 3.742728343561653, + "peak_density": 10, + "max_combo": 526 + }, + { + "songno": "122", + "diff": "oni", + "average_density": 3.6626159554730986, + "peak_density": 8, + "max_combo": 321 + }, + { + "songno": "678", + "diff": "oni", + "average_density": 3.8727205610926543, + "peak_density": 11, + "max_combo": 332 + }, + { + "songno": "693", + "diff": "oni", + "average_density": 5.2436549692893575, + "peak_density": 10, + "max_combo": 569 + }, + { + "songno": "1307", + "diff": "oni", + "average_density": 5.09201318555651, + "peak_density": 10, + "max_combo": 616 + }, + { + "songno": "1313", + "diff": "oni", + "average_density": 6.195515695067265, + "peak_density": 11, + "max_combo": 528 + }, + { + "songno": "687", + "diff": "oni", + "average_density": 3.9722033898305082, + "peak_density": 9, + "max_combo": 567 + }, + { + "songno": "37", + "diff": "oni", + "average_density": 4.963402298850575, + "peak_density": 11, + "max_combo": 701 + }, + { + "songno": "877", + "diff": "oni", + "average_density": 2.915068493150685, + "peak_density": 6, + "max_combo": 399 + }, + { + "songno": "1449", + "diff": "oni", + "average_density": 5.530859832068721, + "peak_density": 15, + "max_combo": 648 + }, + { + "songno": "724", + "diff": "oni", + "average_density": 6.5939632545931754, + "peak_density": 13, + "max_combo": 777 + }, + { + "songno": "730", + "diff": "oni", + "average_density": 5.04524886877828, + "peak_density": 11, + "max_combo": 669 + }, + { + "songno": "730", + "diff": "ura", + "average_density": 7.681481481481481, + "peak_density": 14, + "max_combo": 1037 + }, + { + "songno": "1298", + "diff": "oni", + "average_density": 5.149059334298118, + "peak_density": 12, + "max_combo": 593 + }, + { + "songno": "1273", + "diff": "oni", + "average_density": 4.3843137254901965, + "peak_density": 9, + "max_combo": 559 + }, + { + "songno": "1267", + "diff": "oni", + "average_density": 4.924574209245742, + "peak_density": 8, + "max_combo": 460 + }, + { + "songno": "917", + "diff": "oni", + "average_density": 4.838535080038505, + "peak_density": 10, + "max_combo": 465 + }, + { + "songno": "526", + "diff": "oni", + "average_density": 5.871710526315789, + "peak_density": 13, + "max_combo": 714 + }, + { + "songno": "268", + "diff": "oni", + "average_density": 4.1902325581395345, + "peak_density": 9, + "max_combo": 378 + }, + { + "songno": "1071", + "diff": "oni", + "average_density": 6.9375, + "peak_density": 14, + "max_combo": 888 + }, + { + "songno": "283", + "diff": "oni", + "average_density": 6.639147061016703, + "peak_density": 14, + "max_combo": 765 + }, + { + "songno": "283", + "diff": "ura", + "average_density": 8.669944985562989, + "peak_density": 17, + "max_combo": 999 + }, + { + "songno": "297", + "diff": "oni", + "average_density": 5.595547309833024, + "peak_density": 9, + "max_combo": 624 + }, + { + "songno": "1065", + "diff": "oni", + "average_density": 4.592, + "peak_density": 8, + "max_combo": 336 + }, + { + "songno": "1059", + "diff": "oni", + "average_density": 4.345862335653519, + "peak_density": 9, + "max_combo": 439 + }, + { + "songno": "1058", + "diff": "oni", + "average_density": 6.5645371577574965, + "peak_density": 11, + "max_combo": 795 + }, + { + "songno": "1058", + "diff": "ura", + "average_density": 7.233376792698826, + "peak_density": 13, + "max_combo": 876 + }, + { + "songno": "296", + "diff": "oni", + "average_density": 6.103056269637247, + "peak_density": 13, + "max_combo": 587 + }, + { + "songno": "1064", + "diff": "oni", + "average_density": 3.6298761904761903, + "peak_density": 9, + "max_combo": 296 + }, + { + "songno": "1070", + "diff": "oni", + "average_density": 4.2308186195826645, + "peak_density": 8, + "max_combo": 573 + }, + { + "songno": "269", + "diff": "oni", + "average_density": 6.350411700975082, + "peak_density": 16, + "max_combo": 765 + }, + { + "songno": "255", + "diff": "oni", + "average_density": 4.92468619246862, + "peak_density": 8, + "max_combo": 535 + }, + { + "songno": "527", + "diff": "oni", + "average_density": 6.581186071361303, + "peak_density": 11, + "max_combo": 619 + }, + { + "songno": "241", + "diff": "oni", + "average_density": 3.6587995337995336, + "peak_density": 10, + "max_combo": 433 + }, + { + "songno": "1266", + "diff": "oni", + "average_density": 4.014311270125224, + "peak_density": 11, + "max_combo": 612 + }, + { + "songno": "719", + "diff": "oni", + "average_density": 5.97153024911032, + "peak_density": 13, + "max_combo": 839 + }, + { + "songno": "725", + "diff": "oni", + "average_density": 4.2872689814712395, + "peak_density": 8, + "max_combo": 498 + }, + { + "songno": "22", + "diff": "oni", + "average_density": 5.3395061728395055, + "peak_density": 10, + "max_combo": 600 + }, + { + "songno": "36", + "diff": "oni", + "average_density": 2.5309236947791165, + "peak_density": 8, + "max_combo": 368 + }, + { + "songno": "686", + "diff": "oni", + "average_density": 7.2146962233169125, + "peak_density": 13, + "max_combo": 925 + }, + { + "songno": "1312", + "diff": "oni", + "average_density": 4.335078534031414, + "peak_density": 7, + "max_combo": 360 + }, + { + "songno": "1312", + "diff": "ura", + "average_density": 6.056570713391739, + "peak_density": 12, + "max_combo": 526 + }, + { + "songno": "1306", + "diff": "oni", + "average_density": 4.591201027617213, + "peak_density": 9, + "max_combo": 493 + }, + { + "songno": "645", + "diff": "oni", + "average_density": 6.683760683760684, + "peak_density": 13, + "max_combo": 765 + }, + { + "songno": "645", + "diff": "ura", + "average_density": 7.300333810205054, + "peak_density": 13, + "max_combo": 832 + }, + { + "songno": "123", + "diff": "oni", + "average_density": 5.995604395604396, + "peak_density": 11, + "max_combo": 528 + }, + { + "songno": "137", + "diff": "oni", + "average_density": 5.50360576923077, + "peak_density": 10, + "max_combo": 723 + }, + { + "songno": "651", + "diff": "oni", + "average_density": 5.9873396065012825, + "peak_density": 11, + "max_combo": 673 + }, + { + "songno": "889", + "diff": "oni", + "average_density": 5.066865375062097, + "peak_density": 12, + "max_combo": 593 + }, + { + "songno": "1138", + "diff": "oni", + "average_density": 5.3096296296296295, + "peak_density": 9, + "max_combo": 448 + }, + { + "songno": "1110", + "diff": "oni", + "average_density": 3.164316239316239, + "peak_density": 6, + "max_combo": 251 + }, + { + "songno": "484", + "diff": "oni", + "average_density": 4.227642276422764, + "peak_density": 10, + "max_combo": 520 + }, + { + "songno": "1104", + "diff": "oni", + "average_density": 7.403447789220843, + "peak_density": 16, + "max_combo": 839 + }, + { + "songno": "309", + "diff": "oni", + "average_density": 5.379460481210923, + "peak_density": 11, + "max_combo": 618 + }, + { + "songno": "309", + "diff": "ura", + "average_density": 7.625254662687327, + "peak_density": 14, + "max_combo": 876 + }, + { + "songno": "321", + "diff": "oni", + "average_density": 5.020324508966695, + "peak_density": 10, + "max_combo": 639 + }, + { + "songno": "447", + "diff": "oni", + "average_density": 4.526693227091633, + "peak_density": 9, + "max_combo": 494 + }, + { + "songno": "447", + "diff": "ura", + "average_density": 6.066534653465347, + "peak_density": 10, + "max_combo": 666 + }, + { + "songno": "453", + "diff": "oni", + "average_density": 6.92126329787234, + "peak_density": 11, + "max_combo": 999 + }, + { + "songno": "335", + "diff": "oni", + "average_density": 6.878111511478374, + "peak_density": 16, + "max_combo": 876 + }, + { + "songno": "445", + "diff": "oni", + "average_density": 5.738245614035088, + "peak_density": 11, + "max_combo": 663 + }, + { + "songno": "323", + "diff": "oni", + "average_density": 4.85625, + "peak_density": 9, + "max_combo": 555 + }, + { + "songno": "337", + "diff": "oni", + "average_density": 5.954337899543379, + "peak_density": 9, + "max_combo": 652 + }, + { + "songno": "451", + "diff": "oni", + "average_density": 6.030499075785582, + "peak_density": 12, + "max_combo": 675 + }, + { + "songno": "451", + "diff": "ura", + "average_density": 8.076401725200247, + "peak_density": 20, + "max_combo": 904 + }, + { + "songno": "479", + "diff": "oni", + "average_density": 4.143258426966293, + "peak_density": 10, + "max_combo": 500 + }, + { + "songno": "1112", + "diff": "oni", + "average_density": 3.234262948207171, + "peak_density": 7, + "max_combo": 297 + }, + { + "songno": "1106", + "diff": "oni", + "average_density": 6.653993663498416, + "peak_density": 16, + "max_combo": 860 + }, + { + "songno": "492", + "diff": "oni", + "average_density": 2.1286701208981005, + "peak_density": 5, + "max_combo": 145 + }, + { + "songno": "121", + "diff": "oni", + "average_density": 6.779719459795931, + "peak_density": 12, + "max_combo": 961 + }, + { + "songno": "647", + "diff": "oni", + "average_density": 6.119283746556475, + "peak_density": 11, + "max_combo": 687 + }, + { + "songno": "653", + "diff": "oni", + "average_density": 5.7498233215547705, + "peak_density": 10, + "max_combo": 678 + }, + { + "songno": "135", + "diff": "oni", + "average_density": 4.124043176566487, + "peak_density": 7, + "max_combo": 345 + }, + { + "songno": "135", + "diff": "ura", + "average_density": 5.056435546920649, + "peak_density": 9, + "max_combo": 423 + }, + { + "songno": "109", + "diff": "oni", + "average_density": 4.8141300263059, + "peak_density": 9, + "max_combo": 478 + }, + { + "songno": "109", + "diff": "ura", + "average_density": 5.192826510721248, + "peak_density": 9, + "max_combo": 497 + }, + { + "songno": "1310", + "diff": "oni", + "average_density": 5.3257986064533664, + "peak_density": 9, + "max_combo": 598 + }, + { + "songno": "1310", + "diff": "ura", + "average_density": 7.9181984335657365, + "peak_density": 19, + "max_combo": 985 + }, + { + "songno": "684", + "diff": "oni", + "average_density": 6.283624493743576, + "peak_density": 11, + "max_combo": 810 + }, + { + "songno": "1304", + "diff": "oni", + "average_density": 4.523519870235199, + "peak_density": 9, + "max_combo": 575 + }, + { + "songno": "1304", + "diff": "ura", + "average_density": 7.38047704950892, + "peak_density": 13, + "max_combo": 949 + }, + { + "songno": "848", + "diff": "oni", + "average_density": 3.65424076832215, + "peak_density": 7, + "max_combo": 348 + }, + { + "songno": "20", + "diff": "oni", + "average_density": 6.491734221728306, + "peak_density": 15, + "max_combo": 765 + }, + { + "songno": "860", + "diff": "oni", + "average_density": 7.362857142857143, + "peak_density": 19, + "max_combo": 859 + }, + { + "songno": "1338", + "diff": "oni", + "average_density": 6.865454545454545, + "peak_density": 16, + "max_combo": 944 + }, + { + "songno": "34", + "diff": "oni", + "average_density": 4.754545454545455, + "peak_density": 11, + "max_combo": 523 + }, + { + "songno": "874", + "diff": "oni", + "average_density": 4.785740160601408, + "peak_density": 11, + "max_combo": 647 + }, + { + "songno": "733", + "diff": "oni", + "average_density": 3.932682327188304, + "peak_density": 9, + "max_combo": 420 + }, + { + "songno": "727", + "diff": "oni", + "average_density": 6.166666666666667, + "peak_density": 11, + "max_combo": 719 + }, + { + "songno": "928", + "diff": "oni", + "average_density": 6.369061652818427, + "peak_density": 16, + "max_combo": 787 + }, + { + "songno": "1264", + "diff": "oni", + "average_density": 5.534904805077062, + "peak_density": 12, + "max_combo": 555 + }, + { + "songno": "1264", + "diff": "ura", + "average_density": 8.167724388032637, + "peak_density": 15, + "max_combo": 819 + }, + { + "songno": "914", + "diff": "oni", + "average_density": 5.440860215053763, + "peak_density": 14, + "max_combo": 759 + }, + { + "songno": "1258", + "diff": "oni", + "average_density": 5.17426273458445, + "peak_density": 10, + "max_combo": 579 + }, + { + "songno": "257", + "diff": "oni", + "average_density": 5.187347931873479, + "peak_density": 11, + "max_combo": 574 + }, + { + "songno": "243", + "diff": "oni", + "average_density": 7.826923076923077, + "peak_density": 16, + "max_combo": 999 + }, + { + "songno": "525", + "diff": "oni", + "average_density": 5.87701317715959, + "peak_density": 12, + "max_combo": 669 + }, + { + "songno": "1099", + "diff": "oni", + "average_density": 6.486905582356996, + "peak_density": 17, + "max_combo": 753 + }, + { + "songno": "519", + "diff": "oni", + "average_density": 5.828254822961528, + "peak_density": 13, + "max_combo": 750 + }, + { + "songno": "519", + "diff": "ura", + "average_density": 8.120701719993061, + "peak_density": 16, + "max_combo": 1045 + }, + { + "songno": "1066", + "diff": "oni", + "average_density": 8.023880597014925, + "peak_density": 17, + "max_combo": 1008 + }, + { + "songno": "294", + "diff": "oni", + "average_density": 5.076683607331519, + "peak_density": 10, + "max_combo": 456 + }, + { + "songno": "280", + "diff": "oni", + "average_density": 4.439428885227897, + "peak_density": 9, + "max_combo": 487 + }, + { + "songno": "1072", + "diff": "oni", + "average_density": 6.608182247274704, + "peak_density": 12, + "max_combo": 974 + }, + { + "songno": "1072", + "diff": "ura", + "average_density": 9.495571695489105, + "peak_density": 23, + "max_combo": 1400 + }, + { + "songno": "281", + "diff": "oni", + "average_density": 4.730113636363637, + "peak_density": 10, + "max_combo": 555 + }, + { + "songno": "281", + "diff": "ura", + "average_density": 4.8, + "peak_density": 9, + "max_combo": 568 + }, + { + "songno": "1073", + "diff": "oni", + "average_density": 3.793212182971015, + "peak_density": 9, + "max_combo": 398 + }, + { + "songno": "1067", + "diff": "oni", + "average_density": 5.974137931034483, + "peak_density": 16, + "max_combo": 693 + }, + { + "songno": "1067", + "diff": "ura", + "average_density": 4.441586280814577, + "peak_density": 11, + "max_combo": 518 + }, + { + "songno": "518", + "diff": "oni", + "average_density": 8.803048502151556, + "peak_density": 20, + "max_combo": 987 + }, + { + "songno": "1098", + "diff": "oni", + "average_density": 3.455531453362256, + "peak_density": 10, + "max_combo": 354 + }, + { + "songno": "242", + "diff": "oni", + "average_density": 3.324813153961136, + "peak_density": 6, + "max_combo": 377 + }, + { + "songno": "524", + "diff": "oni", + "average_density": 6.220714018022406, + "peak_density": 13, + "max_combo": 725 + }, + { + "songno": "530", + "diff": "oni", + "average_density": 4.465020576131687, + "peak_density": 10, + "max_combo": 465 + }, + { + "songno": "256", + "diff": "oni", + "average_density": 3.751552795031056, + "peak_density": 8, + "max_combo": 302 + }, + { + "songno": "256", + "diff": "ura", + "average_density": 5.143740340030912, + "peak_density": 9, + "max_combo": 416 + }, + { + "songno": "1259", + "diff": "oni", + "average_density": 5.50360576923077, + "peak_density": 10, + "max_combo": 723 + }, + { + "songno": "915", + "diff": "oni", + "average_density": 3.352203389830508, + "peak_density": 7, + "max_combo": 319 + }, + { + "songno": "1271", + "diff": "oni", + "average_density": 3.6056453883996116, + "peak_density": 7, + "max_combo": 395 + }, + { + "songno": "1271", + "diff": "ura", + "average_density": 6.420367021211031, + "peak_density": 12, + "max_combo": 705 + }, + { + "songno": "929", + "diff": "oni", + "average_density": 6.489709013484741, + "peak_density": 14, + "max_combo": 762 + }, + { + "songno": "726", + "diff": "oni", + "average_density": 4.781094527363184, + "peak_density": 10, + "max_combo": 496 + }, + { + "songno": "732", + "diff": "oni", + "average_density": 3.4112489803198, + "peak_density": 6, + "max_combo": 327 + }, + { + "songno": "875", + "diff": "oni", + "average_density": 5.645539906103287, + "peak_density": 13, + "max_combo": 650 + }, + { + "songno": "35", + "diff": "oni", + "average_density": 3.23855421686747, + "peak_density": 7, + "max_combo": 315 + }, + { + "songno": "1339", + "diff": "oni", + "average_density": 4.926052332195677, + "peak_density": 9, + "max_combo": 433 + }, + { + "songno": "861", + "diff": "oni", + "average_density": 5.100636942675159, + "peak_density": 9, + "max_combo": 416 + }, + { + "songno": "21", + "diff": "oni", + "average_density": 7.665267282395746, + "peak_density": 12, + "max_combo": 835 + }, + { + "songno": "849", + "diff": "oni", + "average_density": 8.016327577363652, + "peak_density": 20, + "max_combo": 1210 + }, + { + "songno": "1305", + "diff": "oni", + "average_density": 4.909838472834067, + "peak_density": 11, + "max_combo": 643 + }, + { + "songno": "685", + "diff": "oni", + "average_density": 7.6991813655950425, + "peak_density": 19, + "max_combo": 885 + }, + { + "songno": "1311", + "diff": "oni", + "average_density": 4.347980997624703, + "peak_density": 14, + "max_combo": 523 + }, + { + "songno": "1311", + "diff": "ura", + "average_density": 7.463153724247227, + "peak_density": 26, + "max_combo": 897 + }, + { + "songno": "108", + "diff": "oni", + "average_density": 6.468000000000001, + "peak_density": 12, + "max_combo": 882 + }, + { + "songno": "652", + "diff": "oni", + "average_density": 4.469015003261578, + "peak_density": 9, + "max_combo": 527 + }, + { + "songno": "652", + "diff": "ura", + "average_density": 5.206784083496412, + "peak_density": 9, + "max_combo": 614 + }, + { + "songno": "134", + "diff": "oni", + "average_density": 6.1092246745897, + "peak_density": 12, + "max_combo": 635 + }, + { + "songno": "120", + "diff": "oni", + "average_density": 6.216357950447204, + "peak_density": 19, + "max_combo": 765 + }, + { + "songno": "646", + "diff": "oni", + "average_density": 3.5800807537012114, + "peak_density": 8, + "max_combo": 456 + }, + { + "songno": "646", + "diff": "ura", + "average_density": 5.935397039030955, + "peak_density": 12, + "max_combo": 756 + }, + { + "songno": "493", + "diff": "oni", + "average_density": 3.9239193083573487, + "peak_density": 10, + "max_combo": 552 + }, + { + "songno": "493", + "diff": "ura", + "average_density": 7.357348703170029, + "peak_density": 15, + "max_combo": 1035 + }, + { + "songno": "1107", + "diff": "oni", + "average_density": 6.535869996036465, + "peak_density": 13, + "max_combo": 850 + }, + { + "songno": "1113", + "diff": "oni", + "average_density": 4.46087786259542, + "peak_density": 9, + "max_combo": 561 + }, + { + "songno": "487", + "diff": "oni", + "average_density": 4.5315763787213275, + "peak_density": 12, + "max_combo": 556 + }, + { + "songno": "487", + "diff": "ura", + "average_density": 6.569155685700342, + "peak_density": 12, + "max_combo": 806 + }, + { + "songno": "478", + "diff": "oni", + "average_density": 5.020559210526316, + "peak_density": 11, + "max_combo": 555 + }, + { + "songno": "336", + "diff": "oni", + "average_density": 11.808920081503283, + "peak_density": 20, + "max_combo": 1304 + }, + { + "songno": "450", + "diff": "oni", + "average_density": 6.918238993710692, + "peak_density": 15, + "max_combo": 950 + }, + { + "songno": "322", + "diff": "oni", + "average_density": 4.979395030714651, + "peak_density": 13, + "max_combo": 607 + } +] \ No newline at end of file diff --git a/test/model.pth b/test/model.pth new file mode 100644 index 0000000..42be9e6 Binary files /dev/null and b/test/model.pth differ diff --git a/test/scaler.json b/test/scaler.json new file mode 100644 index 0000000..26d3f9e --- /dev/null +++ b/test/scaler.json @@ -0,0 +1 @@ +{"mean": [5.390975807838123, 11.135695764909247, 630.3327571305099], "std": [1.4301422132137462, 3.0709973724562003, 211.64659003608378], "cols": ["average_density", "peak_density", "max_combo"]} \ No newline at end of file diff --git a/test/temp_factors.json b/test/temp_factors.json new file mode 100644 index 0000000..d535832 --- /dev/null +++ b/test/temp_factors.json @@ -0,0 +1 @@ +{"average_density":6.492187500000001,"peak_density":14,"max_combo":831} \ No newline at end of file diff --git a/test/validate_result_1.csv b/test/validate_result_1.csv new file mode 100644 index 0000000..a5edb1a --- /dev/null +++ b/test/validate_result_1.csv @@ -0,0 +1,201 @@ +songno,diff,상수,predicted_measure,error +247,oni,5.5,5.2725,0.22749996185302734 +246,oni,1.1,3.596659,2.496658945083618 +1199,oni,4.3,2.9755948,1.324405241012573 +860,oni,10.6,9.705553,0.8944469451904293 +39,oni,5.6,6.1024475,0.5024475097656254 +1279,oni,8.4,8.08667,0.31333007812500036 +1178,oni,3.5,3.5068276,0.006827592849731445 +1155,oni,4.3,3.6213677,0.6786323070526121 +63,oni,6.1,5.844149,0.25585088729858363 +641,oni,8.4,7.899804,0.5001958847045902 +647,oni,7.8,7.7702703,0.02972965240478498 +1026,oni,4.1,4.470079,0.37007894515991246 +488,oni,5.7,5.910693,0.21069316864013654 +773,oni,4.0,4.5387897,0.5387897491455078 +1201,oni,1.9,3.921908,2.021907901763916 +177,oni,2.0,2.8112068,0.8112068176269531 +1039,oni,9.2,9.261316,0.06131629943847727 +108,oni,6.8,7.2224617,0.4224617004394533 +1059,oni,5.6,4.5673223,1.0326777458190914 +1125,oni,3.6,3.8051248,0.20512475967407218 +345,oni,4.5,4.752472,0.252471923828125 +1186,oni,1.9,2.9006872,1.0006872177124024 +1179,oni,5.0,5.2376785,0.23767852783203125 +1411,oni,9.1,8.738385,0.36161479949951136 +1145,oni,7.2,6.407096,0.7929040908813478 +417,oni,3.3,3.5370734,0.23707337379455584 +74,oni,4.5,5.398354,0.8983540534973145 +544,oni,5.9,6.0266037,0.1266036987304684 +935,oni,9.5,9.191151,0.3088493347167969 +110,oni,10.9,7.6176825,3.2823175430297855 +1319,oni,8.8,8.815666,0.01566619873046804 +1228,oni,4.1,4.2427197,0.14271965026855504 +615,oni,9.0,8.767521,0.23247909545898438 +1146,oni,7.5,7.4651394,0.03486061096191406 +405,oni,3.1,5.056039,1.9560388565063476 +8,oni,2.2,3.7271776,1.5271776199340819 +285,oni,4.3,4.8761697,0.5761696815490724 +1286,oni,2.2,3.0876362,0.8876362323760985 +259,oni,6.6,6.396202,0.2037979125976559 +1274,oni,4.8,6.104219,1.3042189598083498 +886,oni,1.9,3.2270806,1.3270805835723878 +1118,oni,1.2,2.8580723,1.658072280883789 +1176,oni,4.0,3.527431,0.47256898880004883 +42,oni,1.1,3.3398852,2.2398852348327636 +799,oni,5.7,4.7683806,0.9316193580627443 +967,oni,8.8,7.698433,1.1015670776367195 +539,oni,6.0,6.0380173,0.03801727294921875 +445,oni,7.1,6.515002,0.5849982261657711 +482,oni,1.8,3.32895,1.5289499282836914 +1355,oni,9.0,7.8457313,1.154268741607666 +22,oni,5.5,6.1377096,0.6377096176147461 +113,oni,5.7,5.555111,0.1448890686035158 +739,oni,7.1,7.8227615,0.7227615356445316 +794,oni,7.6,7.0705323,0.529467678070068 +355,oni,10.0,8.396488,1.6035118103027344 +455,oni,5.7,5.748408,0.04840784072875959 +775,oni,10.6,9.172316,1.42768440246582 +1418,oni,8.0,7.8505096,0.1494903564453125 +478,oni,5.8,4.8743525,0.9256475448608397 +236,oni,2.2,4.2807217,2.0807216644287108 +1311,oni,6.7,7.5999484,0.8999484062194822 +790,oni,2.5,3.3790677,0.8790676593780518 +88,oni,8.1,7.4207373,0.6792627334594723 +660,oni,6.6,6.459454,0.14054594039916957 +939,oni,7.4,7.2584605,0.1415394783020023 +1100,oni,3.9,4.6481123,0.7481122970581056 +1001,oni,3.6,3.5810204,0.018979644775390714 +248,oni,6.2,6.3501973,0.15019731521606428 +341,oni,3.3,4.576923,1.27692289352417 +644,oni,4.4,4.404581,0.004581069946288707 +472,oni,5.9,6.3437867,0.4437867164611813 +792,oni,3.7,3.8640676,0.16406755447387678 +428,oni,6.5,6.3807287,0.11927127838134766 +754,oni,5.0,5.1724863,0.1724863052368164 +1133,oni,5.7,6.4210324,0.7210324287414549 +1235,oni,7.8,7.6141486,0.18585138320922834 +1317,oni,11.2,10.63248,0.5675203323364251 +1106,oni,9.1,8.950381,0.14961872100830043 +601,oni,3.5,4.1207476,0.6207475662231445 +1432,oni,10.0,8.503614,1.4963855743408203 +1207,oni,7.8,7.735499,0.06450109481811506 +1208,oni,4.3,5.267852,0.9678518295288088 +578,oni,6.5,5.0540576,1.4459424018859863 +1031,oni,4.7,4.8403573,0.1403573036193846 +491,oni,8.2,8.015301,0.18469924926757741 +843,oni,10.0,9.856177,0.14382266998291016 +1261,oni,7.3,7.2535615,0.04643850326538068 +816,oni,8.2,8.119859,0.08014125823974538 +1337,oni,3.9,4.6578474,0.7578474044799806 +1072,oni,9.8,7.600742,2.1992581367492683 +37,oni,5.3,5.2767086,0.023291397094726385 +556,oni,4.4,4.318159,0.08184089660644567 +596,oni,6.8,6.5767,0.22329978942871076 +933,oni,7.1,7.283629,0.18362894058227575 +270,oni,6.9,6.4714212,0.42857875823974645 +911,oni,4.7,4.7063766,0.006376552581786932 +160,oni,5.3,5.3374934,0.037493419647216975 +399,oni,7.6,7.693502,0.09350194931030309 +1080,oni,8.0,7.970645,0.02935504913330078 +746,oni,8.0,8.314695,0.3146953582763672 +427,oni,9.1,8.443438,0.6565624237060543 +1296,oni,7.9,8.019875,0.1198745727539059 +380,oni,4.6,4.371937,0.22806320190429652 +1004,oni,5.9,5.448553,0.4514469146728519 +266,oni,6.3,8.509695,2.209695053100586 +624,oni,5.6,5.243518,0.3564821243286129 +750,oni,8.8,8.119534,0.6804664611816413 +1105,oni,5.5,4.0916586,1.408341407775879 +1362,oni,6.1,5.757848,0.3421522140502926 +1202,oni,4.8,4.697151,0.10284881591796857 +396,oni,5.8,6.155394,0.35539407730102557 +219,oni,5.1,4.664316,0.4356838226318356 +124,oni,5.5,5.801539,0.30153894424438477 +32,oni,6.8,6.472562,0.32743816375732404 +33,oni,10.5,8.676422,1.823577880859375 +819,oni,8.6,7.86986,0.7301398277282711 +506,oni,5.6,3.7444363,1.8555637359619137 +364,oni,5.2,5.2186875,0.018687534332275213 +218,oni,7.7,7.626425,0.07357521057128924 +55,oni,8.7,7.312134,1.3878662109374993 +1225,oni,5.3,4.8498535,0.4501464843749998 +150,oni,6.3,5.750553,0.5494468688964842 +689,oni,4.3,4.3800893,0.08008928298950213 +1356,oni,9.4,8.77751,0.6224903106689457 +339,oni,6.8,3.677099,3.1229010105133055 +571,oni,9.1,7.775726,1.3242741584777828 +1336,oni,2.9,3.8107193,0.9107192516326905 +360,oni,9.2,8.764785,0.4352151870727532 +762,oni,10.3,10.230464,0.06953601837158274 +1095,oni,6.2,4.828952,1.371048164367676 +1422,oni,5.6,5.737846,0.1378458976745609 +1150,oni,4.1,4.486331,0.3863309860229496 +738,oni,7.9,7.607025,0.29297485351562536 +95,oni,7.3,7.3256226,0.025622558593750178 +1173,oni,9.2,8.770874,0.4291259765624993 +611,oni,3.8,3.7210314,0.07896857261657697 +415,oni,1.8,3.6390128,1.8390128135681152 +420,oni,4.3,4.0958514,0.20414857864379865 +1450,oni,2.9,3.2371683,0.337168312072754 +312,oni,1.1,2.8274343,1.7274343013763427 +193,oni,4.4,6.1280093,1.7280093193054196 +925,oni,5.2,3.687907,1.5120930194854738 +846,oni,8.5,8.5911455,0.09114551544189453 +549,oni,8.3,8.18619,0.1138103485107429 +103,oni,8.2,8.056568,0.14343185424804616 +517,oni,8.2,8.255187,0.055187034606934304 +627,oni,11.5,9.760542,1.7394580841064453 +60,oni,7.9,7.881064,0.018936061859131215 +948,oni,8.3,8.36591,0.06590957641601491 +1019,oni,5.5,5.212821,0.28717899322509766 +680,oni,7.9,7.9404883,0.04048833847045863 +142,oni,3.0,3.7907765,0.7907764911651611 +460,oni,2.7,2.6523027,0.047697257995605646 +315,oni,3.2,4.228785,1.0287850379943846 +1149,oni,3.8,6.2704215,2.4704215049743654 +887,oni,7.2,6.998309,0.20169086456298846 +1177,oni,3.4,4.0435953,0.643595314025879 +1018,oni,4.9,4.9320893,0.032089328765868785 +1252,oni,4.9,4.427538,0.47246208190918004 +1250,oni,6.0,6.7224565,0.7224564552307129 +1172,oni,11.9,10.33794,1.5620597839355472 +167,oni,7.1,8.270915,1.1709150314331058 +1074,oni,3.1,2.9782546,0.1217454433441163 +931,oni,7.7,6.1198707,1.5801293373107912 +1412,oni,6.2,6.288117,0.08811693191528303 +955,oni,10.5,8.674553,1.8254470825195312 +220,oni,9.3,8.375487,0.9245126724243171 +1153,oni,1.8,2.7926855,0.9926855087280273 +214,oni,7.8,7.8332896,0.033289623260498225 +1119,oni,5.2,4.9443893,0.2556106567382814 +824,oni,1.3,2.3053257,1.0053257465362548 +757,oni,10.5,9.727542,0.7724580764770508 +943,oni,9.6,8.187772,1.4122282028198239 +1403,oni,5.0,3.9427001,1.0572998523712158 +93,oni,5.9,5.960514,0.06051406860351527 +79,oni,3.2,4.004117,0.8041170120239256 +820,oni,10.7,9.254421,1.44557876586914 +756,oni,10.3,9.224383,1.075616645812989 +661,oni,2.9,3.5737593,0.6737593173980714 +621,oni,8.2,7.816741,0.3832590103149407 +414,oni,5.8,6.573568,0.7735678672790529 +1162,oni,3.9,4.0557995,0.15579948425292978 +127,oni,5.9,5.9219584,0.02195844650268519 +358,oni,7.5,6.487585,1.0124149322509766 +1163,oni,8.3,7.0331225,1.266877460479737 +676,oni,2.6,3.9374194,1.3374194145202636 +504,oni,6.1,6.345606,0.24560585021972692 +344,oni,5.2,5.3761797,0.17617969512939435 +1301,oni,2.0,2.720481,0.7204809188842773 +169,oni,3.7,4.180386,0.4803860664367674 +1370,oni,8.6,8.240398,0.35960159301757777 +346,oni,6.4,7.2758265,0.8758264541625973 +605,oni,6.9,7.0425806,0.1425806045532223 +479,oni,4.9,4.89305,0.0069498062133792615 +106,oni,5.1,5.164285,0.06428518295288121 +1313,oni,5.3,5.9597716,0.6597716331481935 +462,oni,7.3,6.5050087,0.7949913024902342 +662,oni,7.4,7.203708,0.19629182815551793 +998,oni,5.0,5.630293,0.6302928924560547 +436,oni,3.7,3.9809625,0.28096251487731916 diff --git a/test/validate_result_2.csv b/test/validate_result_2.csv new file mode 100644 index 0000000..209f32e --- /dev/null +++ b/test/validate_result_2.csv @@ -0,0 +1,201 @@ +songno,diff,상수,predicted_measure,error +407,oni,7.4,7.7118516,0.31185159683227504 +639,oni,7.0,7.128337,0.12833690643310547 +1126,oni,3.9,4.162916,0.2629161834716798 +555,oni,11.3,9.773656,1.5263441085815437 +874,oni,7.0,7.1630692,0.1630692481994629 +90,oni,5.6,6.219878,0.619878196716309 +1043,oni,9.8,9.010322,0.7896783828735359 +680,oni,7.9,8.108603,0.20860252380371058 +418,oni,8.2,6.1271896,2.0728103637695305 +1348,oni,6.7,4.6488576,2.0511424064636232 +39,oni,5.6,6.254499,0.6544989585876468 +1403,oni,5.0,4.69633,0.30366992950439453 +1208,oni,4.3,4.714694,0.4146940231323244 +652,oni,3.7,3.638977,0.06102294921875018 +266,oni,6.3,8.5091305,2.2091304779052736 +1032,oni,3.9,4.147311,0.2473112106323243 +1053,oni,4.6,4.974226,0.37422599792480504 +278,oni,3.8,4.252946,0.4529458999633791 +381,oni,2.3,4.2555227,1.9555227279663088 +1044,oni,5.3,3.7092085,1.5907915115356444 +927,oni,8.9,8.400599,0.4994014739990238 +363,oni,8.1,8.048794,0.05120620727539027 +980,oni,8.8,8.687542,0.11245803833007884 +699,oni,9.7,9.935864,0.235864448547364 +914,oni,8.7,8.6761675,0.023832511901854758 +1199,oni,4.3,2.9498258,1.3501742362976072 +765,oni,11.9,10.781875,1.1181253433227543 +753,oni,5.3,5.75474,0.45474023818969744 +779,oni,8.5,8.14912,0.3508796691894531 +1425,oni,7.9,8.336508,0.4365077972412106 +324,oni,5.6,5.707896,0.10789623260498082 +974,oni,1.5,2.5264485,1.0264484882354736 +1104,oni,9.7,9.071495,0.6285049438476555 +462,oni,7.3,6.2004747,1.0995252609252928 +627,oni,11.5,9.855917,1.644083023071289 +968,oni,7.0,7.2786546,0.2786545753479004 +1410,oni,3.0,3.9265063,0.9265062808990479 +972,oni,7.5,6.7958617,0.7041382789611816 +569,oni,7.2,8.108791,0.9087913513183592 +574,oni,8.6,8.728794,0.12879409790039098 +118,oni,3.0,3.6167395,0.6167395114898682 +561,oni,5.5,5.479089,0.020911216735839844 +990,oni,10.9,9.822301,1.0776990890502933 +1067,oni,9.2,8.314178,0.8858215332031243 +17,oni,7.3,7.1151476,0.1848524093627928 +256,oni,4.9,4.069125,0.8308748245239261 +846,oni,8.5,8.806922,0.30692195892333984 +1243,oni,1.1,2.1853628,1.0853628158569335 +76,oni,3.5,4.2370133,0.7370133399963379 +1414,oni,5.2,4.528089,0.6719109535217287 +43,oni,8.1,7.666461,0.4335390090942379 +1280,oni,3.9,4.175297,0.2752967834472657 +1066,oni,11.0,9.642129,1.3578710556030273 +1160,oni,6.3,6.311124,0.011123847961425959 +571,oni,9.1,7.8507853,1.2492147445678707 +572,oni,8.3,7.7374845,0.5625155448913581 +137,oni,6.1,6.2259655,0.12596549987793004 +673,oni,8.9,7.898995,1.001005077362061 +668,oni,3.4,3.8651383,0.46513829231262216 +1407,oni,2.8,3.590128,0.7901279449462892 +483,oni,7.1,6.679802,0.4201980590820309 +307,oni,4.1,4.5094666,0.409466648101807 +1352,oni,8.0,9.46934,1.4693403244018555 +155,oni,7.2,6.6420507,0.5579492568969728 +1233,oni,4.1,4.225732,0.1257318496704105 +623,oni,5.0,4.3235593,0.6764407157897949 +1450,oni,2.9,3.1810834,0.28108344078063974 +777,oni,10.8,9.084598,1.7154024124145515 +1322,oni,7.9,8.072512,0.17251167297363246 +593,oni,10.6,9.33769,1.262309646606445 +1426,oni,6.2,5.1146894,1.0853106498718263 +526,oni,7.9,7.9039993,0.003999328613280895 +1451,oni,5.1,5.3727984,0.2727984428405765 +1018,oni,4.9,4.897191,0.002808952331543324 +139,oni,4.8,5.9494166,1.1494166374206545 +988,oni,5.3,7.3648434,2.0648433685302736 +1052,oni,8.1,7.9982395,0.10176048278808558 +148,oni,9.7,9.190443,0.5095569610595696 +781,oni,10.1,9.420827,0.6791730880737301 +136,oni,9.1,8.9569,0.1431003570556637 +1138,oni,4.1,4.5386105,0.4386104583740238 +573,oni,8.0,7.7697043,0.23029565811157227 +689,oni,4.3,4.3181367,0.018136692047119318 +823,oni,5.8,5.803063,0.0030629158020021308 +1319,oni,8.8,8.832512,0.03251190185546804 +1447,oni,10.4,8.193739,2.2062610626220707 +771,oni,3.3,3.8071642,0.5071641921997072 +920,oni,4.9,5.6871243,0.7871242523193356 +928,oni,10.3,8.788698,1.511301803588868 +100,oni,5.3,5.470746,0.17074604034423846 +1305,oni,7.8,7.1164837,0.6835163116455076 +1465,oni,6.8,6.7193513,0.08064870834350568 +1081,oni,5.4,5.8754663,0.4754663467407223 +1264,oni,7.5,7.5121713,0.012171268463134766 +1026,oni,4.1,4.4330683,0.3330682754516605 +856,oni,8.8,8.940483,0.14048309326171804 +214,oni,7.8,7.827591,0.027590942382812678 +714,oni,9.4,6.447624,2.9523757934570316 +1183,oni,6.5,6.3542147,0.14578533172607422 +1336,oni,2.9,3.8588686,0.9588685989379884 +626,oni,6.3,6.305609,0.005609226226806818 +754,oni,5.0,5.492872,0.4928722381591797 +364,oni,5.2,5.2130685,0.013068485260009588 +352,oni,2.5,4.5982647,2.098264694213867 +1192,oni,5.7,5.5247087,0.17529125213623065 +1281,oni,2.2,2.4992957,0.2992957115173338 +1241,oni,5.0,4.964304,0.03569602966308594 +120,oni,11.9,9.389377,2.510623359680176 +467,oni,2.9,3.4955206,0.5955205917358399 +758,oni,10.8,9.998916,0.8010843276977546 +1191,oni,5.4,5.5138097,0.11380968093872035 +747,oni,7.3,6.978402,0.32159786224365217 +969,oni,5.6,5.6307874,0.030787372589111683 +773,oni,4.0,4.538554,0.5385541915893555 +1110,oni,1.7,2.6193855,0.9193854808807373 +1335,oni,4.0,4.2992277,0.2992277145385742 +630,oni,9.3,8.60483,0.6951702117919929 +115,oni,2.3,4.1506577,1.850657653808594 +1394,oni,10.3,9.72695,0.5730503082275398 +745,oni,10.4,9.549488,0.8505119323730472 +1423,oni,4.7,4.4789248,0.2210752487182619 +1145,oni,7.2,6.2197733,0.9802267074584963 +67,oni,7.6,7.0234313,0.5765686988830563 +1202,oni,4.8,4.632943,0.16705684661865217 +126,oni,4.6,4.020031,0.5799690246582028 +1096,oni,5.1,4.463463,0.6365371704101559 +1301,oni,2.0,2.8766239,0.8766238689422607 +141,oni,4.6,4.6933184,0.09331836700439489 +1275,oni,4.1,6.1221576,2.0221575736999515 +424,oni,6.3,6.322995,0.02299518585205096 +215,oni,6.6,6.9068832,0.3068832397460941 +1310,oni,6.0,4.274131,1.7258691787719727 +314,oni,1.3,2.937756,1.637756061553955 +808,oni,6.2,5.1405373,1.0594627380371096 +1244,oni,1.6,3.5983038,1.9983037948608398 +686,oni,8.7,7.853119,0.8468811035156243 +152,oni,7.9,8.261536,0.36153564453124964 +1412,oni,6.2,6.2849617,0.08496170043945295 +446,oni,6.8,6.535924,0.2640760421752928 +1136,oni,2.7,3.8286126,1.1286125659942625 +449,oni,8.1,7.7637753,0.33622465133666957 +86,oni,6.8,6.7608147,0.03918533325195295 +194,oni,9.4,7.5551414,1.844858551025391 +1413,oni,7.6,7.0943885,0.5056115150451657 +159,oni,7.5,7.6529474,0.15294742584228516 +1146,oni,7.5,7.5121713,0.012171268463134766 +984,oni,4.2,4.733321,0.5333211898803709 +53,oni,6.4,6.609403,0.20940313339233363 +861,oni,4.2,4.521036,0.3210361480712889 +1424,oni,6.4,6.31289,0.0871099472045902 +85,oni,7.4,5.647832,1.7521680831909183 +55,oni,8.7,7.400382,1.299617958068847 +1307,oni,6.9,7.1966534,0.29665336608886683 +1333,oni,1.7,2.1893477,0.48934774398803715 +1313,oni,5.3,5.455302,0.15530176162719744 +21,oni,8.1,7.816301,0.28369913101196254 +1103,oni,4.8,4.99246,0.19245977401733416 +1054,oni,3.9,4.2977943,0.3977943420410157 +1193,oni,4.4,4.5527945,0.15279445648193324 +1050,oni,9.2,8.187371,1.0126287460327141 +672,oni,2.4,3.8383086,1.4383085727691651 +432,oni,6.6,6.8880315,0.28803148269653356 +650,oni,6.4,6.191967,0.20803298950195348 +1420,oni,3.7,3.585551,0.11444897651672381 +940,oni,9.1,8.561063,0.5389371871948239 +10,oni,7.8,7.303648,0.49635200500488263 +309,oni,6.6,5.9738116,0.6261883735656735 +114,oni,7.0,7.161101,0.1611008644104004 +261,oni,7.4,7.657537,0.2575369834899899 +477,oni,9.3,9.070963,0.22903709411621165 +670,oni,8.1,8.589176,0.489176177978516 +536,oni,6.7,6.779605,0.07960491180419904 +113,oni,5.7,5.5914326,0.10856742858886737 +575,oni,9.8,6.3821473,3.417852687835694 +179,oni,10.2,9.090903,1.109096717834472 +693,oni,4.6,4.6827374,0.08273735046386754 +107,oni,4.6,4.8170347,0.21703472137451207 +384,oni,2.1,3.6001546,1.5001546382904052 +146,oni,4.1,4.492044,0.3920439720153812 +178,oni,6.8,6.463874,0.336126136779785 +1174,oni,6.2,6.399553,0.19955282211303693 +1271,oni,4.8,4.3153443,0.4846556663513182 +1343,oni,1.4,2.935083,1.5350829124450684 +798,oni,9.1,8.743355,0.3566452026367184 +963,oni,7.1,6.6011505,0.49884948730468714 +850,oni,10.7,9.177441,1.5225593566894524 +1402,oni,5.8,4.785289,1.0147111892700194 +367,oni,5.8,6.2457614,0.4457613945007326 +1362,oni,6.1,5.7599487,0.34005126953124964 +1370,oni,8.6,8.127836,0.47216377258300746 +1175,oni,4.5,4.550432,0.05043220520019531 +345,oni,4.5,4.60553,0.10552978515625 +800,oni,7.3,6.731179,0.5688207626342772 +1411,oni,9.1,8.82227,0.2777296066284176 +380,oni,4.6,4.054151,0.5458489418029782 +1250,oni,6.0,6.232577,0.23257684707641602 +886,oni,1.9,3.3799245,1.4799245357513429 +427,oni,9.1,8.462549,0.6374507904052731 +1286,oni,2.2,3.2965052,1.0965052127838133 +321,oni,6.3,6.2949524,0.005047607421874822 diff --git a/test/validate_result_3.csv b/test/validate_result_3.csv new file mode 100644 index 0000000..f20f7de --- /dev/null +++ b/test/validate_result_3.csv @@ -0,0 +1,201 @@ +songno,diff,상수,predicted_measure,error +1333,oni,1.7,2.1903424,0.4903424263000489 +503,oni,11.3,9.012293,2.287707138061524 +273,oni,3.3,3.3733163,0.07331628799438494 +1043,oni,9.8,8.805077,0.994923400878907 +82,oni,5.7,3.7766702,1.923329782485962 +973,oni,4.0,5.0434604,1.0434603691101074 +1076,oni,2.1,2.9520278,0.8520277976989745 +512,oni,3.4,4.0293465,0.6293464660644532 +367,oni,5.8,5.824023,0.024022769927978693 +1334,oni,4.0,4.304007,0.30400705337524414 +246,oni,1.1,3.409812,2.3098119735717773 +438,oni,7.7,7.679233,0.020766925811767756 +764,oni,11.2,9.896853,1.30314655303955 +19,oni,7.5,6.6001863,0.8998136520385742 +422,oni,3.0,4.4134846,1.4134845733642578 +1014,oni,5.3,5.425547,0.12554712295532244 +1307,oni,6.9,7.224358,0.3243580818176266 +1149,oni,3.8,5.3673983,1.567398262023926 +819,oni,8.6,7.9465976,0.6534024238586422 +998,oni,5.0,5.2953377,0.2953376770019531 +1417,oni,4.2,4.0317307,0.16826934814453143 +1268,oni,6.3,6.2643814,0.03561859130859357 +1450,oni,2.9,2.9973252,0.09732518196105966 +80,oni,8.4,8.044008,0.35599174499511754 +1337,oni,3.9,5.037738,1.1377378463745118 +83,oni,6.0,5.979888,0.020112037658691406 +465,oni,6.9,7.4996314,0.5996314048767086 +323,oni,4.3,4.1757064,0.12429361343383771 +396,oni,5.8,6.364714,0.5647141456604006 +207,oni,4.2,3.5814035,0.6185965061187746 +546,oni,6.8,6.922099,0.12209911346435565 +886,oni,1.9,3.2264843,1.3264842987060548 +5,oni,8.3,8.024653,0.27534656524658274 +259,oni,6.6,6.3496404,0.25035963058471644 +470,oni,5.0,5.19226,0.1922597885131836 +689,oni,4.3,4.29064,0.009360122680663885 +537,oni,6.9,7.8368387,0.9368387222290036 +748,oni,10.8,9.44193,1.3580701828002937 +558,oni,8.5,8.089595,0.41040515899658203 +339,oni,6.8,3.8407266,2.9592733860015867 +1171,oni,6.1,5.2119055,0.8880945205688473 +430,oni,1.5,3.211008,1.711008071899414 +40,oni,4.6,4.4078455,0.192154502868652 +266,oni,6.3,8.231991,1.9319908142089846 +1162,oni,3.9,3.978352,0.07835206985473642 +997,oni,4.0,4.5425763,0.5425763130187988 +908,oni,6.0,5.789243,0.21075677871704102 +1080,oni,8.0,8.286018,0.28601837158203125 +487,oni,3.5,5.0209293,1.5209293365478516 +552,oni,6.5,6.185847,0.31415319442749023 +852,oni,6.6,5.719363,0.8806367874145504 +267,oni,3.6,3.7225535,0.12255349159240714 +898,oni,3.8,4.8149214,1.0149213790893556 +1391,oni,7.8,7.943273,0.1432730674743654 +1042,oni,10.1,8.874695,1.2253051757812496 +823,oni,5.8,5.9181585,0.11815853118896502 +1370,oni,8.6,8.115248,0.48475227355956996 +264,oni,4.8,5.9249053,1.124905300140381 +491,oni,8.2,7.98736,0.21263999938964773 +753,oni,5.3,5.92183,0.6218301773071291 +383,oni,6.1,5.850947,0.24905309677123988 +310,oni,6.2,6.476375,0.276375102996826 +1081,oni,5.4,5.913851,0.5138507843017575 +610,oni,6.0,6.194362,0.19436216354370117 +8,oni,2.2,3.7589507,1.5589507102966307 +716,oni,6.8,4.285139,2.514860916137695 +1452,oni,8.1,8.181307,0.08130683898925817 +698,oni,9.9,9.351179,0.5488208770751957 +843,oni,10.0,9.872733,0.12726688385009766 +1181,oni,3.3,3.4767451,0.17674512863159197 +739,oni,7.1,7.91916,0.8191598892211918 +933,oni,7.1,7.2560177,0.1560176849365238 +540,oni,5.9,6.3700414,0.47004137039184535 +1206,oni,7.6,7.545701,0.05429897308349574 +108,oni,6.8,7.3288846,0.5288846015930178 +685,oni,10.4,9.550256,0.8497442245483402 +52,oni,5.2,7.3442254,2.1442254066467283 +573,oni,8.0,7.9685845,0.031415462493896484 +948,oni,8.3,8.540495,0.24049491882324148 +115,oni,2.3,3.847257,1.547256898880005 +672,oni,2.4,3.7155921,1.3155921459198 +817,oni,8.0,8.163437,0.1634368896484375 +1245,oni,8.4,7.0591817,1.340818309783936 +124,oni,5.5,5.8749466,0.37494659423828125 +578,oni,6.5,5.2521996,1.247800350189209 +1120,oni,8.2,8.444323,0.24432258605957102 +251,oni,8.1,7.758801,0.34119901657104457 +374,oni,5.4,5.484437,0.08443698883056605 +184,oni,5.2,5.0207753,0.17922468185424822 +193,oni,4.4,5.0985303,0.698530292510986 +1164,oni,5.4,5.888622,0.4886218070983883 +1348,oni,6.7,4.703537,1.9964630126953127 +248,oni,6.2,6.2511435,0.051143455505370916 +1218,oni,1.4,3.0043902,1.6043902397155763 +993,oni,10.0,9.044949,0.9550514221191406 +416,oni,6.0,5.5991735,0.40082645416259766 +215,oni,6.6,6.7813444,0.18134441375732457 +1227,oni,10.8,9.060002,1.7399976730346687 +980,oni,8.8,8.230598,0.5694015502929695 +1173,oni,9.2,8.644381,0.5556194305419915 +858,oni,11.1,9.593632,1.506368255615234 +467,oni,2.9,3.0634747,0.16347465515136728 +142,oni,3.0,3.8290024,0.8290023803710938 +496,oni,6.1,5.730025,0.36997518539428675 +542,oni,4.2,4.336454,0.1364539146423338 +697,oni,9.9,9.066247,0.8337530136108402 +989,oni,6.4,6.5791917,0.17919168472290004 +199,oni,3.1,3.9743605,0.8743604660034179 +283,oni,8.5,8.147985,0.35201454162597656 +1347,oni,6.9,6.7535005,0.14649953842163121 +614,oni,6.4,6.2811537,0.11884632110595739 +9,oni,2.0,3.9813426,1.9813425540924072 +640,oni,8.5,7.8518143,0.6481857299804688 +758,oni,10.8,9.828485,0.9715154647827156 +421,oni,7.9,7.7221074,0.17789258956909215 +293,oni,3.9,4.4382343,0.5382343292236329 +939,oni,7.4,7.338523,0.06147708892822301 +706,oni,3.3,3.3895915,0.0895914554595949 +824,oni,1.3,2.5118618,1.211861801147461 +405,oni,3.1,5.136325,2.036324882507324 +1099,oni,11.0,8.952359,2.047640800476074 +778,oni,11.0,9.19712,1.8028802871704102 +575,oni,9.8,6.442831,3.3571689605712898 +478,oni,5.8,4.6577578,1.1422422409057615 +809,oni,3.4,3.8239646,0.4239645957946778 +1393,oni,5.2,5.08671,0.11329002380371112 +1086,oni,10.6,9.258747,1.3412528991699215 +1157,oni,4.6,4.127116,0.4728837966918942 +403,oni,5.3,5.630022,0.3300220489501955 +551,oni,4.5,4.34725,0.15275001525878906 +762,oni,10.3,10.338216,0.03821582794189382 +1437,oni,7.5,7.6820364,0.1820363998413086 +431,oni,7.6,7.6921387,0.09213867187500036 +1278,oni,11.7,9.379224,2.320776176452636 +307,oni,4.1,4.407159,0.3071588516235355 +523,oni,5.1,4.0887995,1.0112005233764645 +168,oni,8.6,8.250107,0.34989318847656214 +609,oni,5.8,5.091381,0.708618927001953 +1001,oni,3.6,3.6851382,0.08513822555541983 +1168,oni,4.0,4.1760807,0.17608070373535156 +878,oni,9.7,8.739927,0.9600727081298821 +1389,oni,1.2,3.206175,2.006175088882446 +1233,oni,4.1,4.099706,0.00029382705688441035 +677,oni,8.9,8.329707,0.5702928543090824 +181,oni,8.5,8.747985,0.2479848861694336 +1240,oni,4.2,4.060649,0.1393510818481447 +121,oni,9.3,7.560639,1.7393610954284675 +1318,oni,8.9,8.384992,0.5150083541870121 +138,oni,7.7,7.6900344,0.009965610504150568 +406,oni,7.7,4.9832273,2.716772747039795 +477,oni,9.3,8.961975,0.3380249023437507 +1297,oni,9.4,8.435677,0.9643234252929691 +1249,oni,8.3,8.439436,0.13943595886230398 +695,oni,8.3,8.01719,0.28281002044677805 +1217,oni,4.7,5.1999345,0.4999344825744627 +498,oni,6.7,3.6178725,3.0821275234222414 +447,oni,4.0,4.4167833,0.41678333282470703 +1305,oni,7.8,7.000083,0.7999170303344725 +79,oni,3.2,4.5878086,1.3878086090087889 +1012,oni,9.7,8.778496,0.9215042114257805 +662,oni,7.4,7.043864,0.3561362266540531 +445,oni,7.1,6.4310493,0.6689506530761715 +1201,oni,1.9,3.5991864,1.699186420440674 +305,oni,3.7,4.0024614,0.30246143341064435 +306,oni,6.3,6.189409,0.11059122085571271 +418,oni,8.2,6.2207007,1.9792992591857903 +1036,oni,6.5,6.179061,0.3209390640258789 +87,oni,5.6,5.6751432,0.07514324188232457 +101,oni,1.4,2.8444297,1.4444297313690186 +1062,oni,5.0,3.9868214,1.0131785869598389 +629,oni,7.3,7.7802644,0.4802643775939943 +230,oni,7.4,6.63587,0.7641300201416019 +828,oni,4.1,5.226594,1.1265939712524418 +1117,oni,2.9,3.8603442,0.9603441715240479 +135,oni,4.1,3.329655,0.7703450679779049 +1418,oni,8.0,7.9330883,0.06691169738769531 +1237,oni,4.5,4.542555,0.04255485534667969 +1193,oni,4.4,4.488823,0.0888229370117184 +1373,oni,2.1,3.6980665,1.598066473007202 +660,oni,6.6,6.3700333,0.2299667358398434 +666,oni,6.7,7.559406,0.8594058036804197 +1169,oni,3.6,4.3033247,0.7033246994018554 +380,oni,4.6,3.8044093,0.7955907344818112 +1084,oni,2.6,3.501814,0.9018138885498046 +513,oni,8.4,8.012544,0.38745632171630895 +281,oni,4.2,4.9308815,0.7308815002441404 +587,oni,5.2,5.157128,0.042872142791748225 +1040,oni,11.6,9.7729645,1.8270355224609371 +186,oni,10.9,9.611557,1.2884429931640629 +1229,oni,9.7,8.602953,1.097047042846679 +139,oni,4.8,5.99956,1.1995598793029787 +1449,oni,8.9,8.878569,0.021431350708008168 +964,oni,2.4,3.0497062,0.6497062206268311 +745,oni,10.4,9.4432955,0.9567045211791996 +1004,oni,5.9,5.352998,0.547002220153809 +732,oni,2.4,3.0829518,0.6829517841339112 +1267,oni,4.7,4.5356736,0.1643263816833498 +1435,oni,5.2,4.3815727,0.8184272766113283 +680,oni,7.9,8.044945,0.1449447631835934 +1013,oni,8.3,6.855718,1.4442818641662605 diff --git a/test/validate_result_4.csv b/test/validate_result_4.csv new file mode 100644 index 0000000..4eec548 --- /dev/null +++ b/test/validate_result_4.csv @@ -0,0 +1,201 @@ +songno,diff,상수,predicted_measure,error +1337,oni,3.9,4.9201913,1.0201912879943849 +1207,oni,7.8,7.6752043,0.1247957229614256 +34,oni,6.3,5.754303,0.5456970214843748 +1033,oni,4.3,4.294703,0.005296993255615057 +493,oni,3.8,4.2889194,0.48891944885253924 +1201,oni,1.9,3.9247124,2.024712419509888 +705,oni,5.4,5.307041,0.09295883178710973 +126,oni,4.6,3.4666567,1.1333433151245114 +397,oni,7.9,7.927455,0.027454948425292613 +117,oni,8.0,7.2873235,0.7126765251159668 +1166,oni,7.8,7.3694544,0.43054561614990217 +52,oni,5.2,6.9084826,1.7084825515747069 +1001,oni,3.6,3.6689627,0.06896271705627433 +363,oni,8.1,7.9964867,0.10351333618164027 +221,oni,6.7,6.3216214,0.3783785820007326 +1096,oni,5.1,3.9809358,1.1190641880035397 +348,oni,3.9,4.004658,0.10465822219848642 +163,oni,5.8,5.8238277,0.023827743530273615 +1329,oni,7.4,6.373964,1.0260361671447757 +963,oni,7.1,6.7132926,0.3867074012756344 +399,oni,7.6,7.8508854,0.2508853912353519 +826,oni,10.5,9.921691,0.5783090591430664 +526,oni,7.9,7.8841443,0.015855693817139027 +1364,oni,7.7,7.1662784,0.5337216377258303 +843,oni,10.0,8.314847,1.6851530075073242 +360,oni,9.2,8.815349,0.3846513748168938 +181,oni,8.5,8.725624,0.22562408447265625 +558,oni,8.5,8.070021,0.4299793243408203 +1029,oni,1.6,2.0737321,0.4737321376800536 +1178,oni,3.5,3.5148704,0.014870405197143555 +1333,oni,1.7,2.0008903,0.3008902549743653 +401,oni,11.3,8.855692,2.4443080902099616 +411,oni,4.8,3.94091,0.8590898990631102 +942,oni,5.5,5.424328,0.07567214965820312 +268,oni,5.1,3.6398425,1.460157489776611 +968,oni,7.0,7.418691,0.41869115829467773 +112,oni,6.5,6.4688077,0.031192302703857422 +420,oni,4.3,4.05865,0.24134998321533185 +1352,oni,8.0,9.510268,1.510268211364746 +1402,oni,5.8,4.687088,1.1129119873046873 +1136,oni,2.7,3.6673882,0.9673882007598875 +1377,oni,4.9,4.631454,0.26854600906372106 +134,oni,6.4,6.522638,0.122637844085693 +459,oni,5.6,4.9065027,0.693497276306152 +1262,oni,4.3,4.293586,0.006414222717284979 +487,oni,3.5,4.7952247,1.295224666595459 +551,oni,4.5,3.831213,0.6687870025634766 +951,oni,4.2,4.3512354,0.15123538970947248 +1279,oni,8.4,8.2399845,0.1600154876708988 +286,oni,10.0,8.290865,1.7091350555419922 +408,oni,3.6,4.492062,0.8920620918273925 +1012,oni,9.7,8.790352,0.909648132324218 +159,oni,7.5,8.047567,0.5475673675537109 +926,oni,3.7,4.282581,0.5825808525085447 +1098,oni,5.9,4.214736,1.6852640151977543 +45,oni,7.9,8.278758,0.3787580490112301 +284,oni,3.8,3.6999052,0.10009484291076642 +105,oni,2.9,3.1325843,0.2325843334197999 +1366,oni,4.7,4.6957006,0.004299354553222834 +111,oni,4.7,5.4332376,0.7332375526428221 +641,oni,8.4,8.34599,0.054009819030762074 +764,oni,11.2,9.98334,1.2166597366333 +504,oni,6.1,6.6229615,0.522961521148682 +76,oni,3.5,4.1206527,0.6206526756286621 +681,oni,7.0,6.803703,0.19629716873168945 +1212,oni,1.4,1.9212408,0.5212408065795899 +709,oni,2.5,4.042969,1.5429692268371582 +1034,oni,5.9,5.8697777,0.03022232055664098 +337,oni,7.2,7.195378,0.0046221733093263495 +294,oni,4.3,5.326409,1.0264088630676271 +276,oni,3.7,4.33384,0.6338398933410643 +1382,oni,3.2,3.2742395,0.07423954010009748 +1408,oni,4.5,6.658769,2.158769130706787 +547,oni,3.8,3.8565905,0.05659050941467303 +233,oni,3.1,3.5813994,0.48139944076538077 +338,oni,9.3,8.389843,0.9101570129394538 +422,oni,3.0,4.6032124,1.6032123565673828 +388,oni,9.0,8.323626,0.6763744354248047 +881,oni,7.7,7.1750007,0.5249993324279787 +108,oni,6.8,7.4059315,0.6059314727783205 +801,oni,4.6,2.9960365,1.603963470458984 +1130,oni,5.9,6.076717,0.17671689987182582 +482,oni,1.8,2.9453332,1.1453332424163818 +1369,oni,11.8,10.97657,0.8234298706054695 +1400,oni,1.6,2.9903936,1.3903936386108398 +1192,oni,5.7,5.3933945,0.3066055297851564 +723,oni,9.9,9.048461,0.8515390396118168 +680,oni,7.9,7.9447618,0.044761753082275035 +1200,oni,2.4,3.3235924,0.9235924243927003 +457,oni,6.5,6.2823706,0.21762943267822266 +1202,oni,4.8,4.7704597,0.029540348052978338 +456,oni,8.2,8.089962,0.11003799438476491 +574,oni,8.6,8.3967705,0.20322952270507777 +1375,oni,1.1,2.0934286,0.993428611755371 +644,oni,4.4,4.321287,0.07871284484863317 +67,oni,7.6,6.8966484,0.7033515930175778 +572,oni,8.3,7.814058,0.4859421730041511 +274,oni,4.3,4.5839643,0.28396434783935565 +196,oni,5.3,5.485792,0.18579216003417987 +991,oni,6.3,6.10526,0.1947401046752928 +213,oni,6.1,5.7994084,0.30059156417846644 +253,oni,5.0,5.378026,0.37802600860595703 +410,oni,6.6,7.13773,0.5377301216125492 +1349,oni,6.3,4.7093983,1.5906017303466795 +553,oni,4.7,7.3266306,2.6266305923461912 +109,oni,4.6,4.961087,0.36108722686767614 +267,oni,3.6,3.946393,0.3463930130004882 +36,oni,1.6,2.5664647,0.9664646625518798 +833,oni,9.6,9.078208,0.5217920303344723 +579,oni,7.2,5.035543,2.1644570350646974 +1311,oni,6.7,6.150234,0.5497657775878908 +861,oni,4.2,4.4580975,0.258097457885742 +887,oni,7.2,7.168689,0.03131122589111346 +1431,oni,7.8,7.4101872,0.3898127555847166 +1293,oni,3.8,3.8643973,0.06439728736877459 +454,oni,7.7,7.0873404,0.6126596450805666 +1021,oni,7.0,5.7251973,1.2748026847839355 +236,oni,2.2,4.3378987,2.1378987312316893 +273,oni,3.3,3.7149804,0.4149803638458254 +35,oni,3.1,3.2889068,0.1889068126678466 +1073,oni,2.3,2.8221462,0.5221461772918703 +1283,oni,2.2,2.7143157,0.5143156528472899 +1297,oni,9.4,8.1483135,1.2516864776611332 +1159,oni,7.1,6.1028767,0.9971233367919918 +1277,oni,5.0,4.8191442,0.18085575103759766 +831,oni,1.2,1.9079987,0.7079986810684205 +1122,oni,7.8,7.187955,0.612045097351074 +146,oni,4.1,4.8564696,0.7564696311950687 +1048,oni,9.4,8.600496,0.7995037078857425 +1417,oni,4.2,4.5280714,0.3280714035034178 +317,oni,2.9,3.8885484,0.9885483741760255 +1409,oni,2.1,3.1322389,1.0322388648986816 +1362,oni,6.1,5.5937595,0.5062404632568356 +782,oni,2.7,3.47081,0.7708099365234373 +671,oni,2.6,3.5076156,0.907615566253662 +489,oni,4.7,2.9095883,1.79041166305542 +1193,oni,4.4,4.468303,0.06830320358276332 +1306,oni,4.9,4.706141,0.1938590049743656 +344,oni,5.2,5.4134874,0.21348743438720685 +136,oni,9.1,8.873852,0.22614822387695277 +150,oni,6.3,5.7487135,0.5512865066528319 +1160,oni,6.3,6.4175167,0.11751670837402362 +1452,oni,8.1,8.06595,0.03404960632324183 +20,oni,8.3,8.227083,0.0729167938232429 +47,oni,5.1,5.2534966,0.15349664688110387 +725,oni,4.4,4.80065,0.4006501197814938 +842,oni,2.1,2.0496144,0.050385570526123136 +568,oni,7.5,7.3907185,0.10928153991699219 +805,oni,7.5,6.580787,0.919212818145752 +541,oni,5.6,5.596122,0.003878211975097301 +442,oni,10.3,7.816672,2.4833281517028816 +186,oni,10.9,9.709377,1.190622711181641 +732,oni,2.4,2.9659953,0.5659953117370606 +450,oni,9.0,8.494814,0.5051860809326172 +1198,oni,7.0,6.8871975,0.11280250549316406 +1061,oni,3.9,3.971574,0.0715740680694581 +324,oni,5.6,5.6469517,0.04695167541503942 +618,oni,5.0,5.210742,0.21074199676513672 +520,oni,6.7,6.91257,0.21256999969482404 +81,oni,4.4,4.985347,0.5853467941284176 +1280,oni,3.9,3.9405086,0.040508604049682706 +182,oni,6.4,4.7033157,1.696684265136719 +571,oni,9.1,7.9525375,1.147462463378906 +1393,oni,5.2,5.470408,0.2704079627990721 +1139,oni,5.9,5.873014,0.02698602676391637 +1235,oni,7.8,7.894454,0.09445400238037127 +785,oni,8.5,7.9694014,0.5305986404418945 +1080,oni,8.0,8.286955,0.2869548797607422 +1415,oni,3.6,3.6400633,0.04006328582763663 +959,oni,7.0,7.0137677,0.013767719268798828 +1225,oni,5.3,4.5744944,0.7255056381225584 +524,oni,8.9,8.816952,0.08304824829101598 +505,oni,3.0,5.910715,2.910715103149414 +747,oni,7.3,7.429628,0.1296278953552248 +1004,oni,5.9,5.3191657,0.5808342933654789 +1095,oni,6.2,4.935845,1.2641551017761232 +171,oni,9.6,8.53109,1.068910217285156 +305,oni,3.7,4.1035676,0.40356760025024396 +1090,oni,4.2,2.588543,1.6114570617675783 +792,oni,3.7,3.6583996,0.04160041809082049 +1105,oni,5.5,3.8440816,1.6559183597564697 +907,oni,7.9,8.013366,0.11336574554443324 +451,oni,7.2,6.9618473,0.23815269470214862 +372,oni,6.4,6.331269,0.06873121261596715 +384,oni,2.1,3.56338,1.4633800029754638 +474,oni,5.3,4.0164423,1.2835577011108397 +173,oni,6.0,6.407813,0.40781307220458984 +1328,oni,9.9,8.836618,1.0633815765380863 +243,oni,11.0,9.193796,1.806203842163086 +1405,oni,10.3,9.006471,1.2935293197631843 +212,oni,5.7,5.429469,0.2705308914184572 +761,oni,10.4,8.84694,1.5530599594116214 +653,oni,6.7,6.433655,0.2663452148437502 +797,oni,8.8,6.237135,2.562865066528321 +1006,oni,5.3,6.056387,0.7563869476318361 +12,oni,7.5,8.258375,0.7583751678466797 +1250,oni,6.0,6.185741,0.18574094772338867 +207,oni,4.2,3.9828024,0.21719760894775408 +629,oni,7.3,7.686902,0.38690204620361346 +1389,oni,1.2,3.2218568,2.0218568325042723 diff --git a/test/validate_result_5.csv b/test/validate_result_5.csv new file mode 100644 index 0000000..4e06aa0 --- /dev/null +++ b/test/validate_result_5.csv @@ -0,0 +1,201 @@ +songno,diff,상수,predicted_measure,error +47,oni,5.1,5.2534966,0.15349664688110387 +1419,oni,9.8,8.721249,1.0787513732910163 +955,oni,10.5,8.647183,1.8528165817260742 +831,oni,1.2,1.9079987,0.7079986810684205 +1375,oni,1.1,2.0934286,0.993428611755371 +617,oni,5.6,5.59698,0.003019905090331676 +705,oni,5.4,5.307041,0.09295883178710973 +67,oni,7.6,6.8966484,0.7033515930175778 +773,oni,4.0,4.5175767,0.5175766944885254 +230,oni,7.4,6.8955503,0.5044497489929203 +499,oni,8.8,7.927165,0.8728349685668952 +492,oni,1.9,1.962193,0.06219301223754892 +1039,oni,9.2,9.199211,0.0007888793945305395 +741,oni,3.5,3.9448667,0.4448666572570801 +1024,oni,3.3,3.8212879,0.5212878704071047 +95,oni,7.3,7.038092,0.2619078636169432 +352,oni,2.5,4.765403,2.2654027938842773 +1380,oni,6.9,6.3376403,0.562359714508057 +623,oni,5.0,4.3754272,0.62457275390625 +834,oni,9.7,7.9294763,1.7705237388610833 +27,oni,3.1,3.4906878,0.3906878471374511 +952,oni,10.0,9.086574,0.913426399230957 +1364,oni,7.7,7.1662784,0.5337216377258303 +709,oni,2.5,4.042969,1.5429692268371582 +783,oni,6.0,6.1265764,0.12657642364501953 +472,oni,5.9,6.1718836,0.2718835830688473 +268,oni,5.1,3.6398425,1.460157489776611 +1284,oni,2.3,3.4071481,1.1071481227874758 +253,oni,5.0,5.378026,0.37802600860595703 +1229,oni,9.7,8.730095,0.9699050903320305 +913,oni,2.1,4.303384,2.2033838272094726 +260,oni,8.8,7.734481,1.0655191421508796 +1149,oni,3.8,4.7081175,0.9081174850463869 +982,oni,9.9,8.680321,1.2196792602539066 +852,oni,6.6,5.918449,0.6815510749816891 +157,oni,3.3,3.2840455,0.015954542160034002 +1139,oni,5.9,5.873014,0.02698602676391637 +738,oni,7.9,6.910413,0.9895872116088871 +1414,oni,5.2,4.401258,0.7987420082092287 +220,oni,9.3,8.128048,1.1719520568847663 +964,oni,2.4,2.8287916,0.42879161834716806 +607,oni,4.8,3.5413032,1.2586968421936033 +348,oni,3.9,4.004658,0.10465822219848642 +707,oni,6.4,6.368574,0.03142585754394567 +534,oni,4.0,4.703994,0.7039937973022461 +1356,oni,9.4,8.823965,0.5760349273681644 +1031,oni,4.7,4.6495457,0.050454330444336115 +1302,oni,1.4,2.4271264,1.027126407623291 +895,oni,1.0,2.0652208,1.065220832824707 +1446,oni,8.0,6.1807137,1.8192863464355469 +1208,oni,4.3,5.1682663,0.8682662963867189 +171,oni,9.6,8.53109,1.068910217285156 +793,oni,3.1,4.031206,0.9312061309814452 +1381,oni,7.3,8.54008,1.2400800704956056 +510,oni,5.3,4.995711,0.30428915023803693 +1179,oni,5.0,5.2024164,0.20241641998291016 +1344,oni,4.7,3.441657,1.2583429336547853 +1172,oni,11.9,10.288958,1.611042404174805 +614,oni,6.4,6.02956,0.37043991088867223 +797,oni,8.8,6.237135,2.562865066528321 +1411,oni,9.1,8.657645,0.4423547744750973 +525,oni,6.6,6.05448,0.545519924163818 +166,oni,6.0,5.198671,0.8013291358947754 +399,oni,7.6,7.8508854,0.2508853912353519 +424,oni,6.3,6.354681,0.054681015014648615 +805,oni,7.5,6.580787,0.919212818145752 +1077,oni,3.9,4.035681,0.13568077087402353 +269,oni,9.5,8.653259,0.84674072265625 +246,oni,1.1,3.7854612,2.685461187362671 +408,oni,3.6,4.492062,0.8920620918273925 +967,oni,8.8,7.3684626,1.4315374374389656 +1160,oni,6.3,6.4175167,0.11751670837402362 +1196,oni,6.6,6.2342176,0.3657823562622067 +601,oni,3.5,3.8300495,0.3300495147705078 +1384,oni,9.3,8.139645,1.1603553771972663 +1146,oni,7.5,7.588489,0.08848905563354492 +660,oni,6.6,6.580023,0.019977188110351207 +183,oni,7.0,7.9340434,0.9340434074401855 +321,oni,6.3,6.504965,0.20496482849121112 +610,oni,6.0,6.1496606,0.14966058731079102 +2,oni,2.7,4.2753067,1.575306701660156 +124,oni,5.5,5.522645,0.022644996643066406 +89,oni,7.6,7.4246254,0.17537460327148402 +1400,oni,1.6,2.9903936,1.3903936386108398 +722,oni,9.4,8.443125,0.9568752288818363 +558,oni,8.5,8.070021,0.4299793243408203 +291,oni,5.9,5.6488047,0.25119533538818395 +1250,oni,6.0,6.185741,0.18574094772338867 +367,oni,5.8,5.942817,0.14281721115112322 +1405,oni,10.3,9.006471,1.2935293197631843 +1204,oni,3.1,3.5766625,0.4766625404357909 +32,oni,6.8,6.5780144,0.22198562622070295 +98,oni,3.1,3.626054,0.5260540485382079 +437,oni,2.6,3.8291004,1.2291003704071044 +1033,oni,4.3,4.294703,0.005296993255615057 +844,oni,8.1,8.019684,0.08031616210937464 +1191,oni,5.4,5.417873,0.017872905731200817 +826,oni,10.5,9.921691,0.5783090591430664 +297,oni,6.0,5.827567,0.17243289947509766 +1070,oni,3.5,3.8753223,0.3753223419189453 +462,oni,7.3,6.147337,1.1526630401611326 +1100,oni,3.9,4.7135897,0.8135896682739259 +154,oni,7.7,7.755892,0.055891799926757635 +1334,oni,4.0,4.3223553,0.3223552703857422 +970,oni,7.2,7.4047165,0.20471649169921857 +43,oni,8.1,7.5882587,0.5117412567138668 +113,oni,5.7,5.523327,0.1766731262207033 +757,oni,10.5,9.775933,0.7240667343139648 +765,oni,11.9,10.6989155,1.2010845184326175 +1373,oni,2.1,3.1051126,1.0051125526428222 +1315,oni,5.9,6.302742,0.4027420043945309 +1390,oni,5.7,5.430671,0.26932878494262713 +1393,oni,5.2,5.470408,0.2704079627990721 +197,oni,1.7,3.4464536,1.7464535713195801 +1264,oni,7.5,7.588489,0.08848905563354492 +734,oni,8.6,8.141268,0.45873222351074183 +1252,oni,4.9,4.4269466,0.4730533599853519 +1274,oni,4.8,5.910712,1.1107117652893068 +1119,oni,5.2,4.7606645,0.4393355369567873 +1134,oni,9.6,8.895782,0.7042175292968746 +860,oni,10.6,9.677244,0.9227558135986325 +732,oni,2.4,2.9659953,0.5659953117370606 +256,oni,4.9,3.8098686,1.0901314258575443 +1404,oni,9.5,8.608601,0.8913993835449219 +5,oni,8.3,7.915822,0.3841779708862312 +264,oni,4.8,5.8318787,1.0318786621093752 +1144,oni,2.7,3.9332407,1.2332406520843504 +349,oni,6.8,7.0981984,0.29819841384887713 +910,oni,7.3,7.0472574,0.2527425765991209 +8,oni,2.2,3.9980168,1.798016834259033 +1096,oni,5.1,3.9809358,1.1190641880035397 +342,oni,4.8,6.7383738,1.9383737564086916 +821,oni,6.5,4.3094015,2.190598487854004 +1231,oni,5.7,4.9177494,0.7822505950927736 +259,oni,6.6,6.527813,0.07218704223632777 +1082,oni,5.0,5.1440825,0.14408254623413086 +750,oni,8.8,7.968265,0.8317349433898933 +1260,oni,8.8,7.968265,0.8317349433898933 +1365,oni,7.3,6.621416,0.6785839080810545 +517,oni,8.2,7.9367185,0.2632815361022942 +1383,oni,9.3,8.730703,0.5692966461181648 +140,oni,3.3,3.902748,0.6027481079101564 +1199,oni,4.3,2.8895078,1.4104922294616697 +857,oni,7.7,7.418688,0.28131217956542987 +677,oni,8.9,8.347812,0.5521883010864261 +991,oni,6.3,6.10526,0.1947401046752928 +512,oni,3.4,3.837741,0.4377408981323243 +1361,oni,1.5,3.2702508,1.7702507972717285 +333,oni,1.1,2.4639604,1.3639604091644286 +62,oni,6.1,5.3351364,0.7648635864257809 +1385,oni,3.2,3.4457886,0.24578862190246564 +1451,oni,5.1,5.803734,0.7037338256835941 +1013,oni,8.3,6.485044,1.8149559974670417 +160,oni,5.3,5.4540377,0.15403766632080096 +1083,oni,7.5,5.3125267,2.1874732971191406 +764,oni,11.2,9.98334,1.2166597366333 +81,oni,4.4,4.985347,0.5853467941284176 +745,oni,10.4,9.457144,0.9428562164306644 +874,oni,7.0,7.124093,0.12409305572509766 +1304,oni,4.7,4.7660456,0.06604557037353498 +173,oni,6.0,6.407813,0.40781307220458984 +363,oni,8.1,7.9964867,0.10351333618164027 +988,oni,5.3,7.1791115,1.8791114807128908 +1258,oni,4.6,4.581854,0.018146133422851207 +39,oni,5.6,6.2476506,0.6476506233215336 +770,oni,6.9,7.2992153,0.3992153167724606 +1211,oni,6.0,4.8941193,1.1058807373046875 +1130,oni,5.9,6.076717,0.17671689987182582 +1271,oni,4.8,4.005638,0.7943618774414061 +1112,oni,3.8,3.117308,0.6826920986175535 +818,oni,10.4,9.009138,1.3908618927001957 +270,oni,6.9,5.952505,0.9474948883056644 +233,oni,3.1,3.5813994,0.48139944076538077 +1409,oni,2.1,3.1322389,1.0322388648986816 +817,oni,8.0,8.098137,0.09813690185546875 +1314,oni,4.4,4.808567,0.40856704711914027 +1062,oni,5.0,4.040713,0.959287166595459 +400,oni,7.6,7.8508854,0.2508853912353519 +1452,oni,8.1,8.06595,0.03404960632324183 +3,oni,3.6,3.764412,0.16441192626953116 +520,oni,6.7,6.91257,0.21256999969482404 +1003,oni,5.1,3.142159,1.9578410148620602 +1057,oni,6.4,6.2039685,0.19603147506713903 +944,oni,7.0,6.1415854,0.8584146499633789 +156,oni,5.8,6.273828,0.47382802963256854 +1095,oni,6.2,4.935845,1.2641551017761232 +1353,oni,2.8,4.0457916,1.2457916259765627 +1020,oni,5.0,5.089527,0.08952713012695312 +799,oni,5.7,4.5762277,1.1237723350524904 +1251,oni,4.5,4.580452,0.08045196533203125 +17,oni,7.3,6.817699,0.48230104446411115 +1268,oni,6.3,6.331679,0.03167886734008807 +641,oni,8.4,8.34599,0.054009819030762074 +168,oni,8.6,8.051297,0.5487028121948239 +971,oni,10.3,9.249512,1.0504882812500007 +1027,oni,3.9,4.5194917,0.6194916725158692 +112,oni,6.5,6.4688077,0.031192302703857422 +177,oni,2.0,2.7901425,0.7901425361633301 +60,oni,7.9,8.010049,0.1100488662719723 +441,oni,10.7,9.515421,1.1845790863037102 diff --git a/train.sh b/train.sh index fc13968..885dfe3 100755 --- a/train.sh +++ b/train.sh @@ -1,23 +1,25 @@ #!/bin/bash -# Arguments: script_dir working_dir data_dir train_data_count validate_data_count margin + +# Arguments: script_dir working_dir data_dir train_count validate_count margin validate_iterations SCRIPT_DIR=${1:-"script"} WORKING_DIR=${2:-"."} DATA_DIR=${3:-"datas"} TRAIN_COUNT=${4:-100} VAL_COUNT=${5:-20} -MARGIN=${6:-0.1} +MARGIN=${6:-0.5} +VAL_ITERATIONS=${7:-5} # 작업 디렉토리가 없으면 생성 if [ ! -d "$WORKING_DIR" ]; then - echo "Creating directory: $WORKING_DIR" + echo "Creating working directory: $WORKING_DIR" mkdir -p "$WORKING_DIR" fi -# 피처 추출 (존재 시 생략) -if [ ! -f "$WORKING_DIR/features.json" ]; then - echo "Extracting features..." - bun "$SCRIPT_DIR/extract.ts" "$WORKING_DIR" "$DATA_DIR" "$TRAIN_COUNT" "$VAL_COUNT" +# factors.json이 없으면 생성 +if [ ! -f "$WORKING_DIR/factors.json" ]; then + echo "Factors file not found. Running factorization..." + bun run "$SCRIPT_DIR/extract.ts" "$WORKING_DIR" "$DATA_DIR" fi -echo "Training model..." -python3 "$SCRIPT_DIR/train.py" "$SCRIPT_DIR" "$WORKING_DIR" "$DATA_DIR" "$TRAIN_COUNT" "$VAL_COUNT" "$MARGIN" +echo "Starting training..." +python3 "$SCRIPT_DIR/train.py" "$SCRIPT_DIR" "$WORKING_DIR" "$DATA_DIR" "$TRAIN_COUNT" "$VAL_COUNT" "$MARGIN" "$VAL_ITERATIONS"