大家好,我们想在完成数据集的训练后显示类别的输出,但是我们在分类选项卡中遇到了一个错误。这里是分类选项卡中的代码
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)
我认为类中的
self.vector_entry.get()
即vector_entry.get()
方法返回了str
类型这就是为什么
vectorizer.trasform
会引发错误,因为“str对象没有属性转换”相关问题 更多 >
编程相关推荐