Python k近邻算法鲁棒性检验中的一定概率翻转标签
我有一个列1D标签向量,(200),它有两个类(1,-1),这些类随机分布在向量(-1;1;1;-1;…;1)^T中 我想以20%的概率翻转标签。因此,将标签从1翻转到-1的几率将是20%,反之亦然 感谢您的回答请尝试以下方法: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))
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) ]
非常感谢,它帮助了我