이진화(Binarization)
지정한 값을 기준으로 0과 1과 전환합니다. .Binarizer()
클래스를 사용할 수 있습니다. 이 클래스의 매개변수 threshold에 지정한 값을 기준으로 이하인 경우 0, 초과된 경우 1로 반환합니다.
sklearn.preprocessing.Binarizer(*, threshold=0.0, copy=True)
- 매개변수 threshold에 지정한 값을 기준 데이터를 이분화하는 클래스
- x ≤ threshold → 0
- x > threshold → 1
다음의 경우 50을 임계값으로 지정하여 그 이하를 0 그 이상을 1로 변환한 것입니다.
import numpy as np from sklearn import preprocessing
np.random.seed(0) x=np.random.randint(0, 100, size=(5,3)) print(x)
[[44 47 64] [67 67 9] [83 21 36] [87 70 88] [88 12 58]]
xBinary=preprocessing.Binarizer(threshold=50).fit(x) print(xBinary.transform(x))
[[0 1 0] [1 1 0] [1 1 1] [0 1 0] [1 0 1]]
댓글
댓글 쓰기