2022.03.16このページでは、AIの教師あり学習で使用される入力データ(input)と目標データ(output)を対応関係を維持した状態でシャッフルする方法をご紹介していきます。学習前処理としてぜひご活用ください。それではさっそくやっていきます。※今回紹介するスキルは以前紹介した以下の記事を参考に作成しております。基礎スキルはこちらで解説していますので、興味があればこちらもぜひご覧ください。今回は以下のデータを使用していきます。6つの入力データと2つの目標データがあるcsvファイルを使用します。※ID数が非常に少ないですが、今回はシャッフル前後の結果がわかりやすくなるようにあえて少なくしています。以降で紹介するサンプルコードは、1このcsvファイルを読み込む2入力データと目標データに分割する3入力データと目標データの対応関係を維持した状態でシャッフルするという流れを実行してみようと思います。スポンサーリンク教師データをシャッフルするサンプルコードそれでは先ほど紹介した内容を実行できるサンプルコードを紹介します。※使用するcsvファイルがプログラム実行フォルダにあることを想定して書いています。randomdata_file_name='training_data.csv'data=pd.read_csv(data_file_name,index_col=0).values#inputとoutputに分けるinputdata=data[:,:6]outputdata=data[:,-2:]print('input_before_shuffle')print(inputdata)print('output_before_shuffle')print(outputdata)#inputとoutputの対応関係を維持したままシャッフルnum_data=len(inputdata)shaffle_list=random.sample(range(0,num_data),num_data)inputdata=inputdata[shaffle_list]outputdata=outputdata[shaffle_list]print('input_after_shuffle')print(inputdata)print('output_after_shuffle')print(outputdata)スポンサーリンクサンプルコードの実行結果それでは先ほどのコードの実行結果を確認してみましょう。シャッフル前の入力データ(input)と目標データ(output)を表示した結果です。先ほど紹介した生のcsvファイルが以下ですので、問題なく読み込み⇒入力データ(input)と目標データ(output)への分割ができていることがわかります。次はシャッフル後のデータを表示した結果です。1行目にあったデータが4行目に移動したり、もともと6行目にあったデータが3行目に移動したりと、問題なくシャッフルできていそうですね。スポンサーリンクおわりにというわけで今回はAIの教師あり学習で使用される入力データ(input)と目標データ(output)を対応関係を維持した状態でシャッフルする方法をご紹介しました。データ前処理の際などにぜひご活用ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクエクセルVBA【AI】ニューラルネットワークの計算をエクセルで再現する方法こんにちは、ヒガシです。※今回の記事は、前回の続きの立ち位置です。前回記事を見ていない方はまずは前回記事から見ていただけると幸いです。【AI】MLPモデルの重み、バイアスをcs...python【Python-OpenCV】画像からランダムに指定サイズで切り抜く方法!こんにちは、ヒガシです。画像認識系の機械学習を実施する際、既存のデータを加工してデータを水増しすることが有効な場合もあります。Augmentationってやつですね。【AI】学習済みRNNモデルの内部計算をnumpyのみで再現する方法こんにちは、ヒガシです。TensorflowやPytorchの環境下でAIモデルを構築しても、実際に運用する際にそれらの環境を準備できないことってよくありますよね。【AI】時系列csvデータをLSTM用の入力データに加工する方法こんにちは、ヒガシです。前回に引き続きLSTMのデータ加工のお話です。前回紹介した記事では、Python上で適当な時系列データを作成し、それをLSTM用に加工していましたが、実業務においてそん...python【Python-openCV】画像回転⇒ランダム切り抜き!AIデータの水増しに!こんにちは、ヒガシです。データ数は多ければ良い?結論、場合によります。こんにちは、ヒガシです。この記事では、機械学習の教師データに関するお話をしていこうと思います。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。