无法生成随机分类标签数组

德鲁夫·古拉蒂(Dhruv Ghulati)

我有一个带有固定种子的随机状态,用于使预测结果可复制:

rng = np.random.RandomState(101)
len(finalTestSentences) = 500

我正在尝试使用此种子使用唯一的可能性列表来生成随机类别变量的数组。这是一个示例(我set在训练标签上使用了生成的唯一标签):

unique_train_labels = set([u'bla', u'blee', u'blu', u'ma'])

然后,我做:

categorical_random = np.array[rng.choice(unique_train_labels, len(finalTestSentences))]

但我得到:

categorical_random = np.array[rng.choice(unique_train_labels, len(finalTestSentences))]
  File "mtrand.pyx", line 1072, in mtrand.RandomState.choice (numpy/random/mtrand/mtrand.c:11545)
ValueError: a must be 1-dimensional or an integer

请注意,这是从这个解决办法在这里

出了什么问题,我如何实现我的目标?

艾汉

如果看一下的定义np.random.choice,您将看到a人口被转换为numpy数组

a = np.array(a, copy=False)

如果a为集合,则转换会有所不同。例如,np.array([1, 2, 3])给出一个包含三个元素的数组:array([1, 2, 3])但是np.array({1, 2, 3})给出一个包含单个元素的数组,其中元素是一个集合。由于尺寸问题,numpy引发ValueError。

为避免这种情况,您可以使用以下方法将集合转换为列表:

rng.choice(list(unique_train_labels), len(finalTestSentences))

或者直接使用np.unique获得唯一标签:

rng.choice(np.unique([u'bla', u'blee', u'blu', u'ma']), len(finalTestSentences))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成随机数组

来自分类Dev

Fortran数组无法分类的语句

来自分类Dev

随机生成多维数组的值

来自分类Dev

从标签生成向量矩阵以进行多类分类(向量化)

来自分类Dev

Drupal 8:如何基于标签生成分类页面

来自分类Dev

唯一随机生成的整数的Java数组

来自分类Dev

生成可预测的随机数组

来自分类Dev

在C中随机生成数组元素

来自分类Dev

随机数组生成,无重复

来自分类Dev

随机数组生成,无重复

来自分类Dev

随机数组生成的意外行为

来自分类Dev

生成已知总数的随机整数数组

来自分类Dev

如何生成N维随机值数组?

来自分类Dev

用数组生成随机数

来自分类Dev

随机数组生成,无重复

来自分类Dev

用Java生成随机数组

来自分类Dev

生成随机字符串数组

来自分类Dev

如何随机生成AZ以填充数组?

来自分类Dev

生成随机字符串数组

来自分类Dev

用随机整数生成数组 C

来自分类Dev

从数组中计算随机生成的元素?

来自分类Dev

在数组数组中生成数组元素的随机显示?

来自分类Dev

无法为多标签分类器进行堆叠

来自分类Dev

Sklearn Linear SVM无法训练多标签分类

来自分类Dev

骆驼路线无法生成随机UUID

来自分类Dev

在React中为HTML标签生成随机className的问题

来自分类Dev

将随机生成的数据保存到标签中

来自分类Dev

PostgreSQL:如何从标签数组生成边缘列表?

来自分类Dev

为包含可变长度序列的数组的输出标签创建分类 numpy 数组