-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtarefa_1_resposta.py
37 lines (29 loc) · 945 Bytes
/
tarefa_1_resposta.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import LinearSVC
# features (1 sim, 0 não)
# pelo longo?
# perna curta?
# faz auau?
puddle = [1, 1, 1]
pug = [0, 1, 0]
golden = [1, 0, 1]
gato_1 = [1, 1, 0]
gato_2 = [1, 0, 0]
gato_3 = [1, 1, 0]
# 1 => cachorro, 0 => gato
treino_x = [puddle, pug, golden, gato_1, gato_2, gato_3]
treino_y = [1, 1, 1, 0, 0, 0] # labels / etiqueta
# Como Linear tree
model = LinearSVC()
model.fit(treino_x, treino_y)
# Fazer a predicao
viralata = [0, 0, 1] #
# Resultado Linear
resultado_linear = model.predict([viralata])
print(f"Resultado pelo classificador Linear {resultado_linear}")
# Como decision tree
dt_bin_clf = DecisionTreeClassifier(criterion='entropy', max_depth=3,
random_state=0)
dt_bin_clf.fit(treino_x, treino_y)
resultado_decision_tree = dt_bin_clf.predict([viralata])
print(f"Resultado pelo Decision tree {resultado_decision_tree}")