のランダムな配列を生成することができません:私は配列を生成するには、この種を使用しようとしています私は私が私の予測結果を複製するために使用していた固定シードとランダムな状態持っているカテゴリラベル
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
これはこの回避策からのものです。here
どうやって目標を達成することができますか?
。一意のものを取得したらリストに変換することができます。 'rng.choice(list(unique_train_labels)、len(finalTestSentences))' – ayhan
@ayhanそれを解決しました。入力として、あなたは 'random.choice'のために一意でないリストを取ることさえできます –
私は実装に関しては確信しています。それは、(より頻繁に出現する場合)非ユニークなものに対する偏見を導入するかもしれない。私が試してみましょう。 – ayhan