From cd38fd49e2aeeb02f83fe4fcd6c2627438a4bb48 Mon Sep 17 00:00:00 2001 From: hotsixman Date: Fri, 24 Apr 2026 15:42:54 +0900 Subject: [PATCH] . --- predict.sh | 14 +- script/extract.ts | 19 +- script/factor.json | 7 - script/factorize.ts | 105 +- script/predict.ts | 105 +- script/train.py | 193 +- script/train.ts | 30 +- spec.md | 80 +- test/factors.json | 10264 +++++++++++++++++++++++++++++++++++ test/model.pth | Bin 0 -> 49814 bytes test/scaler.json | 1 + test/temp_factors.json | 1 + test/validate_result_1.csv | 201 + test/validate_result_2.csv | 201 + test/validate_result_3.csv | 201 + test/validate_result_4.csv | 201 + test/validate_result_5.csv | 201 + train.sh | 20 +- 18 files changed, 11609 insertions(+), 235 deletions(-) delete mode 100644 script/factor.json create mode 100644 test/factors.json create mode 100644 test/model.pth create mode 100644 test/scaler.json create mode 100644 test/temp_factors.json create mode 100644 test/validate_result_1.csv create mode 100644 test/validate_result_2.csv create mode 100644 test/validate_result_3.csv create mode 100644 test/validate_result_4.csv create mode 100644 test/validate_result_5.csv 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 0000000000000000000000000000000000000000..42be9e67b6a1a207d387767e5c5c4844fc6267d7 GIT binary patch literal 49814 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 OJ~{5|_xb;J?*9S9)s@!( literal 0 HcmV?d00001 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"