본문 바로가기

헛공부

Margin Fitting

몇일 전 다른 과 교수님의 요청으로

"요렇게" 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로 만드는 무서운 방법.

위와같이 작은 수에서는 좀 극단적으로 값이 바뀌었는데, 실제 데이터가 저런 경우는 잘 없지.

 

HutMarginFittingCalculator.zip