为给定的数据集建立分类模型。对于培训,仅获取Bream和Perch课程的前25个样本(Bream的前25个样本和Perch的前25个样本,或总共50个样本)。因此,必须建立一个二进制分类器,训练集合时,除Bream和Perch之外的每个类都将被忽略。执行程序中的前25个副本,而不是手动复制!我是新来的,所以任何帮助都会很好。
我尝试了一些代码,但它始终显示“ Perch”
if __name__ == "__main__":
test_case = input().split(',')
test_case = [300.0,34.8,37.3,39.8,15.8,10.1,'Pike']
breams = []
for row in data:
if row[-1] == 'Bream':
breams.append(row)
if (len(breams))>=25:
break
perches = []
for row in data:
if row[-1] == 'Perch':
perches.append(row)
if (len(perches)) >= 25:
break
training_set = breams + perches
tree = build_tree(training_set)
res = classify(test_case,tree)
for key in res.keys():
res = key
print(res)
它应该打印“ Perch”或“ Bream”。这要看情况,但是在所有情况下,它都会显示“ Perch”。