[Python 인공지능] 연습문제 - 4장

14509 단어 AIpythonAI

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 %

참고 서적
파이썬으로 만드는 인공지능

좋은 웹페이지 즐겨찾기