[Python 인공지능] 연습문제 - 4장
8번
from sklearn.linear_model import Perceptron
#데이터 읽기 -> 모델 객체 생성 -> 모델 학습 -> 예측 -> 성능 평가
# 훈련 집합 구축
X=[[0,0],[0,1],[1,0],[1,1]] #데이터
y=[-1,1,1,1] #읽기
# fit 함수로 Perceptron 학습
p=Perceptron() #모델 객체 생성
p.fit(X,y) #모델 학습
print("학습된 퍼셉트론의 매개변수: ",p.coef_,p.intercept_)
print("훈련집합에 대한 예측: ",p.predict(X)) #예측
print("정확률 측정: ",p.score(X,y)*100,"%") #성능 평가
학습된 퍼셉트론의 매개변수: [[2. 2.]] [-1.]
훈련집합에 대한 예측: [-1 1 1 1]
정확률 측정: 100.0 %
9번
from sklearn import datasets
from sklearn.linear_model import Perceptron
from sklearn.model_selection import train_test_split
import numpy as np
# 데이터셋을 읽고 훈련 집합과 테스트 집합으로 분할
digit=datasets.load_digits()
x_train,x_test,y_train,y_test=train_test_split(digit.data,digit.target,train_size=0.6)
# fit 함수로 Perceptron 학습
p=Perceptron(max_iter=100,eta0=0.001,verbose=0)
p.fit(x_train,y_train) # digit 데이터로 모델링
res=p.predict(x_test) # 테스트 집합으로 예측
# 혼동 행렬
conf=np.zeros((10,10))
for i in range(len(res)):
conf[res[i]][y_test[i]]+=1
print(conf)
# 정확률 계산
no_correct=0
for i in range(10):
no_correct+=conf[i][i]
accuracy=no_correct/len(res)
print("테스트 집합에 대한 정확률은 ", accuracy*100, "%입니다.")
[[78. 0. 0. 0. 0. 1. 0. 0. 1. 0.]
[ 0. 59. 1. 0. 0. 0. 0. 0. 1. 0.]
[ 0. 1. 65. 0. 0. 0. 0. 0. 3. 0.]
[ 0. 0. 0. 72. 0. 0. 0. 0. 1. 2.]
[ 0. 0. 0. 0. 79. 0. 0. 0. 2. 0.]
[ 1. 2. 0. 2. 0. 78. 0. 0. 3. 1.]
[ 0. 1. 0. 0. 0. 0. 58. 0. 1. 0.]
[ 0. 0. 0. 0. 1. 0. 0. 75. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 44. 0.]
[ 0. 2. 0. 3. 0. 0. 0. 3. 5. 73.]]
테스트 집합에 대한 정확률은 94.71488178025035 %입니다.
19번
from sklearn.linear_model import Perceptron
# 훈련 집합 구축
X=[[0,0,0],[0,1,0],[1,0,0],[1,1,0],[1,1,1],[1,0,1],[0,0,1],[0,1,1]]
y=[1,1,1,1,1,1,-1,-1]
# fit 함수로 Perceptron 학습
p=Perceptron()
p.fit(X,y)
print("학습된 퍼셉트론의 매개변수: ",p.coef_,p.intercept_)
print("훈련집합에 대한 예측: ",p.predict(X))
print("정확률 측정: ",p.score(X,y)*100,"%")
학습된 퍼셉트론의 매개변수: [[ 2. 0. -2.]] [1.]
훈련집합에 대한 예측: [ 1 1 1 1 1 1 -1 -1]
정확률 측정: 100.0 %
참고 서적
파이썬으로 만드는 인공지능
Author And Source
이 문제에 관하여([Python 인공지능] 연습문제 - 4장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kim429/인공지능-연습문제-4장저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)