From 8af743e6f3fa24ef440f52305917938a98ca2d57 Mon Sep 17 00:00:00 2001 From: Variet Agent Date: Wed, 11 Mar 2026 01:07:27 +0900 Subject: [PATCH] feat(data): parse 3-agency PDF transition matrices to CSV #task-290 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New: data/parse_pdf_matrices.py (KR/NICE/SCI PDF parser) - KR: text-based parser (space-separated numbers + dashes) - NICE: text-based parser (clean numeric format) - SCI: pdfplumber table extraction (column-position-aware) - WR redistribution, B이하→B mapping, CCC extrapolation from PD patterns - Modified: data/transition_matrices.py (added source='real' loader) - Modified: config.yaml (data.transition_source: 'real') - Modified: main.py (reads transition source from config) - Output: 112 CSV files (KR/NICE/SCI/AVG × 28 years) --- config.yaml | 5 + data/parse_pdf_matrices.py | 654 ++++++++++++++++++++++++++++++++++++ data/real/AVG_1998.csv | 9 + data/real/AVG_1999.csv | 9 + data/real/AVG_2000.csv | 9 + data/real/AVG_2001.csv | 9 + data/real/AVG_2002.csv | 9 + data/real/AVG_2003.csv | 9 + data/real/AVG_2004.csv | 9 + data/real/AVG_2005.csv | 9 + data/real/AVG_2006.csv | 9 + data/real/AVG_2007.csv | 9 + data/real/AVG_2008.csv | 9 + data/real/AVG_2009.csv | 9 + data/real/AVG_2010.csv | 9 + data/real/AVG_2011.csv | 9 + data/real/AVG_2012.csv | 9 + data/real/AVG_2013.csv | 9 + data/real/AVG_2014.csv | 9 + data/real/AVG_2015.csv | 9 + data/real/AVG_2016.csv | 9 + data/real/AVG_2017.csv | 9 + data/real/AVG_2018.csv | 9 + data/real/AVG_2019.csv | 9 + data/real/AVG_2020.csv | 9 + data/real/AVG_2021.csv | 9 + data/real/AVG_2022.csv | 9 + data/real/AVG_2023.csv | 9 + data/real/AVG_2024.csv | 9 + data/real/AVG_2025.csv | 9 + data/real/KR_1998.csv | 9 + data/real/KR_1999.csv | 9 + data/real/KR_2000.csv | 9 + data/real/KR_2001.csv | 9 + data/real/KR_2002.csv | 9 + data/real/KR_2003.csv | 9 + data/real/KR_2004.csv | 9 + data/real/KR_2005.csv | 9 + data/real/KR_2006.csv | 9 + data/real/KR_2007.csv | 9 + data/real/KR_2008.csv | 9 + data/real/KR_2009.csv | 9 + data/real/KR_2010.csv | 9 + data/real/KR_2011.csv | 9 + data/real/KR_2012.csv | 9 + data/real/KR_2013.csv | 9 + data/real/KR_2014.csv | 9 + data/real/KR_2015.csv | 9 + data/real/KR_2016.csv | 9 + data/real/KR_2017.csv | 9 + data/real/KR_2018.csv | 9 + data/real/KR_2019.csv | 9 + data/real/KR_2020.csv | 9 + data/real/KR_2021.csv | 9 + data/real/KR_2022.csv | 9 + data/real/KR_2023.csv | 9 + data/real/KR_2024.csv | 9 + data/real/KR_2025.csv | 9 + data/real/NICE_1998.csv | 9 + data/real/NICE_1999.csv | 9 + data/real/NICE_2000.csv | 9 + data/real/NICE_2001.csv | 9 + data/real/NICE_2002.csv | 9 + data/real/NICE_2003.csv | 9 + data/real/NICE_2004.csv | 9 + data/real/NICE_2005.csv | 9 + data/real/NICE_2006.csv | 9 + data/real/NICE_2007.csv | 9 + data/real/NICE_2008.csv | 9 + data/real/NICE_2009.csv | 9 + data/real/NICE_2010.csv | 9 + data/real/NICE_2011.csv | 9 + data/real/NICE_2012.csv | 9 + data/real/NICE_2013.csv | 9 + data/real/NICE_2014.csv | 9 + data/real/NICE_2015.csv | 9 + data/real/NICE_2016.csv | 9 + data/real/NICE_2017.csv | 9 + data/real/NICE_2018.csv | 9 + data/real/NICE_2019.csv | 9 + data/real/NICE_2020.csv | 9 + data/real/NICE_2021.csv | 9 + data/real/NICE_2022.csv | 9 + data/real/NICE_2023.csv | 9 + data/real/NICE_2024.csv | 9 + data/real/NICE_2025.csv | 9 + data/real/SCI_1998.csv | 9 + data/real/SCI_1999.csv | 9 + data/real/SCI_2000.csv | 9 + data/real/SCI_2001.csv | 9 + data/real/SCI_2002.csv | 9 + data/real/SCI_2003.csv | 9 + data/real/SCI_2004.csv | 9 + data/real/SCI_2005.csv | 9 + data/real/SCI_2006.csv | 9 + data/real/SCI_2007.csv | 9 + data/real/SCI_2008.csv | 9 + data/real/SCI_2009.csv | 9 + data/real/SCI_2010.csv | 9 + data/real/SCI_2011.csv | 9 + data/real/SCI_2012.csv | 9 + data/real/SCI_2013.csv | 9 + data/real/SCI_2014.csv | 9 + data/real/SCI_2015.csv | 9 + data/real/SCI_2016.csv | 9 + data/real/SCI_2017.csv | 9 + data/real/SCI_2018.csv | 9 + data/real/SCI_2019.csv | 9 + data/real/SCI_2020.csv | 9 + data/real/SCI_2021.csv | 9 + data/real/SCI_2022.csv | 9 + data/real/SCI_2023.csv | 9 + data/real/SCI_2024.csv | 9 + data/real/SCI_2025.csv | 9 + data/transition_matrices.py | 40 +++ main.py | 10 +- 116 files changed, 1714 insertions(+), 3 deletions(-) create mode 100644 data/parse_pdf_matrices.py create mode 100644 data/real/AVG_1998.csv create mode 100644 data/real/AVG_1999.csv create mode 100644 data/real/AVG_2000.csv create mode 100644 data/real/AVG_2001.csv create mode 100644 data/real/AVG_2002.csv create mode 100644 data/real/AVG_2003.csv create mode 100644 data/real/AVG_2004.csv create mode 100644 data/real/AVG_2005.csv create mode 100644 data/real/AVG_2006.csv create mode 100644 data/real/AVG_2007.csv create mode 100644 data/real/AVG_2008.csv create mode 100644 data/real/AVG_2009.csv create mode 100644 data/real/AVG_2010.csv create mode 100644 data/real/AVG_2011.csv create mode 100644 data/real/AVG_2012.csv create mode 100644 data/real/AVG_2013.csv create mode 100644 data/real/AVG_2014.csv create mode 100644 data/real/AVG_2015.csv create mode 100644 data/real/AVG_2016.csv create mode 100644 data/real/AVG_2017.csv create mode 100644 data/real/AVG_2018.csv create mode 100644 data/real/AVG_2019.csv create mode 100644 data/real/AVG_2020.csv create mode 100644 data/real/AVG_2021.csv create mode 100644 data/real/AVG_2022.csv create mode 100644 data/real/AVG_2023.csv create mode 100644 data/real/AVG_2024.csv create mode 100644 data/real/AVG_2025.csv create mode 100644 data/real/KR_1998.csv create mode 100644 data/real/KR_1999.csv create mode 100644 data/real/KR_2000.csv create mode 100644 data/real/KR_2001.csv create mode 100644 data/real/KR_2002.csv create mode 100644 data/real/KR_2003.csv create mode 100644 data/real/KR_2004.csv create mode 100644 data/real/KR_2005.csv create mode 100644 data/real/KR_2006.csv create mode 100644 data/real/KR_2007.csv create mode 100644 data/real/KR_2008.csv create mode 100644 data/real/KR_2009.csv create mode 100644 data/real/KR_2010.csv create mode 100644 data/real/KR_2011.csv create mode 100644 data/real/KR_2012.csv create mode 100644 data/real/KR_2013.csv create mode 100644 data/real/KR_2014.csv create mode 100644 data/real/KR_2015.csv create mode 100644 data/real/KR_2016.csv create mode 100644 data/real/KR_2017.csv create mode 100644 data/real/KR_2018.csv create mode 100644 data/real/KR_2019.csv create mode 100644 data/real/KR_2020.csv create mode 100644 data/real/KR_2021.csv create mode 100644 data/real/KR_2022.csv create mode 100644 data/real/KR_2023.csv create mode 100644 data/real/KR_2024.csv create mode 100644 data/real/KR_2025.csv create mode 100644 data/real/NICE_1998.csv create mode 100644 data/real/NICE_1999.csv create mode 100644 data/real/NICE_2000.csv create mode 100644 data/real/NICE_2001.csv create mode 100644 data/real/NICE_2002.csv create mode 100644 data/real/NICE_2003.csv create mode 100644 data/real/NICE_2004.csv create mode 100644 data/real/NICE_2005.csv create mode 100644 data/real/NICE_2006.csv create mode 100644 data/real/NICE_2007.csv create mode 100644 data/real/NICE_2008.csv create mode 100644 data/real/NICE_2009.csv create mode 100644 data/real/NICE_2010.csv create mode 100644 data/real/NICE_2011.csv create mode 100644 data/real/NICE_2012.csv create mode 100644 data/real/NICE_2013.csv create mode 100644 data/real/NICE_2014.csv create mode 100644 data/real/NICE_2015.csv create mode 100644 data/real/NICE_2016.csv create mode 100644 data/real/NICE_2017.csv create mode 100644 data/real/NICE_2018.csv create mode 100644 data/real/NICE_2019.csv create mode 100644 data/real/NICE_2020.csv create mode 100644 data/real/NICE_2021.csv create mode 100644 data/real/NICE_2022.csv create mode 100644 data/real/NICE_2023.csv create mode 100644 data/real/NICE_2024.csv create mode 100644 data/real/NICE_2025.csv create mode 100644 data/real/SCI_1998.csv create mode 100644 data/real/SCI_1999.csv create mode 100644 data/real/SCI_2000.csv create mode 100644 data/real/SCI_2001.csv create mode 100644 data/real/SCI_2002.csv create mode 100644 data/real/SCI_2003.csv create mode 100644 data/real/SCI_2004.csv create mode 100644 data/real/SCI_2005.csv create mode 100644 data/real/SCI_2006.csv create mode 100644 data/real/SCI_2007.csv create mode 100644 data/real/SCI_2008.csv create mode 100644 data/real/SCI_2009.csv create mode 100644 data/real/SCI_2010.csv create mode 100644 data/real/SCI_2011.csv create mode 100644 data/real/SCI_2012.csv create mode 100644 data/real/SCI_2013.csv create mode 100644 data/real/SCI_2014.csv create mode 100644 data/real/SCI_2015.csv create mode 100644 data/real/SCI_2016.csv create mode 100644 data/real/SCI_2017.csv create mode 100644 data/real/SCI_2018.csv create mode 100644 data/real/SCI_2019.csv create mode 100644 data/real/SCI_2020.csv create mode 100644 data/real/SCI_2021.csv create mode 100644 data/real/SCI_2022.csv create mode 100644 data/real/SCI_2023.csv create mode 100644 data/real/SCI_2024.csv create mode 100644 data/real/SCI_2025.csv diff --git a/config.yaml b/config.yaml index d8a20ae..125a330 100644 --- a/config.yaml +++ b/config.yaml @@ -15,6 +15,11 @@ ecos: cpi: "901Y009" # 소비자물가지수 / ITEM: 0 (총지수, level→YoY% 변환) composite_leading: "901Y067" # 경기종합지수 / ITEM: I16A (선행, 월별→연평균) +# 전이행렬 데이터 소스 +data: + transition_source: "real" # "real" (3사 실제) | "builtin" (내장 샘플) + transition_dir: null # null이면 기본 data/real/ + # 모형 파라미터 model: # 자산상관계수 (Basel IRB 기준 0.12~0.24, 기업 평균 ~0.20) diff --git a/data/parse_pdf_matrices.py b/data/parse_pdf_matrices.py new file mode 100644 index 0000000..e7f5bc0 --- /dev/null +++ b/data/parse_pdf_matrices.py @@ -0,0 +1,654 @@ +""" +3사 전이행렬 PDF → CSV 변환 스크립트 + +한국기업평가(KR), NICE신용평가, 한신평(SCI) PDF에서 +연도별 1년 전이행렬을 추출하여 8×8 CSV로 저장합니다. + +후처리: + 1. WR(등급취소) 열 제거 → 나머지 비례 재배분 + 2. B이하 → B 매핑 + 3. CCC 행/열: 등급간 PD 패턴으로 extrapolation + 4. D 행: [0,...,0,1] 흡수상태 + 5. 행합 정규화 = 1.0 + +사용법: + python data/parse_pdf_matrices.py +""" + +import sys +import io +import re +import numpy as np +import pandas as pd +import pdfplumber +from pathlib import Path +from typing import Dict, List, Optional + +# Windows CP949 +if sys.stdout.encoding != 'utf-8': + sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') + sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace') + +MODEL_GRADES = ["AAA", "AA", "A", "BBB", "BB", "B", "CCC", "D"] +GRADE_LABELS = ["AAA", "AA", "A", "BBB", "BB"] # B이하 is separate + +BASE_DIR = Path(__file__).parent.parent +DOC_DIR = BASE_DIR / "doc" +OUTPUT_DIR = BASE_DIR / "data" / "real" + +PDF_FILES = { + "KR": DOC_DIR / "260120143004692_KR 제출자료(2026년1월20일)_신용등급변화표(1년,3년).pdf", + "NICE": DOC_DIR / "260122103003349_NICE신용평가_2025년_신용등급변화표_202601.pdf", + "SCI": DOC_DIR / "260127134503220_1. 신용등급변화표_2025년.pdf", +} + + +def _fix_cell(cell: str) -> float: + """셀 값 정리: 공백분리 숫자 ('9 3.10' → 93.10), 빈문자열/None → 0""" + if cell is None or cell.strip() == '' or cell.strip() == '-': + return 0.0 + # 공백 제거 + cleaned = cell.replace(' ', '') + try: + return float(cleaned) + except ValueError: + return 0.0 + + +def _is_grade_label(text: str) -> Optional[str]: + """등급 라벨 식별 — 'AAA', 'AA', 'A', 'BBB', 'BB', 'B이하' 등""" + if text is None: + return None + t = text.strip() + if t in GRADE_LABELS: + return t + # B이하/B하 — 인코딩 깨진 경우도 처리 + if t.startswith('B') and t not in ['BB', 'BBB'] and len(t) > 1: + return "B_below" + return None + + +# ============================================================ +# 테이블 기반 파서 (SCI / KR 용) +# ============================================================ +def parse_via_tables(pdf_path: Path) -> Dict[int, np.ndarray]: + """pdfplumber 테이블 추출로 전이행렬 파싱 (열 위치 보존)""" + matrices = {} + pdf = pdfplumber.open(pdf_path) + + for page in pdf.pages: + tables = page.extract_tables() + for table in tables: + _extract_from_table(table, matrices) + + pdf.close() + return matrices + + +def _extract_from_table(table: List[List], matrices: Dict[int, np.ndarray]): + """하나의 pdfplumber 테이블에서 연도별 행렬 추출""" + rows = table + n_rows = len(rows) + if n_rows < 8: + return + + i = 0 + while i < n_rows: + row = rows[i] + + # 연도 헤더 탐지: 셀에 "YYYY" + 비숫자 (단, ~ 없음) + year = _detect_year_in_row(row) + if year is not None and 1998 <= year <= 2025: + # 헤더 행 찾기 (AAA, AA, A, ...) + # 다음 6행이 데이터 + mat = _parse_table_block(rows, i, n_rows) + if mat is not None: + matrices[year] = mat + i += 1 + + +def _detect_year_in_row(row: List) -> Optional[int]: + """테이블 행에서 단독 연도 탐지 (다년도 ~는 제외)""" + for cell in row: + if cell is None: + continue + text = str(cell).strip() + if '~' in text: + return None + m = re.search(r'(\d{4})', text) + if m: + year = int(m.group(1)) + if 1998 <= year <= 2025: + return year + return None + + +def _parse_table_block(rows: List[List], start: int, total: int) -> Optional[np.ndarray]: + """테이블에서 현재 위치부터 6개 등급 행 추출""" + # 헤더 행 (AAA, AA, A, ...) 찾기 + header_idx = None + for j in range(start, min(start + 5, total)): + if any(str(c).strip() == 'AAA' for c in rows[j] if c): + header_idx = j + break + + if header_idx is None: + return None + + # 열 인덱스 매핑 (AAA, AA, A, BBB, BB, B이하, D, WR) + header = rows[header_idx] + col_map = {} + for ci, cell in enumerate(header): + if cell is None: + continue + t = str(cell).strip() + if t == 'AAA': + col_map['AAA'] = ci + elif t == 'AA': + col_map['AA'] = ci + elif t == 'A': + col_map['A'] = ci + elif t == 'BBB': + col_map['BBB'] = ci + elif t == 'BB': + col_map['BB'] = ci + elif t == 'D': + col_map['D'] = ci + elif t == 'WR': + col_map['WR'] = ci + elif t.startswith('B') and t not in ['BB', 'BBB']: + col_map['B_below'] = ci + + required_cols = ['AAA', 'AA', 'A', 'BBB', 'BB', 'B_below', 'D', 'WR'] + if not all(c in col_map for c in required_cols): + return None + + # 데이터 행 추출 (header 다음부터) + mat = np.zeros((6, 8)) + grade_idx = {"AAA": 0, "AA": 1, "A": 2, "BBB": 3, "BB": 4, "B_below": 5} + col_order = ['AAA', 'AA', 'A', 'BBB', 'BB', 'B_below', 'D', 'WR'] + + found_grades = set() + for j in range(header_idx + 1, min(header_idx + 15, total)): + row = rows[j] + + # 등급 식별 (col 0 or 1) + grade = None + for ci in range(min(2, len(row))): + g = _is_grade_label(str(row[ci]) if row[ci] else '') + if g: + grade = g + break + + if grade is None: + # 빈 행이면 이전 등급 컨텍스트 체크 — skip + continue + + if grade in found_grades: + continue + + if grade not in grade_idx: + continue + + ri = grade_idx[grade] + for ci_name, ci_col in enumerate(col_order): + src_col = col_map[ci_col] + if src_col < len(row): + mat[ri, ci_name] = _fix_cell(str(row[src_col]) if row[src_col] else '') + + found_grades.add(grade) + + if len(found_grades) < 6: + return None + + # 유효성: 행합 ~100 + for ri in range(6): + s = mat[ri].sum() + if s < 30 or s > 110: + return None + + return mat + + +# ============================================================ +# NICE 텍스트 기반 파서 (숫자가 깔끔한 형태) +# ============================================================ +def parse_nice(pdf_path: Path) -> Dict[int, np.ndarray]: + """NICE PDF — clean numeric format, text-based""" + matrices = {} + pdf = pdfplumber.open(pdf_path) + + for page in pdf.pages: + text = page.extract_text() + if not text: + continue + + lines = text.split('\n') + i = 0 + while i < len(lines): + line = lines[i].strip() + + year_match = re.match(r'^(\d{4})\S', line) + if year_match: + year = int(year_match.group(1)) + if '~' not in line and 1998 <= year <= 2025: + block = lines[i:i+15] + matrix = _extract_nice_matrix(block) + if matrix is not None: + matrices[year] = matrix + i += 1 + + pdf.close() + return matrices + + +def _extract_nice_matrix(block_lines: List[str]) -> Optional[np.ndarray]: + """NICE에서 6×8 행렬 추출 (clean 8-number format)""" + matrix_rows = {} + + for line in block_lines: + stripped = line.strip() + + for grade in ["AAA", "BBB", "BB"]: + pat = re.match(rf'^{grade}\s+([\d.]+(?:\s+[\d.]+)*)', stripped) + if pat: + nums = [float(x) for x in pat.group(1).split()] + if len(nums) >= 6: + matrix_rows[grade] = nums[:8] + break + else: + # AA (not AAA) + pat = re.match(r'^AA\s+(?!A)([\d.]+(?:\s+[\d.]+)*)', stripped) + if pat: + nums = [float(x) for x in pat.group(1).split()] + if len(nums) >= 6: + matrix_rows["AA"] = nums[:8] + continue + + # A (not AA/AAA) + pat = re.match(r'^A\s+(?!A)([\d.]+(?:\s+[\d.]+)*)', stripped) + if pat: + nums = [float(x) for x in pat.group(1).split()] + if len(nums) >= 6: + matrix_rows["A"] = nums[:8] + continue + + # B이하 + pat = re.match(r'^B[^\w\s]?\S*\s+([\d.]+(?:\s+[\d.]+)*)', stripped) + if pat and not stripped.startswith("BB") and not stripped.startswith("BBB"): + nums = [float(x) for x in pat.group(1).split()] + if len(nums) >= 6: + matrix_rows["B_below"] = nums[:8] + + required = ["AAA", "AA", "A", "BBB", "BB", "B_below"] + if not all(g in matrix_rows for g in required): + return None + + mat = np.zeros((6, 8)) + for idx, grade in enumerate(required): + vals = matrix_rows[grade] + for j in range(min(len(vals), 8)): + mat[idx, j] = vals[j] + + for idx in range(6): + s = mat[idx].sum() + if s < 30 or s > 110: + return None + + return mat + + +# ============================================================ +# KR 텍스트 기반 파서 (공백 분리 숫자 + 대시) +# ============================================================ +def parse_kr(pdf_path: Path) -> Dict[int, np.ndarray]: + """KR PDF — space-separated numbers, dashes for zeros, always 8 columns""" + matrices = {} + pdf = pdfplumber.open(pdf_path) + + full_text = "" + for page in pdf.pages: + text = page.extract_text() + if text: + full_text += text + "\n" + pdf.close() + + lines = full_text.split('\n') + i = 0 + while i < len(lines): + line = lines[i].strip() + + year_match = re.match(r'^(\d{4})[^\d~]', line) + if year_match and '~' not in line: + year = int(year_match.group(1)) + if 1998 <= year <= 2025: + block = lines[i:i+20] + matrix = _extract_kr_matrix(block) + if matrix is not None: + matrices[year] = matrix + i += 1 + + return matrices + + +def _extract_kr_matrix(block_lines: List[str]) -> Optional[np.ndarray]: + """KR에서 6×8 행렬 추출 (dash + space-separated nums)""" + matrix_rows = {} + + for line in block_lines: + stripped = line.strip() + grade = None + rest = None + + for g in ["AAA", "BBB", "BB"]: + pat = re.match(rf'^{g}\s+(.*)', stripped) + if pat: + grade = g + rest = pat.group(1) + break + + if grade is None: + pat = re.match(r'^AA\s+(?!A)(.*)', stripped) + if pat: + grade = "AA" + rest = pat.group(1) + + if grade is None: + pat = re.match(r'^A\s+(?!A)(.*)', stripped) + if pat: + grade = "A" + rest = pat.group(1) + + if grade is None: + # B이하 — B + non-ascii + pat = re.match(r'^B[^\w\s]?\s*(.*)', stripped) + if pat and not stripped.startswith("BB") and not stripped.startswith("BBB"): + rest_raw = pat.group(1) + rest_cleaned = re.sub(r'^[^\d\s.-]+\s*', '', rest_raw) + if rest_cleaned and (re.search(r'\d', rest_cleaned) or '-' in rest_cleaned): + grade = "B_below" + rest = rest_cleaned + + if grade is None or rest is None or grade in matrix_rows: + continue + + values = _parse_kr_numbers(rest) + if values is not None and len(values) == 8: + matrix_rows[grade] = values + + required = ["AAA", "AA", "A", "BBB", "BB", "B_below"] + if not all(g in matrix_rows for g in required): + return None + + mat = np.zeros((6, 8)) + for idx, grade in enumerate(required): + mat[idx] = matrix_rows[grade] + + for idx in range(6): + s = mat[idx].sum() + if s < 30 or s > 110: + return None + + return mat + + +def _parse_kr_numbers(s: str) -> Optional[List[float]]: + """KR 숫자열 파싱 — 8개 토큰 (숫자 or 대시)""" + s = s.strip() + if not s: + return None + + results = [] + pos = 0 + n = len(s) + + while pos < n and len(results) < 8: + # 공백 스킵 + while pos < n and s[pos] == ' ': + pos += 1 + if pos >= n: + break + + # 대시 → 0 + if s[pos] == '-': + results.append(0.0) + pos += 1 + continue + + # 소수점 포함 숫자 찾기 + dot_pos = None + scan = pos + while scan < n: + if s[scan] == '.': + dot_pos = scan + break + elif s[scan] in '0123456789 ': + scan += 1 + else: + break + + if dot_pos is None: + # 숫자만 있는 경우 + num_str = '' + while pos < n and s[pos].isdigit(): + num_str += s[pos] + pos += 1 + if num_str: + results.append(float(num_str)) + elif pos < n: + pos += 1 + continue + + int_part = ''.join(c for c in s[pos:dot_pos] if c.isdigit()) + dec_part = '' + j = dot_pos + 1 + while j < n and len(dec_part) < 2: + if s[j].isdigit(): + dec_part += s[j] + j += 1 + elif s[j] == ' ': + j += 1 + else: + break + + int_part = int_part or '0' + dec_part = dec_part or '0' + results.append(float(f"{int_part}.{dec_part}")) + pos = max(j, pos + 1) + + return results if len(results) == 8 else None + + +# ============================================================ +# 후처리: 6×8 → 8×8 +# ============================================================ +def postprocess_matrix(raw_6x8: np.ndarray) -> np.ndarray: + """6×8 (AAA~B이하 × AAA~WR) → 8×8 (AAA~D × AAA~D)""" + assert raw_6x8.shape == (6, 8), f"Expected (6,8), got {raw_6x8.shape}" + + # WR 열(7) 제거 → 비례 재배분 + mat_6x7 = raw_6x8[:, :7].copy() + for i in range(6): + row_sum = mat_6x7[i].sum() + if row_sum > 0: + mat_6x7[i] = mat_6x7[i] / row_sum * 100.0 + + # 8×8 구성: B이하(5) → B(5), D:col6→col7 + mat = np.zeros((8, 8)) + for i in range(6): + for j in range(6): + mat[i, j] = mat_6x7[i, j] + mat[i, 7] = mat_6x7[i, 6] # D + + # CCC 행/열 extrapolation + mat = _extrapolate_ccc(mat) + + # D 행 + mat[7, :] = 0.0 + mat[7, 7] = 100.0 + + # → 확률, 행합 정규화 + mat /= 100.0 + for i in range(8): + s = mat[i].sum() + if s > 0: + mat[i] /= s + + return mat + + +def _extrapolate_ccc(mat: np.ndarray) -> np.ndarray: + """CCC 행/열 extrapolation from B이하 PD 패턴""" + pd_bb = mat[4, 7] + pd_b = mat[5, 7] + + # CCC PD + if pd_bb > 0 and pd_b > pd_bb: + ratio = pd_b / pd_bb + else: + ratio = 2.5 + pd_ccc = min(pd_b * ratio, 60.0) + pd_ccc = max(pd_ccc, pd_b * 1.5) + + # Stay rates + stay_bb = mat[4, 4] + stay_b = mat[5, 5] + stay_ratio = (stay_b / stay_bb) if (stay_bb > 0 and stay_b < stay_bb) else 0.7 + stay_ccc = max(stay_b * stay_ratio, 5.0) + + upgrade_to_b = mat[5, 4] * 0.8 if mat[5, 4] > 0 else 2.0 + + # CCC 행 + mat[6, :] = [0, 0, 0.1, 0.2, 0.3, upgrade_to_b, stay_ccc, pd_ccc] + + ccc_sum = mat[6].sum() + if ccc_sum > 100: + mat[6, 6] = max(mat[6, 6] - (ccc_sum - 100), 1.0) + elif ccc_sum < 100: + mat[6, 6] += (100 - ccc_sum) + + # CCC 열: B→CCC, BB→CCC, BBB→CCC 전이 분리 + b_to_ccc = mat[5, 5] * 0.15 + mat[5, 6] = b_to_ccc + mat[5, 5] -= b_to_ccc + + bb_to_ccc = mat[4, 5] * 0.1 if mat[4, 5] > 0 else 0.5 + mat[4, 6] = bb_to_ccc + mat[4, 5] = max(mat[4, 5] - bb_to_ccc, 0) + + mat[3, 6] = 0.3 + mat[3, 5] = max(mat[3, 5] - 0.15, 0) + mat[3, 3] = max(mat[3, 3] - 0.15, 0) + + return mat + + +# ============================================================ +# 메인 +# ============================================================ +def main(): + OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + + all_matrices = {} + + for agency, pdf_path in PDF_FILES.items(): + print(f"\n{'='*60}") + print(f" Parsing: {agency} ({pdf_path.name})") + print(f"{'='*60}") + + if not pdf_path.exists(): + print(f" ERROR: File not found") + continue + + # 파서 선택 + if agency == "NICE": + raw = parse_nice(pdf_path) + elif agency == "KR": + raw = parse_kr(pdf_path) + else: # SCI + raw = parse_via_tables(pdf_path) + + print(f" Extracted {len(raw)} matrices: {sorted(raw.keys())}") + + # 샘플 출력 + for sample_year in [1998, 2009, 2025]: + if sample_year in raw: + labels = ["AAA", "AA", "A", "BBB", "BB", "B_below"] + print(f"\n Raw {sample_year}:") + for idx, g in enumerate(labels): + print(f" {g:>7}: [{', '.join(f'{v:7.2f}' for v in raw[sample_year][idx])}]") + + # 후처리 + CSV 저장 + processed = {} + for year, raw_mat in sorted(raw.items()): + try: + processed[year] = postprocess_matrix(raw_mat) + except Exception as e: + print(f" ERROR {year}: {e}") + + all_matrices[agency] = processed + print(f" Processed {len(processed)} matrices") + + for year, mat in processed.items(): + df = pd.DataFrame(mat, index=MODEL_GRADES, columns=MODEL_GRADES) + df.to_csv(OUTPUT_DIR / f"{agency}_{year}.csv", float_format="%.6f") + + # 3사 평균 + print(f"\n{'='*60}") + print(f" Computing 3-agency average") + print(f"{'='*60}") + + agency_names = list(all_matrices.keys()) + common_years = sorted(set.intersection( + *[set(all_matrices[a].keys()) for a in agency_names] + )) if len(agency_names) >= 2 else [] + + print(f" Common years: {len(common_years)}") + if common_years: + print(f" Range: {common_years[0]}~{common_years[-1]}") + + for year in common_years: + avg = np.mean([all_matrices[a][year] for a in agency_names], axis=0) + for i in range(8): + s = avg[i].sum() + if s > 0: + avg[i] /= s + df = pd.DataFrame(avg, index=MODEL_GRADES, columns=MODEL_GRADES) + df.to_csv(OUTPUT_DIR / f"AVG_{year}.csv", float_format="%.6f") + + # PD 요약 + print(f"\n{'='*60}") + print(f" PD Summary") + print(f"{'='*60}") + + print(f"\n {'':>6}", end='') + for a in agency_names: + print(f" {a:>10}", end='') + if common_years: + print(f" {'AVG':>10}", end='') + print() + + for sample_year in [2000, 2009, 2020, 2025]: + if sample_year not in common_years and not any(sample_year in all_matrices[a] for a in agency_names): + continue + print(f"\n Year {sample_year}:") + for gi, grade in enumerate(MODEL_GRADES[:-1]): + print(f" {grade:>5}:", end='') + for a in agency_names: + if sample_year in all_matrices[a]: + pd_val = all_matrices[a][sample_year][gi, -1] * 100 + print(f" {pd_val:9.3f}%", end='') + else: + print(f" {'N/A':>10}", end='') + if sample_year in common_years: + avg_f = OUTPUT_DIR / f"AVG_{sample_year}.csv" + avg_df = pd.read_csv(avg_f, index_col=0) + print(f" {avg_df.loc[grade, 'D']*100:9.3f}%", end='') + print() + + print(f"\n Output: {OUTPUT_DIR}") + print(f" Total CSV files: {len(list(OUTPUT_DIR.glob('*.csv')))}") + + +if __name__ == "__main__": + main() diff --git a/data/real/AVG_1998.csv b/data/real/AVG_1998.csv new file mode 100644 index 0000000..b552005 --- /dev/null +++ b/data/real/AVG_1998.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.576715,0.338615,0.084670,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.559352,0.440648,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.017544,0.699909,0.207912,0.071635,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.068283,0.515874,0.244982,0.027220,0.143640 +B,0.000000,0.000000,0.000000,0.000000,0.044442,0.476959,0.084169,0.394430 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.048887,0.353468,0.591645 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_1999.csv b/data/real/AVG_1999.csv new file mode 100644 index 0000000..7e57684 --- /dev/null +++ b/data/real/AVG_1999.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.833333,0.166667,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.933333,0.066667,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.061773,0.737460,0.117262,0.000000,0.083505,0.000000,0.000000 +BBB,0.000000,0.000000,0.062378,0.797521,0.062053,0.075048,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.134711,0.796350,0.062045,0.006894,0.000000 +B,0.000000,0.000000,0.000000,0.023801,0.090450,0.592972,0.104642,0.188136 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.079026,0.452999,0.461975 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2000.csv b/data/real/AVG_2000.csv new file mode 100644 index 0000000..b4ca0e9 --- /dev/null +++ b/data/real/AVG_2000.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.014493,0.971014,0.014493,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.122075,0.817172,0.047406,0.013347,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.057296,0.883453,0.056255,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.075517,0.858165,0.028252,0.004798,0.033268 +B,0.000000,0.000000,0.000000,0.000000,0.115489,0.671687,0.118533,0.094291 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.092391,0.622554,0.279054 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2001.csv b/data/real/AVG_2001.csv new file mode 100644 index 0000000..751f8a8 --- /dev/null +++ b/data/real/AVG_2001.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.061444,0.893772,0.030291,0.014493,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.101044,0.861655,0.037302,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.068367,0.846477,0.060342,0.010752,0.003000,0.011062 +BB,0.000000,0.000000,0.000000,0.062964,0.847031,0.037988,0.004221,0.047796 +B,0.000000,0.000000,0.000000,0.000000,0.160363,0.561351,0.099062,0.179224 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.128291,0.406102,0.459608 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2002.csv b/data/real/AVG_2002.csv new file mode 100644 index 0000000..b2ba295 --- /dev/null +++ b/data/real/AVG_2002.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.076355,0.852232,0.071413,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.114891,0.872030,0.013079,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.047703,0.911130,0.038171,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.094675,0.725113,0.119048,0.013228,0.047937 +B,0.000000,0.000000,0.000000,0.000000,0.080869,0.599699,0.105829,0.213603 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.071361,0.374766,0.547872 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2003.csv b/data/real/AVG_2003.csv new file mode 100644 index 0000000..d258ce2 --- /dev/null +++ b/data/real/AVG_2003.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.085849,0.800426,0.113725,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.026047,0.910271,0.049112,0.000000,0.014570,0.000000,0.000000 +BBB,0.000000,0.000000,0.078127,0.898498,0.020379,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.011905,0.073811,0.735706,0.115708,0.012856,0.050014 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.776242,0.136984,0.086774 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.732848,0.241152 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2004.csv b/data/real/AVG_2004.csv new file mode 100644 index 0000000..48e66cd --- /dev/null +++ b/data/real/AVG_2004.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.081732,0.885698,0.032570,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.105432,0.857125,0.037443,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.118503,0.855562,0.022940,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.180688,0.579904,0.029986,0.004990,0.204431 +B,0.000000,0.000000,0.000000,0.067996,0.025653,0.587401,0.103659,0.215291 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.033856,0.478994,0.481151 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2005.csv b/data/real/AVG_2005.csv new file mode 100644 index 0000000..16e18d5 --- /dev/null +++ b/data/real/AVG_2005.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.027063,0.961034,0.011903,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.080727,0.901305,0.017968,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.113735,0.883270,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.174718,0.805287,0.015011,0.004985,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.737199,0.130094,0.132708 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.650564,0.323436 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2006.csv b/data/real/AVG_2006.csv new file mode 100644 index 0000000..a52d432 --- /dev/null +++ b/data/real/AVG_2006.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.039636,0.949612,0.010752,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.150519,0.849481,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.099090,0.862331,0.009213,0.017425,0.002999,0.008942 +BB,0.000000,0.000000,0.052771,0.113733,0.697852,0.102932,0.013095,0.019616 +B,0.000000,0.000000,0.000000,0.000000,0.013320,0.822017,0.145062,0.019601 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.023990,0.921009,0.049001 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2007.csv b/data/real/AVG_2007.csv new file mode 100644 index 0000000..c30ffc2 --- /dev/null +++ b/data/real/AVG_2007.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.033387,0.927049,0.039565,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.030441,0.951364,0.018196,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.154455,0.823274,0.019275,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.790519,0.188533,0.020948,0.000000 +B,0.000000,0.000000,0.022231,0.000000,0.037026,0.799631,0.141111,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.042954,0.951046,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2008.csv b/data/real/AVG_2008.csv new file mode 100644 index 0000000..0f9d5cc --- /dev/null +++ b/data/real/AVG_2008.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.970045,0.029955,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.031482,0.923305,0.045213,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.100955,0.789007,0.094084,0.000000,0.002996,0.012958 +BB,0.000000,0.000000,0.000000,0.000000,0.838881,0.075012,0.008335,0.077771 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.792549,0.139862,0.067589 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.840113,0.133887 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2009.csv b/data/real/AVG_2009.csv new file mode 100644 index 0000000..581a5b4 --- /dev/null +++ b/data/real/AVG_2009.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.009656,0.990344,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.104447,0.876365,0.019188,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.068251,0.856864,0.000000,0.071886,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.672167,0.165050,0.018339,0.144445 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.738601,0.130341,0.131057 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.646357,0.327643 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2010.csv b/data/real/AVG_2010.csv new file mode 100644 index 0000000..da4f420 --- /dev/null +++ b/data/real/AVG_2010.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.016612,0.983388,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.076151,0.916687,0.007162,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.151960,0.747671,0.000000,0.097368,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.088045,0.760897,0.033324,0.007019,0.110714 +B,0.000000,0.000000,0.000000,0.000000,0.042016,0.596927,0.105340,0.255717 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.033613,0.432171,0.528216 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2011.csv b/data/real/AVG_2011.csv new file mode 100644 index 0000000..4587f8e --- /dev/null +++ b/data/real/AVG_2011.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.080891,0.912472,0.000000,0.000000,0.006636,0.000000,0.000000 +BBB,0.000000,0.000000,0.056800,0.900004,0.020100,0.000000,0.002996,0.020100 +BB,0.000000,0.000000,0.000000,0.000000,0.958177,0.000000,0.004975,0.036848 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.722515,0.127503,0.149983 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.640697,0.333303 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2012.csv b/data/real/AVG_2012.csv new file mode 100644 index 0000000..e9b3aca --- /dev/null +++ b/data/real/AVG_2012.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.996806,0.003194,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.045306,0.891376,0.057383,0.000000,0.000000,0.000000,0.005935 +BBB,0.000000,0.000000,0.044172,0.854883,0.078990,0.000000,0.002996,0.018959 +BB,0.000000,0.000000,0.000000,0.000000,0.882739,0.042857,0.008079,0.066325 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.527309,0.093055,0.379636 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.371213,0.602787 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2013.csv b/data/real/AVG_2013.csv new file mode 100644 index 0000000..1fd0a83 --- /dev/null +++ b/data/real/AVG_2013.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.006139,0.974049,0.019812,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.061071,0.896095,0.042834,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.025036,0.833740,0.000000,0.097981,0.003000,0.040243 +BB,0.000000,0.000000,0.000000,0.019608,0.633854,0.240730,0.026748,0.079061 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.783775,0.138313,0.077912 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.779051,0.194949 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2014.csv b/data/real/AVG_2014.csv new file mode 100644 index 0000000..d2b350e --- /dev/null +++ b/data/real/AVG_2014.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.982722,0.017278,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.935092,0.064908,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.042667,0.911635,0.039382,0.000000,0.000000,0.000000,0.006316 +BBB,0.000000,0.000000,0.049172,0.754148,0.095230,0.081005,0.003000,0.017445 +BB,0.000000,0.000000,0.000000,0.000000,0.889822,0.044140,0.004904,0.061134 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.809516,0.142856,0.047629 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.854929,0.119071 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2015.csv b/data/real/AVG_2015.csv new file mode 100644 index 0000000..38dc8ad --- /dev/null +++ b/data/real/AVG_2015.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.987769,0.012231,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.942411,0.057589,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.044707,0.890625,0.044093,0.020575,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.883788,0.058686,0.054528,0.002999,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.824613,0.066133,0.009006,0.100248 +B,0.000000,0.000000,0.000000,0.000000,0.033357,0.696715,0.122950,0.146978 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.040019,0.625156,0.328824 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2016.csv b/data/real/AVG_2016.csv new file mode 100644 index 0000000..f76d430 --- /dev/null +++ b/data/real/AVG_2016.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.986849,0.013151,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.006451,0.968852,0.024697,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.104974,0.858533,0.033497,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.017561,0.000000,0.807022,0.110507,0.012279,0.052632 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.770997,0.136058,0.092944 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.725061,0.248939 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2017.csv b/data/real/AVG_2017.csv new file mode 100644 index 0000000..0074718 --- /dev/null +++ b/data/real/AVG_2017.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.002491,0.997509,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.006881,0.945764,0.047356,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.036065,0.960939,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.954884,0.039112,0.006004,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.037033,0.782552,0.138097,0.042318 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.042959,0.845245,0.105796 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2018.csv b/data/real/AVG_2018.csv new file mode 100644 index 0000000..34b56f5 --- /dev/null +++ b/data/real/AVG_2018.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.002562,0.989769,0.007670,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.032033,0.957316,0.010651,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.070225,0.926780,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.036842,0.912222,0.042857,0.008079,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2019.csv b/data/real/AVG_2019.csv new file mode 100644 index 0000000..def8d78 --- /dev/null +++ b/data/real/AVG_2019.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.988467,0.011533,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.992525,0.007475,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.023329,0.956611,0.020060,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.057312,0.907983,0.031709,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.844864,0.079973,0.010544,0.064618 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.726629,0.128229,0.145142 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.609263,0.364737 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2020.csv b/data/real/AVG_2020.csv new file mode 100644 index 0000000..ebb65f4 --- /dev/null +++ b/data/real/AVG_2020.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.980288,0.019712,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.031368,0.950070,0.018561,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.981861,0.015143,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.807501,0.142500,0.049999 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.849003,0.124997 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2021.csv b/data/real/AVG_2021.csv new file mode 100644 index 0000000..9f4863b --- /dev/null +++ b/data/real/AVG_2021.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.983165,0.016835,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.019705,0.980295,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.045741,0.951264,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.903741,0.077251,0.008583,0.010425 +B,0.000000,0.000000,0.000000,0.000000,0.036290,0.785823,0.138675,0.039213 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.035699,0.872423,0.085878 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2022.csv b/data/real/AVG_2022.csv new file mode 100644 index 0000000..916246a --- /dev/null +++ b/data/real/AVG_2022.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.988889,0.011111,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.024003,0.972968,0.003029,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.056490,0.932766,0.007749,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.006520,0.938149,0.049798,0.005533,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.832292,0.146875,0.020833 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.921917,0.052083 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2023.csv b/data/real/AVG_2023.csv new file mode 100644 index 0000000..996dc22 --- /dev/null +++ b/data/real/AVG_2023.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.985058,0.014942,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.012441,0.967654,0.019175,0.000346,0.000192,0.000192,0.000000,0.000000 +A,0.000000,0.046798,0.925196,0.017851,0.000981,0.008194,0.000000,0.000981 +BBB,0.000000,0.000324,0.122103,0.840895,0.015282,0.011434,0.002997,0.006966 +BB,0.000000,0.000000,0.007813,0.059788,0.747704,0.087134,0.009682,0.087879 +B,0.000000,0.000000,0.000000,0.009755,0.004878,0.688927,0.121575,0.174865 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.017235,0.714467,0.262298 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2024.csv b/data/real/AVG_2024.csv new file mode 100644 index 0000000..fa51b74 --- /dev/null +++ b/data/real/AVG_2024.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.989263,0.010737,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.009179,0.986330,0.004491,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.002861,0.987801,0.009338,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.986259,0.010745,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.019053,0.910296,0.052873,0.005875,0.011903 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.748310,0.132055,0.119636 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.691617,0.282383 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/AVG_2025.csv b/data/real/AVG_2025.csv new file mode 100644 index 0000000..d503ce0 --- /dev/null +++ b/data/real/AVG_2025.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.997390,0.002610,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.005308,0.971845,0.022707,0.000140,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.018709,0.961237,0.018726,0.000443,0.000738,0.000000,0.000148 +BBB,0.000000,0.000000,0.054288,0.926175,0.010365,0.004800,0.002997,0.001374 +BB,0.000000,0.000000,0.000961,0.018349,0.881175,0.073681,0.009845,0.015990 +B,0.000000,0.000000,0.000000,0.001442,0.059834,0.665919,0.117515,0.155290 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.054534,0.617403,0.322063 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_1998.csv b/data/real/KR_1998.csv new file mode 100644 index 0000000..aca7ab3 --- /dev/null +++ b/data/real/KR_1998.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.444444,0.444444,0.111111,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.636374,0.363626,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.052632,0.787974,0.105263,0.051132,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.107188,0.464290,0.257113,0.028568,0.142841 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.425000,0.075000,0.500000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.224000,0.750000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_1999.csv b/data/real/KR_1999.csv new file mode 100644 index 0000000..218d486 --- /dev/null +++ b/data/real/KR_1999.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.500000,0.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.800000,0.200000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.078454,0.705876,0.137215,0.000000,0.078454,0.000000,0.000000 +BBB,0.000000,0.000000,0.040009,0.851838,0.040009,0.065144,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.176529,0.735269,0.079382,0.008820,0.000000 +B,0.000000,0.000000,0.000000,0.071403,0.071403,0.546436,0.096430,0.214329 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.057122,0.401055,0.535823 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2000.csv b/data/real/KR_2000.csv new file mode 100644 index 0000000..ffbcc15 --- /dev/null +++ b/data/real/KR_2000.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.081662,0.857174,0.040776,0.020388,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.079514,0.864444,0.053047,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.064964,0.844180,0.046711,0.005190,0.038955 +B,0.000000,0.000000,0.000000,0.000000,0.083322,0.672884,0.118744,0.125050 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.066658,0.525918,0.401424 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2001.csv b/data/real/KR_2001.csv new file mode 100644 index 0000000..c585669 --- /dev/null +++ b/data/real/KR_2001.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.049979,0.950021,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.106349,0.829818,0.063832,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.030564,0.876112,0.061259,0.008688,0.003000,0.020376 +BB,0.000000,0.000000,0.000000,0.095924,0.862930,0.024650,0.002739,0.013758 +B,0.000000,0.000000,0.000000,0.000000,0.076950,0.653777,0.115372,0.153901 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.061560,0.332440,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2002.csv b/data/real/KR_2002.csv new file mode 100644 index 0000000..52b093e --- /dev/null +++ b/data/real/KR_2002.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.083374,0.916626,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.102050,0.897950,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.057049,0.911431,0.028525,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.114754,0.721311,0.118033,0.013115,0.032787 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.667819,0.117850,0.214331 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2003.csv b/data/real/KR_2003.csv new file mode 100644 index 0000000..c3e752c --- /dev/null +++ b/data/real/KR_2003.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.129019,0.677454,0.193528,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.020426,0.938721,0.040853,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.053240,0.917088,0.026677,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.035714,0.107143,0.607143,0.192857,0.021429,0.035714 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.784560,0.138452,0.076988 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.808039,0.165961 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2004.csv b/data/real/KR_2004.csv new file mode 100644 index 0000000..d6d1d08 --- /dev/null +++ b/data/real/KR_2004.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.050023,0.949977,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.134662,0.826882,0.038457,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.084410,0.898527,0.014068,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.200000,0.450000,0.045000,0.005000,0.300000 +B,0.000000,0.000000,0.000000,0.055556,0.000000,0.566667,0.100000,0.277778 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2005.csv b/data/real/KR_2005.csv new file mode 100644 index 0000000..f4ae11f --- /dev/null +++ b/data/real/KR_2005.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.045479,0.954521,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.094301,0.867906,0.037793,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.105697,0.891307,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.149988,0.799976,0.045032,0.005004,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.637500,0.112500,0.250000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2006.csv b/data/real/KR_2006.csv new file mode 100644 index 0000000..6e731b4 --- /dev/null +++ b/data/real/KR_2006.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.032255,0.935491,0.032255,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.147019,0.852981,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.082392,0.869092,0.011754,0.022008,0.003000,0.011754 +BB,0.000000,0.000000,0.058847,0.058847,0.647051,0.158766,0.017641,0.058847 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.800019,0.141180,0.058802 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.826996,0.147004 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2007.csv b/data/real/KR_2007.csv new file mode 100644 index 0000000..a749849 --- /dev/null +++ b/data/real/KR_2007.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.076940,0.897450,0.025609,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.037071,0.944394,0.018535,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.158273,0.826515,0.012216,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.714339,0.257095,0.028566,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2008.csv b/data/real/KR_2008.csv new file mode 100644 index 0000000..4bf755e --- /dev/null +++ b/data/real/KR_2008.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.955575,0.044425,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.040582,0.945926,0.013492,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.109402,0.819255,0.068347,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.849962,0.045045,0.005005,0.099989 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.760532,0.134212,0.105257 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.816115,0.157885 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2009.csv b/data/real/KR_2009.csv new file mode 100644 index 0000000..e8b9bc7 --- /dev/null +++ b/data/real/KR_2009.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.102233,0.875013,0.022754,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.042594,0.870855,0.000000,0.083550,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.733252,0.120037,0.013337,0.133374 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.740280,0.130638,0.129082 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.651295,0.322705 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2010.csv b/data/real/KR_2010.csv new file mode 100644 index 0000000..d255b9d --- /dev/null +++ b/data/real/KR_2010.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.037519,0.962481,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.087912,0.912088,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.205862,0.704431,0.000000,0.086707,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.773964,0.000000,0.004975,0.221061 +B,0.000000,0.000000,0.000000,0.000000,0.038422,0.686561,0.121158,0.153859 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.030737,0.578614,0.384649 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2011.csv b/data/real/KR_2011.csv new file mode 100644 index 0000000..315af6a --- /dev/null +++ b/data/real/KR_2011.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.073416,0.926584,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.049914,0.947090,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.680000,0.120000,0.200000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.474000,0.500000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2012.csv b/data/real/KR_2012.csv new file mode 100644 index 0000000..d17eef4 --- /dev/null +++ b/data/real/KR_2012.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.044629,0.892891,0.053554,0.000000,0.000000,0.000000,0.008926 +BBB,0.000000,0.000000,0.044413,0.886024,0.066567,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.377791,0.066669,0.555540 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.140691,0.833309 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2013.csv b/data/real/KR_2013.csv new file mode 100644 index 0000000..a8e04fd --- /dev/null +++ b/data/real/KR_2013.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.009264,0.981472,0.009264,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.046726,0.915872,0.037402,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.021327,0.870775,0.000000,0.062363,0.003000,0.042535 +BB,0.000000,0.000000,0.000000,0.000000,0.703690,0.200038,0.022226,0.074046 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.772735,0.136365,0.090900 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.837650,0.136350 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2014.csv b/data/real/KR_2014.csv new file mode 100644 index 0000000..19cd656 --- /dev/null +++ b/data/real/KR_2014.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.983845,0.016155,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.932769,0.067231,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.042146,0.915709,0.042146,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.023774,0.760530,0.095211,0.093711,0.003000,0.023774 +BB,0.000000,0.000000,0.000000,0.000000,0.850007,0.044957,0.004995,0.100041 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.789228,0.139276,0.071496 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.795260,0.178740 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2015.csv b/data/real/KR_2015.csv new file mode 100644 index 0000000..bf7d584 --- /dev/null +++ b/data/real/KR_2015.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.981782,0.018218,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.935477,0.064523,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.044409,0.900080,0.033307,0.022204,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.939931,0.057073,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.769245,0.138398,0.015378,0.076980 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.772767,0.136371,0.090862 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.837707,0.136293 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2016.csv b/data/real/KR_2016.csv new file mode 100644 index 0000000..039c0e2 --- /dev/null +++ b/data/real/KR_2016.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.984166,0.015834,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.010064,0.969700,0.020236,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.085539,0.854439,0.057026,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.789500,0.142110,0.015790,0.052600 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.719282,0.126932,0.153786 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.524379,0.449621 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2017.csv b/data/real/KR_2017.csv new file mode 100644 index 0000000..21cd681 --- /dev/null +++ b/data/real/KR_2017.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.011122,0.944390,0.044488,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.041599,0.955406,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.941123,0.052989,0.005888,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.789286,0.139286,0.071429 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.795429,0.178571 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2018.csv b/data/real/KR_2018.csv new file mode 100644 index 0000000..0dd774f --- /dev/null +++ b/data/real/KR_2018.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.007685,0.984630,0.007685,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.032247,0.957003,0.010749,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.086814,0.910191,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.857143,0.128571,0.014286,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2019.csv b/data/real/KR_2019.csv new file mode 100644 index 0000000..d6735af --- /dev/null +++ b/data/real/KR_2019.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.983300,0.016700,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.020358,0.948998,0.030644,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.047580,0.901844,0.047580,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.900042,0.089962,0.009996,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.743787,0.131257,0.124956 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.661609,0.312391 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2020.csv b/data/real/KR_2020.csv new file mode 100644 index 0000000..77196e5 --- /dev/null +++ b/data/real/KR_2020.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.977808,0.022192,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.048079,0.942264,0.009657,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.765022,0.135004,0.099974 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.724065,0.249935 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2021.csv b/data/real/KR_2021.csv new file mode 100644 index 0000000..814ac4b --- /dev/null +++ b/data/real/KR_2021.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.992953,0.007047,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.020222,0.979778,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.053973,0.943031,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.967756,0.029020,0.003224,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.058847,0.749959,0.132346,0.058847 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.047078,0.799804,0.147119 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2022.csv b/data/real/KR_2022.csv new file mode 100644 index 0000000..b23d2e1 --- /dev/null +++ b/data/real/KR_2022.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.979737,0.020263,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.018174,0.972739,0.009087,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.069630,0.904128,0.023246,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.911742,0.079432,0.008826,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2023.csv b/data/real/KR_2023.csv new file mode 100644 index 0000000..c68e1d5 --- /dev/null +++ b/data/real/KR_2023.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.985975,0.014025,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.024314,0.929246,0.044250,0.001037,0.000576,0.000576,0.000000,0.000000 +A,0.000000,0.140393,0.803316,0.043990,0.002942,0.006418,0.000000,0.002942 +BBB,0.000000,0.000972,0.210919,0.684066,0.045845,0.034301,0.003000,0.020897 +BB,0.000000,0.000000,0.023439,0.179363,0.441274,0.137580,0.015287,0.203057 +B,0.000000,0.000000,0.000000,0.029265,0.014633,0.366781,0.064726,0.524595 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.011706,0.195401,0.786893 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2024.csv b/data/real/KR_2024.csv new file mode 100644 index 0000000..74a9e9c --- /dev/null +++ b/data/real/KR_2024.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.014086,0.978922,0.006992,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.990854,0.009146,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.964769,0.032236,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.928580,0.032139,0.003571,0.035710 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.799955,0.141168,0.058877 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.876927,0.097073 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/KR_2025.csv b/data/real/KR_2025.csv new file mode 100644 index 0000000..381ec5a --- /dev/null +++ b/data/real/KR_2025.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.995674,0.004326,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.008638,0.970505,0.020436,0.000421,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.046355,0.922115,0.027547,0.001328,0.002213,0.000000,0.000443 +BBB,0.000000,0.000000,0.067727,0.879654,0.031095,0.014401,0.003000,0.004122 +BB,0.000000,0.000000,0.002883,0.055046,0.796592,0.087759,0.009751,0.047969 +B,0.000000,0.000000,0.000000,0.004327,0.012835,0.722757,0.127545,0.132535 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.010268,0.617541,0.366190 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_1998.csv b/data/real/NICE_1998.csv new file mode 100644 index 0000000..a0d19b3 --- /dev/null +++ b/data/real/NICE_1998.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.500000,0.500000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.591057,0.296279,0.109664,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.050023,0.750000,0.134959,0.014995,0.050023 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.495856,0.087504,0.416640 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.349041,0.624959 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_1999.csv b/data/real/NICE_1999.csv new file mode 100644 index 0000000..8bdeec5 --- /dev/null +++ b/data/real/NICE_1999.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.021732,0.804413,0.086928,0.000000,0.086928,0.000000,0.000000 +BBB,0.000000,0.000000,0.079374,0.728627,0.095249,0.093749,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.102555,0.820559,0.069197,0.007689,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.637468,0.112494,0.250037 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2000.csv b/data/real/NICE_2000.csv new file mode 100644 index 0000000..a220b67 --- /dev/null +++ b/data/real/NICE_2000.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.043478,0.913043,0.043478,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.156895,0.764603,0.058849,0.019653,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.056683,0.872192,0.068130,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.112645,0.816860,0.038045,0.004227,0.028222 +B,0.000000,0.000000,0.000000,0.000000,0.157903,0.671088,0.118427,0.052582 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.126322,0.769710,0.097968 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2001.csv b/data/real/NICE_2001.csv new file mode 100644 index 0000000..8256104 --- /dev/null +++ b/data/real/NICE_2001.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.090874,0.818251,0.090874,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.065196,0.913072,0.021732,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.051241,0.870396,0.051241,0.011310,0.003000,0.012810 +BB,0.000000,0.000000,0.000000,0.075724,0.833355,0.027238,0.003026,0.060657 +B,0.000000,0.000000,0.000000,0.000000,0.181865,0.463610,0.081813,0.272712 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.145492,0.248508,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2002.csv b/data/real/NICE_2002.csv new file mode 100644 index 0000000..5a1c909 --- /dev/null +++ b/data/real/NICE_2002.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.107174,0.678587,0.214238,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.117594,0.843171,0.039236,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.051660,0.910955,0.034389,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.081633,0.734694,0.128571,0.014286,0.040816 +B,0.000000,0.000000,0.000000,0.000000,0.125000,0.531250,0.093750,0.250000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.100000,0.294000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2003.csv b/data/real/NICE_2003.csv new file mode 100644 index 0000000..7abe069 --- /dev/null +++ b/data/real/NICE_2003.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.095200,0.857143,0.047657,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.057715,0.865296,0.057715,0.000000,0.019274,0.000000,0.000000 +BBB,0.000000,0.000000,0.095112,0.901892,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.057169,0.799974,0.051452,0.005717,0.085688 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.779167,0.137500,0.083333 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.765667,0.208333 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2004.csv b/data/real/NICE_2004.csv new file mode 100644 index 0000000..79cead9 --- /dev/null +++ b/data/real/NICE_2004.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.095200,0.857143,0.047657,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.101660,0.864454,0.033887,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.098239,0.882412,0.016353,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.142094,0.639698,0.000000,0.004975,0.213233 +B,0.000000,0.000000,0.000000,0.076959,0.076959,0.588439,0.103842,0.153802 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.061567,0.547929,0.384504 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2005.csv b/data/real/NICE_2005.csv new file mode 100644 index 0000000..a232b2c --- /dev/null +++ b/data/real/NICE_2005.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.035710,0.928580,0.035710,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.083314,0.916686,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.083163,0.913842,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.153070,0.841955,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.724096,0.127782,0.148123 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.603693,0.370307 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2006.csv b/data/real/NICE_2006.csv new file mode 100644 index 0000000..e2734fe --- /dev/null +++ b/data/real/NICE_2006.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.027787,0.972213,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.153888,0.846112,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.151344,0.830587,0.000000,0.000000,0.002996,0.015073 +BB,0.000000,0.000000,0.000000,0.083300,0.750000,0.150030,0.016670,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.039961,0.816033,0.144006,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.031969,0.962031,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2007.csv b/data/real/NICE_2007.csv new file mode 100644 index 0000000..7905931 --- /dev/null +++ b/data/real/NICE_2007.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.953466,0.046534,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.017851,0.964299,0.017851,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.136149,0.830625,0.030231,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.857169,0.128548,0.014283,0.000000 +B,0.000000,0.000000,0.066692,0.000000,0.000000,0.793311,0.139996,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2008.csv b/data/real/NICE_2008.csv new file mode 100644 index 0000000..b2cd59a --- /dev/null +++ b/data/real/NICE_2008.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.039961,0.893401,0.066638,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.115165,0.785788,0.076817,0.000000,0.002996,0.019235 +BB,0.000000,0.000000,0.000000,0.000000,0.933333,0.060000,0.006667,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.825706,0.145713,0.028581 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.902546,0.071454 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2009.csv b/data/real/NICE_2009.csv new file mode 100644 index 0000000..e8b620d --- /dev/null +++ b/data/real/NICE_2009.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.028968,0.971032,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.112361,0.865147,0.022493,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.108065,0.836402,0.000000,0.052533,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.749954,0.075069,0.008341,0.166636 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.728571,0.128571,0.142857 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.616857,0.357143 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2010.csv b/data/real/NICE_2010.csv new file mode 100644 index 0000000..d3de762 --- /dev/null +++ b/data/real/NICE_2010.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.064570,0.913944,0.021486,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.125019,0.790083,0.000000,0.081898,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.153054,0.841971,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.047675,0.526185,0.092856,0.333284 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.038140,0.355860,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2011.csv b/data/real/NICE_2011.csv new file mode 100644 index 0000000..9a0103a --- /dev/null +++ b/data/real/NICE_2011.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.069290,0.920766,0.000000,0.000000,0.009944,0.000000,0.000000 +BBB,0.000000,0.000000,0.053973,0.889058,0.026987,0.000000,0.002996,0.026987 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.743762,0.131252,0.124986 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.661535,0.312465 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2012.csv b/data/real/NICE_2012.csv new file mode 100644 index 0000000..b390a9e --- /dev/null +++ b/data/real/NICE_2012.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.990419,0.009581,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.044609,0.884037,0.062474,0.000000,0.000000,0.000000,0.008880 +BBB,0.000000,0.000000,0.025648,0.868876,0.076833,0.000000,0.002996,0.025648 +BB,0.000000,0.000000,0.000000,0.000000,0.796050,0.000000,0.004975,0.198975 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.637470,0.112495,0.250035 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.598947,0.375053 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2013.csv b/data/real/NICE_2013.csv new file mode 100644 index 0000000..6a206f3 --- /dev/null +++ b/data/real/NICE_2013.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.958980,0.041020,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.073398,0.871553,0.055049,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.024413,0.778901,0.000000,0.144861,0.003000,0.048825 +BB,0.000000,0.000000,0.000000,0.000000,0.727283,0.204505,0.022723,0.045489 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.728591,0.128575,0.142835 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.525504,0.448496 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2014.csv b/data/real/NICE_2014.csv new file mode 100644 index 0000000..2131489 --- /dev/null +++ b/data/real/NICE_2014.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.964320,0.035680,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.932853,0.067147,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.049476,0.901049,0.039623,0.000000,0.000000,0.000000,0.009853 +BBB,0.000000,0.000000,0.057122,0.770011,0.057122,0.084183,0.003000,0.028561 +BB,0.000000,0.000000,0.000000,0.000000,0.875014,0.037462,0.004162,0.083361 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.789319,0.139292,0.071390 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.795526,0.178474 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2015.csv b/data/real/NICE_2015.csv new file mode 100644 index 0000000..a0ccf05 --- /dev/null +++ b/data/real/NICE_2015.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.969894,0.030106,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.052662,0.873681,0.052662,0.020996,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.855732,0.071384,0.069884,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.904594,0.000000,0.004975,0.090431 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.637500,0.112500,0.250000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2016.csv b/data/real/NICE_2016.csv new file mode 100644 index 0000000..cfa71d0 --- /dev/null +++ b/data/real/NICE_2016.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.992432,0.007568,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.009289,0.962951,0.027760,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.086797,0.866742,0.043466,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.052682,0.000000,0.789409,0.094704,0.010523,0.052682 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2017.csv b/data/real/NICE_2017.csv new file mode 100644 index 0000000..86480d3 --- /dev/null +++ b/data/real/NICE_2017.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.007474,0.992526,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.009521,0.942877,0.047603,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.066597,0.930407,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.928504,0.064346,0.007150,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.802803,0.141671,0.055526 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.835184,0.138816 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2018.csv b/data/real/NICE_2018.csv new file mode 100644 index 0000000..9c0a2d1 --- /dev/null +++ b/data/real/NICE_2018.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.992747,0.007253,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.031195,0.958446,0.010359,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.071357,0.925648,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2019.csv b/data/real/NICE_2019.csv new file mode 100644 index 0000000..67bd555 --- /dev/null +++ b/data/real/NICE_2019.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.985280,0.014720,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.028556,0.952443,0.019001,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.076808,0.920197,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.750071,0.149957,0.016662,0.083310 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.671069,0.118424,0.210507 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.442090,0.531910 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2020.csv b/data/real/NICE_2020.csv new file mode 100644 index 0000000..9a36b7c --- /dev/null +++ b/data/real/NICE_2020.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.979069,0.020931,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.018528,0.962943,0.018528,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.807480,0.142497,0.050023 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.848943,0.125057 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2021.csv b/data/real/NICE_2021.csv new file mode 100644 index 0000000..5183e73 --- /dev/null +++ b/data/real/NICE_2021.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.979069,0.020931,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.019653,0.980347,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.931002,0.062098,0.006900,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.050023,0.807480,0.142497,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.040018,0.953982,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2022.csv b/data/real/NICE_2022.csv new file mode 100644 index 0000000..e2aadf3 --- /dev/null +++ b/data/real/NICE_2022.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.986929,0.013071,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.026304,0.973696,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.099839,0.897165,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.019561,0.941203,0.035312,0.003924,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.796875,0.140625,0.062500 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.817750,0.156250 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2023.csv b/data/real/NICE_2023.csv new file mode 100644 index 0000000..bb4b854 --- /dev/null +++ b/data/real/NICE_2023.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.969200,0.030800,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.013008,0.980487,0.006504,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.991400,0.000000,0.000000,0.008600,0.000000,0.000000 +BBB,0.000000,0.000000,0.055539,0.941465,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.878839,0.054522,0.006058,0.060580 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2024.csv b/data/real/NICE_2024.csv new file mode 100644 index 0000000..1cd4410 --- /dev/null +++ b/data/real/NICE_2024.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.993518,0.006482,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.008584,0.982833,0.008584,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.057159,0.885682,0.051443,0.005716,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.765022,0.135004,0.099974 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.724065,0.249935 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/NICE_2025.csv b/data/real/NICE_2025.csv new file mode 100644 index 0000000..9b61869 --- /dev/null +++ b/data/real/NICE_2025.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.996497,0.003503,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.007287,0.972014,0.020699,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.991024,0.008976,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.095137,0.901867,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.851908,0.133283,0.014809,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_1998.csv b/data/real/SCI_1998.csv new file mode 100644 index 0000000..0f1fd32 --- /dev/null +++ b/data/real/SCI_1998.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.285700,0.571400,0.142900,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.541681,0.458319,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.720695,0.222195,0.054110,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.047639,0.333333,0.342875,0.038097,0.238056 +B,0.000000,0.000000,0.000000,0.000000,0.133325,0.510020,0.090004,0.266651 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.106660,0.487364,0.399976 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_1999.csv b/data/real/SCI_1999.csv new file mode 100644 index 0000000..edafc08 --- /dev/null +++ b/data/real/SCI_1999.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.085133,0.702091,0.127642,0.000000,0.085133,0.000000,0.000000 +BBB,0.000000,0.000000,0.067750,0.812098,0.050902,0.066250,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.125050,0.833222,0.037555,0.004173,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.199946,0.595011,0.105002,0.100041 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.159957,0.583942,0.250101 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2000.csv b/data/real/SCI_2000.csv new file mode 100644 index 0000000..233e8ca --- /dev/null +++ b/data/real/SCI_2000.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.127669,0.829738,0.042593,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.035692,0.913724,0.047589,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.048942,0.913456,0.000000,0.004975,0.032628 +B,0.000000,0.000000,0.000000,0.000000,0.105242,0.671089,0.118428,0.105242 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.084193,0.572036,0.337771 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2001.csv b/data/real/SCI_2001.csv new file mode 100644 index 0000000..de557cb --- /dev/null +++ b/data/real/SCI_2001.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.043478,0.913043,0.000000,0.043478,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.131585,0.842073,0.026342,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.123296,0.792921,0.068526,0.012256,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.017244,0.844808,0.062077,0.006897,0.068974 +B,0.000000,0.000000,0.000000,0.000000,0.222274,0.566667,0.100000,0.111059 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.177819,0.637358,0.178823 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2002.csv b/data/real/SCI_2002.csv new file mode 100644 index 0000000..8e2e02e --- /dev/null +++ b/data/real/SCI_2002.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.038518,0.961482,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.125030,0.874970,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.034400,0.911004,0.051601,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.087637,0.719335,0.110539,0.012282,0.070207 +B,0.000000,0.000000,0.000000,0.000000,0.117606,0.600028,0.105887,0.176479 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.094084,0.456299,0.443617 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2003.csv b/data/real/SCI_2003.csv new file mode 100644 index 0000000..0750c3b --- /dev/null +++ b/data/real/SCI_2003.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.033330,0.866681,0.099989,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.926796,0.048768,0.000000,0.024436,0.000000,0.000000 +BBB,0.000000,0.000000,0.086029,0.876515,0.034461,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.057120,0.800000,0.102816,0.011424,0.028640 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.765000,0.135000,0.100000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.624838,0.349162 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2004.csv b/data/real/SCI_2004.csv new file mode 100644 index 0000000..d3f19c2 --- /dev/null +++ b/data/real/SCI_2004.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.099974,0.849974,0.050052,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.079973,0.880040,0.039987,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.172859,0.785746,0.038399,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.199970,0.650015,0.044959,0.004995,0.100060 +B,0.000000,0.000000,0.000000,0.071474,0.000000,0.607096,0.107135,0.214295 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.515052,0.458948 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2005.csv b/data/real/SCI_2005.csv new file mode 100644 index 0000000..242e189 --- /dev/null +++ b/data/real/SCI_2005.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.064566,0.919322,0.016112,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.152344,0.844660,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.221095,0.773930,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2006.csv b/data/real/SCI_2006.csv new file mode 100644 index 0000000..14b8d2e --- /dev/null +++ b/data/real/SCI_2006.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.058867,0.941133,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.150651,0.849349,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.063536,0.887313,0.015884,0.030268,0.003000,0.000000 +BB,0.000000,0.000000,0.099467,0.199053,0.696505,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2007.csv b/data/real/SCI_2007.csv new file mode 100644 index 0000000..dbfc334 --- /dev/null +++ b/data/real/SCI_2007.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.023219,0.930230,0.046551,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.036401,0.945398,0.018201,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.168944,0.812682,0.015378,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.800048,0.179957,0.019995,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.111079,0.755583,0.133338,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.088863,0.905137,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2008.csv b/data/real/SCI_2008.csv new file mode 100644 index 0000000..a8a8e90 --- /dev/null +++ b/data/real/SCI_2008.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.954561,0.045439,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.013904,0.930588,0.055508,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.078299,0.761979,0.137087,0.000000,0.002996,0.019639 +BB,0.000000,0.000000,0.000000,0.000000,0.733349,0.119993,0.013333,0.133325 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.791410,0.139661,0.068929 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.801677,0.172323 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2009.csv b/data/real/SCI_2009.csv new file mode 100644 index 0000000..9f73e09 --- /dev/null +++ b/data/real/SCI_2009.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.098747,0.888936,0.012317,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.054093,0.863333,0.000000,0.079574,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.533294,0.300044,0.033338,0.133324 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.746952,0.131815,0.121233 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.670918,0.303082 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2010.csv b/data/real/SCI_2010.csv new file mode 100644 index 0000000..ed01ac8 --- /dev/null +++ b/data/real/SCI_2010.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.012317,0.987683,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.075972,0.924028,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.125000,0.748500,0.000000,0.123500,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.111081,0.666756,0.099973,0.011108,0.111081 +B,0.000000,0.000000,0.000000,0.000000,0.039951,0.578036,0.102006,0.280007 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.031961,0.362039,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2011.csv b/data/real/SCI_2011.csv new file mode 100644 index 0000000..ed77c93 --- /dev/null +++ b/data/real/SCI_2011.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.099968,0.890067,0.000000,0.000000,0.009965,0.000000,0.000000 +BBB,0.000000,0.000000,0.066512,0.863863,0.033314,0.000000,0.002996,0.033314 +BB,0.000000,0.000000,0.000000,0.000000,0.884480,0.000000,0.004975,0.110545 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.743782,0.131256,0.124962 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.786556,0.187444 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2012.csv b/data/real/SCI_2012.csv new file mode 100644 index 0000000..61f1fff --- /dev/null +++ b/data/real/SCI_2012.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.046680,0.897199,0.056120,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.062456,0.809750,0.093571,0.000000,0.002996,0.031228 +BB,0.000000,0.000000,0.000000,0.000000,0.857143,0.128571,0.014286,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.566667,0.100000,0.333333 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.374000,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2013.csv b/data/real/SCI_2013.csv new file mode 100644 index 0000000..64db261 --- /dev/null +++ b/data/real/SCI_2013.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.009153,0.981694,0.009153,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.063089,0.900860,0.036051,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.029368,0.851546,0.000000,0.086718,0.003000,0.029368 +BB,0.000000,0.000000,0.000000,0.058824,0.470588,0.317647,0.035294,0.117647 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2014.csv b/data/real/SCI_2014.csv new file mode 100644 index 0000000..09f6f49 --- /dev/null +++ b/data/real/SCI_2014.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.939655,0.060345,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.036379,0.918148,0.036379,0.000000,0.000000,0.000000,0.009095 +BBB,0.000000,0.000000,0.066620,0.731903,0.133357,0.065120,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.944444,0.050000,0.005556,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2015.csv b/data/real/SCI_2015.csv new file mode 100644 index 0000000..ff8303d --- /dev/null +++ b/data/real/SCI_2015.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.981525,0.018475,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.921862,0.078138,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.037050,0.898114,0.046312,0.018525,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.855700,0.047600,0.093700,0.003000,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.800000,0.060000,0.006667,0.133333 +B,0.000000,0.000000,0.000000,0.000000,0.100072,0.679878,0.119978,0.100072 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.080058,0.663762,0.250180 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2016.csv b/data/real/SCI_2016.csv new file mode 100644 index 0000000..08929cf --- /dev/null +++ b/data/real/SCI_2016.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.983949,0.016051,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.973904,0.026096,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.142586,0.854418,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.842158,0.094705,0.010523,0.052614 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.743710,0.131243,0.125047 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.676804,0.297196 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2017.csv b/data/real/SCI_2017.csv new file mode 100644 index 0000000..e69f304 --- /dev/null +++ b/data/real/SCI_2017.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.950024,0.049976,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.111098,0.755567,0.133335,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.088878,0.905122,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2018.csv b/data/real/SCI_2018.csv new file mode 100644 index 0000000..9f0b97b --- /dev/null +++ b/data/real/SCI_2018.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.991929,0.008071,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.032657,0.956500,0.010844,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.052503,0.944502,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.110526,0.884498,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2019.csv b/data/real/SCI_2019.csv new file mode 100644 index 0000000..ad028a1 --- /dev/null +++ b/data/real/SCI_2019.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.982100,0.017900,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.992294,0.007706,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.021072,0.968392,0.010536,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.047548,0.901909,0.047548,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.884480,0.000000,0.004975,0.110545 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.765031,0.135005,0.099964 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.724090,0.249910 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2020.csv b/data/real/SCI_2020.csv new file mode 100644 index 0000000..8121cdf --- /dev/null +++ b/data/real/SCI_2020.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.983988,0.016012,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.027498,0.945004,0.027498,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.951575,0.045429,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2021.csv b/data/real/SCI_2021.csv new file mode 100644 index 0000000..d2466e1 --- /dev/null +++ b/data/real/SCI_2021.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.977474,0.022526,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.019239,0.980761,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.083249,0.913756,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.812465,0.140634,0.015626,0.031275 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.800028,0.141181,0.058791 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.863484,0.110516 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2022.csv b/data/real/SCI_2022.csv new file mode 100644 index 0000000..3fef61f --- /dev/null +++ b/data/real/SCI_2022.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.027531,0.972469,0.000000,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.961500,0.034650,0.003850,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2023.csv b/data/real/SCI_2023.csv new file mode 100644 index 0000000..1ff6278 --- /dev/null +++ b/data/real/SCI_2023.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.993229,0.006771,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.980873,0.009563,0.000000,0.009563,0.000000,0.000000 +BBB,0.000000,0.000000,0.099850,0.897154,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.923000,0.069300,0.007700,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.850000,0.150000,0.000000 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.974000,0.000000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2024.csv b/data/real/SCI_2024.csv new file mode 100644 index 0000000..cf6fc98 --- /dev/null +++ b/data/real/SCI_2024.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,0.967788,0.032212,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.013451,0.986549,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.000000,0.989715,0.010285,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.916625,0.075037,0.008337,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.000000,0.679952,0.119992,0.200056 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.020000,0.473860,0.500140 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/real/SCI_2025.csv b/data/real/SCI_2025.csv new file mode 100644 index 0000000..2fd4738 --- /dev/null +++ b/data/real/SCI_2025.csv @@ -0,0 +1,9 @@ +,AAA,AA,A,BBB,BB,B,CCC,D +AAA,1.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 +AA,0.000000,0.973016,0.026984,0.000000,0.000000,0.000000,0.000000,0.000000 +A,0.000000,0.009773,0.970572,0.019655,0.000000,0.000000,0.000000,0.000000 +BBB,0.000000,0.000000,0.000000,0.997004,0.000000,0.000000,0.002996,0.000000 +BB,0.000000,0.000000,0.000000,0.000000,0.995025,0.000000,0.004975,0.000000 +B,0.000000,0.000000,0.000000,0.000000,0.166667,0.425000,0.075000,0.333333 +CCC,0.000000,0.000000,0.001000,0.002000,0.003000,0.133333,0.260667,0.600000 +D,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.000000 diff --git a/data/transition_matrices.py b/data/transition_matrices.py index 871f886..82f7ddd 100644 --- a/data/transition_matrices.py +++ b/data/transition_matrices.py @@ -181,6 +181,9 @@ def load_transition_matrices( if source == "builtin": return _build_sample_matrices() + elif source == "real": + return _load_real_matrices(data_dir) + elif source == "csv": if data_dir is None: raise ValueError("CSV 로딩시 data_dir를 지정해야 합니다.") @@ -195,6 +198,43 @@ def load_transition_matrices( raise ValueError(f"지원하지 않는 소스: {source}") +def _load_real_matrices(data_dir: Optional[str] = None) -> Dict[int, np.ndarray]: + """ + 실제 3사 전이행렬 로딩 (data/real/AVG_YYYY.csv) + + parse_pdf_matrices.py 로 생성된 3사 평균 CSV 사용. + """ + if data_dir is None: + data_dir = str(Path(__file__).parent / "real") + real_dir = Path(data_dir) + + if not real_dir.exists(): + raise FileNotFoundError( + f"실제 전이행렬 디렉토리가 없습니다: {real_dir}\n" + "먼저 python data/parse_pdf_matrices.py 를 실행하세요." + ) + + matrices = {} + for csv_file in sorted(real_dir.glob("AVG_*.csv")): + year = _extract_year_from_filename(csv_file.name) + if year is not None: + df = pd.read_csv(csv_file, index_col=0) + tm = df.values.astype(float) + for i in range(tm.shape[0]): + row_sum = tm[i].sum() + if row_sum > 0: + tm[i] /= row_sum + matrices[year] = tm + + if not matrices: + raise FileNotFoundError( + f"AVG_*.csv 파일이 없습니다: {real_dir}\n" + "먼저 python data/parse_pdf_matrices.py 를 실행하세요." + ) + + return matrices + + def _load_from_csv(data_dir: Path, pattern: str) -> Dict[int, np.ndarray]: """CSV 파일에서 전이행렬 로딩 (파일명에 연도 포함 예상)""" matrices = {} diff --git a/main.py b/main.py index f479581..b35b887 100644 --- a/main.py +++ b/main.py @@ -98,12 +98,16 @@ def main(): print("=" * 70) # 전이행렬 - logger.info("전이행렬 로딩 중 (내장 데이터)...") - transition_matrices = load_transition_matrices("builtin") + data_config = config.get("data", {}) + tm_source = data_config.get("transition_source", "builtin") + tm_dir = data_config.get("transition_dir", None) + logger.info(f"전이행렬 로딩 중 (source={tm_source})...") + transition_matrices = load_transition_matrices(tm_source, data_dir=tm_dir) ttc_matrix = compute_ttc_matrix(transition_matrices) default_rates = get_default_rates(transition_matrices) - print(f"\n 전이행렬: {len(transition_matrices)}개 연도 ({min(transition_matrices.keys())}~{max(transition_matrices.keys())})") + print(f"\n 전이행렬: {len(transition_matrices)}개 연도 ({min(transition_matrices.keys())}~{max(transition_matrices.keys())})" + f" [source={tm_source}]") print(display_matrix(ttc_matrix, "TTC 전이행렬 (장기 평균)")) # 거시경제변수