지구본 위에서 화살표를 옮길 때 쓴 규칙은 레비-치비타 접속 하나였지만, 그 접속을 고르는 것은 정리가 아니라 선택이라 했다. 다른 규칙을 고르면 무엇이 달라질까? 곧은 길이 달라지고, 곧은 길이 달라지면 고리를 돈 화살표도 달라지는데, 확률분포의 공간에서는 접속을 고르는 이 선택이 실제로 여럿 쓰인다.
정보기하학은 접속을 여럿 쓴다
확률분포의 공간에는 피셔 계량이 하나 놓이지만, 그 계량 위에 얹을 수 있는 자연스러운 접속은 하나가 아니다. α라는 수 하나로 줄 세운 한 가족이 있고, 그 가운데 셋이 특별하다.
α = −1 : m-접속(m = 혼합, mixture). η 좌표(기댓값 파라미터)에서 곧은 길이 직선이다. m-길(확률을 섞는 길)이다.
계량은 피셔 계량 하나인데 "곧음"의 규칙인 접속이 둘이기 때문에, 같은 두 점을 잇는 곧은 길도 e-길과 m-길 두 개다. e-길과 m-길(e-측지선과 m-측지선)은 곧은 길이지 가장 짧은 길이 아니다.
아래 그림은 같은 두 정규분포 A = N(−2, 1²)와 B = N(2, 1²)를 잇는 세 가지 곧은 길을 (μ, σ) 평면에 그린 것이다. 레비-치비타 접속의 곧은 길은 피셔 계량으로 가장 짧은 길이고, σ가 큰 쪽으로 불룩 올라가는 반타원이다. μ를 √2로 나눈 좌표로 다시 그리면 정확한 반원이 된다. 피셔 계량 ds² = (dμ² + 2dσ²)/σ²에서 μ 방향과 σ 방향의 눈금이 √2배 다르기 때문이다. e-곧은 길은 두 분포의 σ가 같아서 여기서는 좌표 위 직선과 겹치고, m-곧은 길은 가장 높이 올라간다.
정규분포 N(−2, 1²)와 N(2, 1²)를 잇는 세 가지 곧은 길. m-곧은 길(기댓값 파라미터에서 직선)이 가장 높이 올라가고, 레비-치비타 곧은 길(피셔 계량으로 가장 짧은 길)은 반타원, e-곧은 길(자연 파라미터에서 직선)은 σ = 1 직선이다
곡률은 (공간, 접속) 쌍의 성질이다
접속이 바뀌면 평행이동이 바뀌고, 고리를 돈 화살표가 돌아가는 각도 바뀌니 곡률도 바뀐다. 곡률은 공간 혼자의 성질이 아니라, 공간과 접속 쌍의 성질이다.
가장 선명한 실물이 1차원 정규분포족 N(μ, σ²)이고, 이 공간의 피셔 계량은 다음과 같다.
레비-치비타 접속으로 보면 이 공간은 곡률이 −1/2로 일정한, 안장처럼 휜 쌍곡 평면이다. 그런데 같은 공간이 e-접속으로 보면 평평하다. θ 좌표에서 e-곧은 길이 모두 직선이고, 고리를 돌아도 화살표가 돌아가지 않는다. m-접속으로 보아도 평평하다. e-접속과 m-접속 두 접속 모두에서 평평하다는 뜻으로, 이런 공간을 쌍대평탄(dually flat)이라 부른다.
공간도 같고 계량도 같다. 바꾼 것은 “무엇을 곧다고 부를 것인가” 하나뿐인데, 공간이 평평해지기도 하고 휘어지기도 한다. 그래서 이 책에서 "곡률"이라고 쓸 때는 어느 접속의 곡률인지 밝힌다.
ML에서: 여러 모델을 하나로 합칠 때 무엇을 평균하나
여러 모델의 예측 분포를 하나로 합칠 때도 이 선택이 나와서, 파라미터를 그대로 평균할 수도, 확률을 섞은 뒤 그 평균과 분산을 맞출 수도 있다. 겉으로는 둘 다 "가운데"를 고르는 일이지만, 어느 곧은 길의 가운데를 고르느냐가 다르다. 실제로 어떤 모델들이 어느 쪽을 쓰는지는 아래 문제 14에서 따져 본다.
더 나아가: 곡률 0인 중력, 텔레패럴 중력
일반상대론은 레비-치비타 접속을 골랐는데, 다른 접속을 고르면 어떻게 될까. 바이첸뵈크(Weitzenböck) 접속을 쓰는 텔레패럴 중력은 곡률을 0으로 두고, 대신 비틀림(torsion)에 중력의 역할을 맡긴다. 텔레패럴 이론은 여럿인데, 작용(운동방정식을 낳는 식)을 특별히 고른 한 가지는 일반상대론과 정확히 같은 이론이 되어 관측 가능한 예측도 같다.
그러니 "시공간은 휘어 있다"는 자연이 강제한 유일한 서술이라기보다, 레비-치비타 접속이라는 가장 편리한 관례를 택했을 때 나오는 서술이다. 정규분포족이 e-접속으로는 평평하고 레비-치비타 접속으로는 휘었던 것과 같은 이야기다. 빛은 휘지 않고 언제나 곧게 간다. 다만 우리가 "곧다"고 부르기로 한 빛의 경로가, 멀리서 보면 예상한 자리에 있지 않을 뿐이다.
이 절의 결론
“측지선에는 계량이 정하는 가장 짧은 길과 접속이 정하는 곧은 길, 두 정의가 있다. 정보기하학에서 계량은 피셔 계량 하나이고 접속은 여럿이어서, 곡률은 공간과 접속이 함께 정한다. 같은 정규분포족이 e-접속으로는 평평하고, 피셔 계량의 레비-치비타 접속으로는 K = −1/2로 휘었다.”
이제 이 장을 시작하며 던진 질문, 「좌표 한 칸이 만드는 변화의 크기가 곳마다 다르면 공간이 휘었다고 할 수 있는가」에 답할 수 있다. 한 칸의 크기가 곳마다 다른 것은 계량의 눈금 이야기이고, 휘었는지는 어느 접속으로 보느냐에 따라 다르다.
문제 14. 두 모델의 예측을 하나로
두 회귀 모델이 같은 입력에 예측 분포 A = N(−2, 1²)와 B = N(2, 1²)를 냈다. 둘을 합친 “가운데” 예측 하나를 정규분포 N(μ, σ²)로 고르려 한다. (가) 파라미터 (μ, σ)를 그냥 평균하면 무엇이 되는가? (나) A와 B를 반반 섞은 혼합분포의 평균과 분산을 구하고, 평균과 분산이 같은 정규분포를 고르면 무엇이 되는가? (다) 두 후보와 N(0, 3)을 놓고, A에서 후보를 거쳐 B까지 가는 피셔 거리의 합을 비교하라. 두 정규분포 사이의 피셔 거리는 d = √2 · arccosh(1 + ((Δμ)²/2 + (Δσ)²)/(2σ1σ2))이다. 세 후보는 각각 어느 곧은 길의 가운데인가?
두 모델의 예측 분포 A = N(−2, 1²), B = N(2, 1²)와 (다)의 후보 N(0, 3)
함께 풀기
김민준
(가)는 평균이니까 N(0, 1²)이죠. 가운데는 가운데고요.
이서연
(나)는 달라. 반반 섞으면 평균은 0인데, 분산은 두 분포 안의 분산 1에 두 평균이 ±2로 벌어져 생긴 분산 4가 더해져서 5야. 그러니까 N(0, 5)이고 σ = √5 ≈ 2.24.
김민준
가운데가 둘이네요. 폭이 1이냐 2.24냐는 꽤 달라요.
선생님
두 모델이 −2와 2로 엇갈렸어요. 합친 예측이 N(0, 1²)이면 무엇을 말하는 거예요?
김민준
"0 근처라고 꽤 확신한다"요. 두 모델이 서로 다른 말을 했는데 오히려 둘 중 누구보다 좁게 확신하는 척하는 거네요. 엇갈림이 불확실함에 안 들어갔어요.
선생님
그래서 2017년 “딥 앙상블” 논문(라크슈미나라야난(Balaji Lakshminarayanan) 등)은 여러 모델의 정규분포 예측을 혼합으로 보고, 그 혼합의 평균과 분산을 갖는 정규분포 하나로 근사해요. (나)의 방법이에요. 그럼 (다)요.
김민준
식에 넣었어요. 거리의 합이 N(0, 1²)을 거치면 3.725, N(0, 5)를 거치면 3.353, N(0, 3)을 거치면 3.242예요. N(0, 3)이 제일 짧아요.
이서연
3.242는 A에서 B까지 곧장 잰 피셔 거리랑 같아요. 그러니까 N(0, 3)은 피셔 계량으로 가장 짧은 길, 레비-치비타 곧은 길의 한가운데예요.
선생님
그럼 (가)와 (나)의 가운데는 어느 곧은 길 위에 있을까요?
이서연
(가)는… 두 분포의 σ가 같으니까 자연 파라미터 θ를 평균한 것과 같아요. e-곧은 길의 가운데예요.
그래요. "가운데"는 무엇을 곧다고 부를지 정해야 하나로 정해져요. 딥 앙상블이 쓴 것은 m-곧은 길의 가운데이고, 모델들이 엇갈린 만큼 폭이 넓어져요.
이서연
수학 시간에 산술평균, 기하평균, 조화평균이 다 "평균"인데 값이 다르다고 배운 거랑 같네요. 평균이라는 말만으로는 어느 것인지 안 정해져요.
문제 15. 고리를 돈 화살표 (킬러)
구면 위의 삼각형을 따라 화살표를 평행이동하면 돌아간 각이 "삼각형의 넓이 × 곡률"과 같다(반지름 1이면 넓이 그 자체). (가) 꼭짓점이 (30°N, 0°), (30°N, 10°E), (40°N, 5°E)인 작은 삼각형에서 수치로 확인하라. (나) 이 회전이 “3차원에서 접평면이 기울어서” 생긴 외재적 효과가 아님을 보여라. (다) 같은 실험을 정규분포족의 피셔 계량 위에서 한다면 화살표는 어느 쪽으로 도는가? 레비-치비타 접속 대신 e-접속으로 옮기면 어떻게 되는가?
구면 위의 작은 삼각형 A(30°N, 0°), B(30°N, 10°E), C(40°N, 5°E)와, A에서 북쪽을 가리키는 처음 화살표
함께 풀기
김민준
(가)는 제가 짠 코드로 했어요. 변마다 점을 몇 개 찍고, 한 점씩 옮기면서 화살표를 그 점의 접평면에 사영하고 길이를 1로 맞추는 방식이요. 변마다 한 스텝씩만 가면 회전이 0.737도인데, 내각합−180°는 0.751도예요.
김민준
2% 가까이 차이 나요. 그러니까 "회전각 = 넓이"는 큰 삼각형에서만 맞는 근사 법칙이고, 작은 삼각형에서는 곡률이 넓이 말고 다른 데서도 새어 들어오는 것 같아요.