표를 자료 행렬로 옮기기
문제 1, 3, 5는 아래 표를 함께 사용한다.
| 학생 | 공부 시간 | 결석 횟수 | 과제 제출 |
|---|---|---|---|
| A | 7 | 2 | 4 |
| B | 3 | 0 | 5 |
| C | 8 | 1 | 2 |
| D | 5 | 3 | 3 |
학생을 관측, 세 열을 표의 순서대로 특성으로 삼아 자료 행렬 X를 만든다.
- X의 모양을 적는다.
- x₂⁽³⁾의 값과 뜻을 적고, NumPy 배열 X에서 같은 값을 읽는 첨자를 적는다.
- Xᵀ의 모양과 Xᵀ의 첫째 행이 무엇을 모은 것인지 적는다.
- 학생을 열로 세워 배열을 만들었다면 모양이 어떻게 되고, 무엇으로 이 실수를 확인하는지 적는다.
해설 펼치기
- 관측 4개, 특성 3개이므로 X ∈ ℝ⁴ˣ³이다.
- x₂⁽³⁾ = 1이다. 셋째 관측(학생 C)의 둘째 특성(결석 횟수)이며, NumPy는 0부터 세므로 X[2, 1]이다.
- Xᵀ는 3 × 4다. (i, j) 자리가 (j, i)로 가므로 첫째 행은 X의 첫째 열, 곧 네 학생의 공부 시간 (7, 3, 8, 5)다.
- 3 × 4가 된다. 배열을 만든 뒤 X.shape가 (관측 수, 특성 수)인지 확인한다.