将数据与根据高斯或指数分布生成的其他数据相关联

时间:2015-02-18 13:41:29

标签: python numpy

我的数据如下:

a b c d.
e f g h.
i j k l.
m n o p.

现在我想将每一行与一个介于0和1之间的附加属性相关联。例如,我想以下列方式关联附加属性(位于0和1之间):

a b c d 0.5.
e f g h 0.4.
i j k l 0.65.
m n o p 0.78.

我想根据某些分布生成属性,如Uniform,Gaussian,Exponential。为了统一,我可以使用类似s = np.random.uniform(-1,0,1000)的numpy.random.uniform生成分布。但我不确定如何生成高斯和指数分布。如果有人可以通过一个例子解释如何根据高斯和指数分布生成数据并将其与我的数据相关联,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.random模块生成从不同发行版中提取的随机数:

# uniform
s = np.random.uniform(0, 1, 1000)

# gaussian, mean=0.5, std=0.2
s = np.random.normal(0.5, 0.2, 1000)

# exponential 
s = np.random.exponential(0.12, 1000)

# you might want to clip values between 0 and 1
s = np.clip(s, 0, 1)