Lesson 0001 · 블록당 3~5분 · 전체 62문항 (7블록)

케라스 회귀 핵심 인출 연습

읽는 공부는 끝났다고 가정한다. 이 레슨은 꺼내는 연습이다 — 보기를 보고 고른 뒤 즉시 해설을 확인하고, 틀린 것만 다시 돌린다.

사용법. 시험은 20문항이지만 연습은 그보다 넓어야 한다. 어느 20개가 나올지 모르기 때문이다. 아래는 7개 블록으로 나뉘어 있다. 한 번에 다 풀지 말고 블록 하나씩 끊어서 하라 — 작업 기억은 좁고, 나눠서 여러 날에 걸쳐 푸는 것이 한 번에 몰아 푸는 것보다 오래 남는다. 막히면 치트시트를 열되, 먼저 답을 떠올려 본 뒤에 열어야 기억에 남는다. 보기 순서는 새로고침마다 섞이므로 위치를 외우는 건 소용없다.
문항 규칙. 모든 문항은 그 자체로 완결되어 있다 — 수업 코드 파일을 열지 않아도 풀 수 있고, 코드가 필요한 문항은 문항 안에 코드를 제시한다. 출제 범위는 수업 코드에서 다룬 개념이지만 특정 파일 이름을 알아야 풀리는 문항은 없다. 파일 이름은 해설에서만 근거로 언급한다.

5분 압축

골격
데이터 → 모델(Sequential+Dense) → 컴파일·훈련(compile/fit) → 평가·예측(evaluate/predict). 회귀 코드는 예외 없이 이 순서.
shape
(행, 열) = (샘플 수, 특성 수). 샘플(sample) = 데이터 한 줄(= 행 · 관측치 · 데이터 포인트). 통계의 "표본"(집합 전체)과 뜻이 다르다. 첫 레이어 input_dim = 수, 마지막 Dense 노드 = 샘플당 예측할 값의 개수.
차원 이름
0차원 스칼라 () · 1차원 벡터 (3,) · 2차원 행렬 (3,2) · 3차원 이상 텐서. 대괄호 깊이 = ndim.
회귀 세팅
loss='mse'(Mean Squared Error), optimizer='adam'(Adaptive Moment Estimation), 활성화 함수 없음. batch_size 생략 = 32.
데이터 위생
train_test_split(shuffle 기본 True) → fit_transform(x_train) / transform(x_test)evaluate(x_test, y_test).
지표 방향
MSE·RMSE·MAE는 작을수록, R²는 1에 가까울수록 좋다. R² = 1 - SSE/SST, 평균만 예측하면 0, 그보다 나쁘면 음수.
인자 순서
모든 사이킷런 지표는 (y_true, y_pred) = (y_test, y_pred). MSE·MAE는 뒤집어도 같지만 R²는 달라진다.
predict 입력
항상 2차원. 안쪽 대괄호 개수 = 예측할 샘플 수, 그 속 숫자 개수 = 특성 수.

블록 A — 골격과 모델 구성

코드 작성 순서, Dense의 두 숫자, 파라미터 개수. 근거: 치트시트 0절 · 1절

블록 B — shape와 차원 읽기

0차원부터 3차원까지, 전치, 그리고 predict에 넣는 배열의 모양. 근거: 치트시트 2절

블록 C — 컴파일과 훈련

compile의 두 인자, 약자 풀이, batch_size·epochs·validation_split. 근거: 치트시트 3절

블록 D — 손실 계산 (MSE·MAE·RMSE)

손으로 계산해 보는 블록. 이름을 거꾸로 읽는 습관을 만든다. 근거: 치트시트 3절 후반

블록 E — train/test 분리와 스케일링

train_test_split의 반환·인자, StandardScalerfit_transform vs transform. 근거: 치트시트 4절 · 5절

블록 F — 평가 지표와 evaluate

R²의 정체, 인자 순서 비대칭, evaluate·fit 로그·직접 계산의 관계. 근거: 치트시트 6절

블록 G — 데이터셋 적재와 CSV 전처리

내장 데이터셋에서 x·y 꺼내기, 판다스 전처리가 input_dim으로 이어지는 과정. 근거: 치트시트 7절 · 8절 · 9절 함정

이 다음에 할 일

  1. 틀린 문항의 근거를 치트시트의 해당 절에서 확인한다.
  2. 하루 뒤에 다시 같은 블록을 푼다. 바로 다시 푸는 것보다 하루 비우고 푸는 것이 오래 남는다(간격 효과).
  3. 1차 자료 하나만 읽는다 — Keras 공식 가이드: The Sequential model. 수업 코드가 그 가이드의 첫 두 절과 정확히 같은 패턴이다. (다음 순위: Model training APIsfit 인자 목록)
  4. 여전히 헷갈리는 개념은 선생님(에이전트)에게 질문하라. "왜 test에는 fit을 안 하나요?" 같은 질문이 가장 값이 크다.