使用Python为k-NN中的二进制分类生成数据集

使用Python为k-NN中的二进制分类生成数据集,python,python-2.7,machine-learning,dataset,normal-distribution,Python,Python 2.7,Machine Learning,Dataset,Normal Distribution,我想生成具有两个标签的随机数据集0和1。这是我的发行版: p(x|y = 0) = N(x1;µ1,σ2 1)N(x2;µ2,σ2 2) p(x|y = 1) = N(x1;µ3,σ2 3)N(x2;µ4,σ2 4) 其中x=(x1,x2)T包含两个连续值属性 如何使用python解决它?我应该使用什么图书馆?谢谢。有很多可能性,最简单的可能就是使用numpy,因此 有很多可能性,可能最简单的就是只使用numpy,因此 import numpy as np N = 100 mean1,

我想生成具有两个标签的随机数据集
0
1
。这是我的发行版:

p(x|y = 0) = N(x1;µ1,σ2 1)N(x2;µ2,σ2 2) 
p(x|y = 1) = N(x1;µ3,σ2 3)N(x2;µ4,σ2 4) 
其中x=(x1,x2)T包含两个连续值属性


如何使用python解决它?我应该使用什么图书馆?谢谢。

有很多可能性,最简单的可能就是使用
numpy
,因此


有很多可能性,可能最简单的就是只使用
numpy
,因此

import numpy as np
N = 100

mean1, mean2, std1, std2 = 1, 5, 2, 3
x0 = np.random.normal(loc=[mean1, mean2], scale=[std1, std2], size=(N, 2))

mean3, mean4, std3, std4 = 2, -2, 1, 0.1
x1 = np.random.normal(loc=[mean3, mean4], scale=[std3, std4], size=(N, 2))