Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
Python k近邻算法鲁棒性检验中的一定概率翻转标签_Python_Probability_Knn - Fatal编程技术网

Python k近邻算法鲁棒性检验中的一定概率翻转标签

Python k近邻算法鲁棒性检验中的一定概率翻转标签,python,probability,knn,Python,Probability,Knn,我有一个列1D标签向量,(200),它有两个类(1,-1),这些类随机分布在向量(-1;1;1;-1;…;1)^T中 我想以20%的概率翻转标签。因此,将标签从1翻转到-1的几率将是20%,反之亦然 感谢您的回答请尝试以下方法: import random n = len(labels) percent = 0.2 partly_flipped = [ -1*labels[i] if i in random.sample(list(range(n)),int(percent*n))

我有一个列1D标签向量,(200),它有两个类(1,-1),这些类随机分布在向量(-1;1;1;-1;…;1)^T中

我想以20%的概率翻转标签。因此,将标签从1翻转到-1的几率将是20%,反之亦然

感谢您的回答

请尝试以下方法:

 import random

 n = len(labels)
 percent = 0.2

 partly_flipped = [ -1*labels[i] if i in random.sample(list(range(n)),int(percent*n)) else labels[i] for i in range(n) ]

非常感谢,它帮助了我