attributeError: объект 'str' не имеет атрибута 'transform' - PullRequest
0 голосов
/ 28 мая 2020

Привет, мы хотим показать вывод наших категорий после того, как мы закончили обучение наборов данных, но мы обнаружили ошибку на нашей вкладке классификации, вот коды на нашей вкладке классификации

 def on_classify(self):
        data_classify = self.model_entry.get()

        try:
            global outputClassify
                
            model = self.model_entry.get()
            vectorizer = self.vector_entry.get()
            filenameClassify = self.test_entry.get()

            fileClassify = pd.read_csv(filenameClassify, encoding = "latin-1", sep = "\t", error_bad_lines = False, names = ['date','text'])

ЭТО ОШИБКА ЧАСТЬ

        ER_vector = vectorizer.transform(fileClassify['text'].values.astype('U'))


        date = fileClassify['date']
        text = fileClassify['text']
            
        predictions = model.predict(ER_vector)

        outputClassify = pd.DataFrame({'Date' : date, 'Text' : text, 'Class': predictions })

        pd.set_option('display.max_rows', None)
        pd.set_option('display.max_columns', None)
        pd.set_option('display.max_colwidth', -1000)
        pd.set_option('display.expand_frame_repr', True)

        classifyOutput.insert('end', outputClassify)

1 Ответ

0 голосов
/ 28 мая 2020

Думаю ваш self.vector_entry.get() ie. Метод vector_entry.get() внутри вашего класса возвращает тип str.

Вот почему vectorizer.trasform вызывает ошибку, поскольку «объект str не имеет преобразования атрибута».

...