from sklearn.svm import LinearSVC
model = LinearSVC() model.fit(dados, classes)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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