Open danbi5228 opened 1 year ago
import numpy as np
from sklearn.datasets import load_iris
from sklearn.linear_model import Perceptron
iris = load_iris() X = iris.data[:, (2, 3)] # 꽃잎의 길이와 너비
y = (iris.target == 0).astype(np.int) # target 값이 0이면 1, 아니면 0인 리스트
per_clf = Perceptron() per_clf.fit(X, y)
y_pred = per_clf.predict([[2, 0.5]])
- 퍼셉트론과 다른 선형 분류기의 심각한 약점은 일부 간단한 문제(ex. XOR 분류 문제)를 풀 수 없다는 점
- 하지만 퍼셉트론을 여러 개 쌓아올리면 일부 제약을 줄일 수 있다는 사실이 밝혀졌고 이를 다층 퍼셉트론(MLP)라고 함
- (참고) https://velog.io/@skyepodium/퍼셉트론이-왜-XOR-문제를-못푸는지-알아보기