为什么它总是只打印一种情况?

为给定的数据集建立分类模型。对于培训,仅获取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”。

dfsfjhsd 回答:为什么它总是只打印一种情况?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135820.html

大家都在问