Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Machine learning 当有';s使用KNN中的K值表示平局_Machine Learning_Knn - Fatal编程技术网

Machine learning 当有';s使用KNN中的K值表示平局

Machine learning 当有';s使用KNN中的K值表示平局,machine-learning,knn,Machine Learning,Knn,所以我和一个朋友讨论了这个问题 问题是K的最小值应该是多少,因此“Naeem”可以分类为: F B 以下是我根据矩阵计算的距离值: Name | A | B | C | Class| Distance from Naeem --------|-------|-------|---|------|-------------------- 'Kamran'| 35 | 35 | 3 | 'A' | 15.17 'Zahid' | 22 | 50 |

所以我和一个朋友讨论了这个问题

问题是K的最小值应该是多少,因此“Naeem”可以分类为:

  • F

  • B

  • 以下是我根据矩阵计算的距离值:

    Name    | A     | B     | C | Class| Distance from Naeem
    --------|-------|-------|---|------|--------------------
    'Kamran'| 35    | 35    | 3 | 'A'  | 15.17
    'Zahid' | 22    | 50    | 2 | 'B'  | 15.0
    'Imran' | 63    | 200   | 1 | 'C'  | 152.24
    'Azfer' | 59    | 170   | 1 | 'D'  | 122.0
    'Raza'  | 25    | 40    | 4 | 'E'  | 15.75
    'Aamir' | 35    | 150   | 1 | 'A'  | 100.02
    'Zia'   | 25    | 120   | 3 | 'B'  | 71.03
    'Ishrat'| 26    | 90    | 4 | 'C'  | 41.53
    'Khalid'| 40    | 60    | 2 | 'F'  | 10.44
    'Naeem' | 37    | 50    | 2 | ?    | 
    
    现在我们同意Naeem是F类,K是1。 然而,当Naeem属于B类时,他说它将是K=3,因为这是B类第一次被认为是最近的邻居,但我要说的是,对于分类,我们不需要有K=3将带来(F,A,B)的类的联系,相反,我们需要使用K=4,这样我们就有两个B类的邻居,并且随着大多数人的胜利,只有当K=4时,Naeem才会被归类为B


    关于谁是对的,或者我们都理解错了什么,有什么见解吗?

    根据我的说法,要将‘Naeem’归类为‘F’,K的值必须等于一

    当“Naeem”属于B类时,K的值必须是B占多数的数。当K的值设置为6时,我们达到B的多数

    • K=1给出{F}
    • K=2给出{F,B}
    • K=3给出{F,B,A}
    • K=4给出{F,B,A,E}
    • K=5给出{F,B,A,E,C}
    • K=6给出{F,B,A,E,C,B}

    对于k=6,所有其他变量有1个重复,B有2个重复,因此“Naeem”将被归类为B

    而不是一个编程问题,因此可以说是离题的;更适合Ok谢谢大家的提醒@desertnaut,把它贴在那里你很受欢迎;当你这样做时,请删除这一条,因为交叉张贴是顺便说一句,好问题。我喜欢解决这个问题,如果我有任何错误,一定要纠正我。你是对的,刚刚得到老师的证实:)