3차원에서의 hstack , vstack
A = np.array([[[1,2,3], [10,20,30],[100,200,300]]]) A array([[[ 1, 2, 3], [ 10, 20, 30], [100, 200, 300]]]) B = np.array([[[4,5,6], [40,50,60],[400,500,600]]]) B array([[[ 4, 5, 6], [ 40, 50, 60], [400, 500, 600]]]) print(A.shape) # (1, 3, 3) print(B.shape) # (1, 3, 3) hstack np.hstack((A,B)).shape # (1, 6, 3) vstack np.vstack((A,B)).shape # (2, 3, 3)
원-핫 벡터의 무작위성
꼭 실제값을 원-핫 벡터로 표현해야만 다중 클래스 분류 문제를 풀 수 있는 것은 아님. 대부분의 다중 클래스 분류 문제가 각 클래스 간의 관계가 균등하다는점에서 원 - 핫 벡터는 이러한 점을 표현할 수 있는 적절한 방법이다. 다수의 클래스를 분류하는 문제에서는 이진 분류처럼 2 개의 숫자 레이블이 아니라 클래스의 개수만큼 숫자 레이블이 필요하다. - 레이블링 방법 : 분류해야 할 클래스 전체에 정수 인코딩 예 ) 분류해야 할 레이블이 {red, green, blue}와 같이 3개라면 각각 0, 1, 2로 레이블 예 ) 분류해야 할 클래스가 4개고 인덱스를 숫자 1부터 시작하고 싶다고 하면 {baby, child, adolescent, adult}라면 1, 2, 3, 4로 레이블 그런데 일반적인 다중 클래..