1
resposta

TypeError

from sklearn.svm import LinearSVC
from sklearn.metrics import accuracy_score
model=LinearSVC()
model.fit(train_x,train_y)
previsoes= model.predict(test_x)

acuracia= accuracy_score=(test_y,previsoes)*100
print("A acurácia foi %.2f%%" % acuracia)

ao tentar executar o código recebo os seguintes avisos

TypeError                                 Traceback (most recent call last)
<ipython-input-37-7caa3ad96dfc> in <module>()
      6 
      7 acuracia= accuracy_score=(test_y,previsoes)*100
----> 8 print("A acurácia foi %.2f" % acuracia)

/usr/local/lib/python3.6/dist-packages/pandas/core/series.py in wrapper(self)
    127         if len(self) == 1:
    128             return converter(self.iloc[0])
--> 129         raise TypeError(f"cannot convert the series to {converter}")
    130 
    131     wrapper.__name__ = f"__{converter.__name__}__"

TypeError: cannot convert the series to <class 'float'>

o que devo fazer?

1 resposta

Oi Arthur! Tudo bem com você?

Sinto muito pela demora em dar um retorno.

Esse erro está acontecendo, porque na linha acuracia= accuracy_score=(test_y,previsoes)*100 você acrescentou um símbolo de igual "=" depois do método accuracy_score. Sendo assim, isso está fazendo com que o termo accuracy_store seja interpretado como uma variável que está armazenando uma Series. Portanto, o correto seria:

acuracia = accuracy_score(teste_y, previsoes) * 100

Espero que isso ajude. Qualquer dúvida estou a disposição :)

Bons estudos!