2次元numpy配列のデータがあります。その行を60%、20%、20%サイズの3つのサブセットに分割したいと考えています。 numpy.split関数を使ってみましたが、同じサイズのサブ配列しか作成しません。私もsklearnライブラリでKFoldメソッドを試しましたが、サブセットのサイズを指定することはできません。また、Sklearnのシャッフル分割は、2つのサブセットに分割することしかできません。私は3つのサブセットを作成するためにshufflesplitを使ってデータを2回分割することができますが、もっと良い方法があるかどうかを知りたいと思います。NumPy配列を不均等な部分にシャッフルして分割する
0
A
答えて
1
np.random.shuffle
と、次にスライスを割り当てることができます。
x = ...
np.random.shuffle(x)
l = x.shape[0]
A, B, C = x[: int(l * .6)], x[int(l * .6) : int(l * .8)], x[int(l * .8):]
1
- 3部
import numpy
# assuming your dataset is like x: x for dataset
x = numpy.random.rand(100, 10)
# what you can do
numpy.random.shuffle(x)
split1, split2 = 60, 80
part1, part2, part3 = x[:split1,:], x[split1:split2,:], x[split2:,:]
関連する問題
- 1. python numpyを不等な部分配列に分割する
- 2. Python3、均等分布の分割データセット、シャッフルなし
- 3. カフカパーティションでデータを均等に分配する分割手法
- 4. NumPy引数配列分割
- 5. Python/numpyの配列分割
- 6. 均等配分アルゴリズム
- 7. 画面を均等に分割する
- 8. スイングコントロールを均等に分割する
- 9. 均等に小数を分割する
- 10. 行列を等しい部分に分割する方法は?
- 11. Rは不均等な空白文字列を分割します
- 12. 数値配列をアップスケーリングし、値を均等に分配する
- 13. Numpy 2D配列を再分割する
- 14. スレッド間で不均等数を分割する
- 15. ネストされた配列の異なる部分をシャッフルする
- 16. テーブルの列に3行を均等に分割するHTML
- 17. 配列を均等に分配するロジック
- 18. PostgreSQLの部分で配列を分割
- 19. UUID分割を使用してディレクトリ内のファイルを均等に分散する
- 20. numpyを使用してND配列を分割する
- 21. 列に要素を均等に配分する
- 22. 任意のN * M行列を部分行列の等しい部分に分割する
- 23. d3バイレベル分割 - 等価部分
- 24. 部分配列値に基づく分割PHP配列
- 25. PHP:文字列を部分に分割して配列に入れます
- 26. 文字列を不等セグメントに分割するR
- 27. python配列を等しい長さの値に分割する
- 28. 2つの等しくないランダムな部分に分割する
- 29. テキストを一定数の行に均等に分割します
- 30. numpy配列内で文字列を分割する方法は?
に配列
@Bahaはい、私は分割する前に行をシャッフルしたい、 –