몇일 전 다른 과 교수님의 요청으로
"요렇게" Matrix Normalization을 해 달라시며 자료 몇개를 던져주시길래
한참을 찾아 그게 Margin Fitting이라는 걸 찾아냈다.
사실 별로 어려운 방법은 아닌데, 너무 쉬워서 설명이 없었달까(.......)
여튼 예제 xls파일을 찾아 조금 수정해서 해결해 드렸는데,
그때 하시는 말씀이
"이거 다른것도 좀 되면 좋겠는데, 이왕이면 다른 크기에서도 동작되게."
속으로 '야이씨* 개**'를 외쳤지만 내가 뭔 힘이 있어 그러겠나.
그래서 오늘 후딱 만들었다.
다른 기능 하나도 없이 달랑 요것만 계산하는 계산기.
인터페이스도 없이 만들었으니 쓰긴 불편하려나.
(주)헛소리 회장님♨
Margin Fitting:
사실 별로 알려진 알고리즘(?) 도 아니고, 삼림과학대 쪽에서 토지분류, 식생분류같은데 좀 쓴다.
이런 분류를 하고 나면 나오는 게 "분류한 거 몇 개중 몇 개는 A고 그 중에 몇 개가 실제 A다" 뭐 이런걸 행렬로 만들어서,
얼마나 제대로 분류되었는지 계산좀 하고 그러는데,
사실 이 행렬 중 각 열의 합, 혹은 각 행의 합들이 모두 1이 되게 만들면, 바로 % 계산이 쉬워진다는 장점이 있다.
실제 값이 조금 바뀌기도 하고(.........)
뭐 믿을만 하다고는 하는데 글쎄(.........)
예를들면 이런거지
3 0 2
1 2 1
0 0 3
이런 행렬이면
0.99 0 0.01
0.01 1 0
0 0 0.99
이렇게 계산되어 나온다. 원래 가로세로 합이 제멋대로인 행렬임에도 불구하고, 어떻게든 합을 1로 만드는 무서운 방법.
위와같이 작은 수에서는 좀 극단적으로 값이 바뀌었는데, 실제 데이터가 저런 경우는 잘 없지.