from sklearn.svm import LinearSVC
model = LinearSVC() model.fit(dados, classes)
from sklearn.svm import LinearSVC
model = LinearSVC() model.fit(dados, classes)
Olá Robson tudo bem com você??
Segue o meu note para comparação. Pelo que vi a única diferença foi a questão de nome nas variáveis, você tá fazendo certo. Eu utilizo o Collaboratory, a vantagem que as bibliotecas estão sempre atualizadas =) Verifique se a versão é a última lançada no seu Jupyter.
# Features (1 sim, 0 não)
#pelo longo?
#perna curta?
#faz auau?
porco1 = [0, 1, 0]
porco2 = [0, 1, 1]
porco3 = [1, 1, 0]
cachorro1 = [0, 1, 0]
cachorro2 = [1, 0, 1]
cachorro3 = [1, 1, 1]
# 1 => porco, 0 => cachorro
treino_x = [porco1, porco2, porco3, cachorro1, cachorro2, cachorro3]
treino_y = [1, 1, 1, 0, 0, 0]
from sklearn.svm import LinearSVC
model = LinearSVC()
model.fit(treino_x, treino_y)
LinearSVC(C=1.0, class_weight=None, dual=True, fit_intercept=True,
intercept_scaling=1, loss='squared_hinge', max_iter=1000,
multi_class='ovr', penalty='l2', random_state=None, tol=0.0001,
verbose=0)
animal_misterioso = [1, 1, 1]
model.predict([animal_misterioso])
array([0])
misterio1 = [1, 1, 1]
misterio2 = [1, 1, 0]
misterio3 = [0, 1, 1]
teste_x = [misterio1, misterio2, misterio3]
teste_y = [0, 1, 1]
previsoes = model.predict(teste_x)
previsoes == teste_y
array([ True, True, True])
corretos = (previsoes == teste_y).sum()
total = len(teste_x)
taxa_de_acerto = corretos/total
print("Taxa de acerto: ", taxa_de_acerto * 100)
Taxa de acerto: 100.0
from sklearn.metrics import accuracy_score
taxa_de_acerto = accuracy_score(teste_y, previsoes)
print("Taxa de acerto", taxa_de_acerto * 100)
Taxa de acerto 100.0
Como explicado pelo professor Guilherme, esse modelinho é bem básico e com intuito de iniciar o entendimento na área, depois será possível trabalhar com base de dados maiores e outras bibliotecas.
Se a minha resposta te ajudou, fico muito feliz =D e peço que por favor encerre o Post marcando a dúvida como resolvida! Caso precise de ajuda é só voltar aqui e perguntar.
Obrigado
Victor Gonzalez