njs03332 / ml_study

3 stars 0 forks source link

2022/10/27 ~ 2022/11/02 #48

Open danbi5228 opened 1 year ago

danbi5228 commented 1 year ago
njs03332 commented 1 year ago

10.1.4 다층 퍼셉트론과 역전파

image

danbi5228 commented 1 year ago

10.1.3 퍼셉트론

iris = load_iris() X = iris.data[:, (2, 3)] # 꽃잎의 길이와 너비

참고; 0: setosa, 1:versicolor, 2:virginica

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]])

사실 Perceptron 클래스는 아래 매개변수를 갖는 SGDClassifier와 동일

loss = "perceptron"

learning_rate = "constant"

eta0 = 1 (학습률)

penalty=None (규제없음)

퍼셉트론은 클래스 확률을 제공하지 않고 고정된 임곗값을 기준으로 예측을 만들기 때문에

퍼셉트론 보다 로지스틱 회귀가 더 선호됨


- 퍼셉트론과 다른 선형 분류기의 심각한 약점은 일부 간단한 문제(ex. XOR 분류 문제)를 풀 수 없다는 점
- 하지만 퍼셉트론을 여러 개 쌓아올리면 일부 제약을 줄일 수 있다는 사실이 밝혀졌고 이를 다층 퍼셉트론(MLP)라고 함
  - (참고) https://velog.io/@skyepodium/퍼셉트론이-왜-XOR-문제를-못푸는지-알아보기
givitallugot commented 1 year ago

10.1.5 회귀를 위한 다층 퍼셉트론

10.1.6 분류를 위한 다층 퍼셉트론