時系列データを入力する方法

844 views
Skip to first unread message

たろう

unread,
Sep 20, 2017, 3:57:20 AM9/20/17
to Neural Network Console Users (JP)
ジェスチャーを学習させたいです。
そのために時系列データをDATASETとして入力する必要があります。
どうすれば時系列データを入力できるのか教えてもらえないでしょうか?

小林由幸

unread,
Sep 20, 2017, 5:07:38 AM9/20/17
to Neural Network Console Users (JP)
1つ1つの時系列データを、CSVファイルとして用意することで、時系列データの入力が可能です。
1つの時系列データを保存するデータCSVファイルは通常、行方向に時系列を、列方向に各時刻の観測値を記述します。
以下は、3次元の観測が、5時刻分得られた場合のデータCSVファイルの例です。

0.0,0.1,0.2
0.1,0.2,0.3
0.2,0.3,0.4
0.3,0.4,0.5
0.4,0.5,0.6


データセットCSVファイルには、画像ファイルのファイル名の代わりに上記の方法で作成したCSVファイルのファイル名を記述します。

x,y
./training/1.csv,0
./training/2.csv,1
./training/3.csv,2
...

CSVで指定したデータを入力する際は、InputレイヤーのSizeプロパティに「行数,列数」を指定します。

たろう

unread,
Sep 20, 2017, 5:40:56 AM9/20/17
to Neural Network Console Users (JP)
どうもありがとうございます。

たろう

unread,
Oct 2, 2017, 2:19:42 AM10/2/17
to Neural Network Console Users (JP)


>CSVで指定したデータを入力する際は、InputレイヤーのSizeプロパティに「行数,列数」を指定します。


行数や列数が一定値ではない場合はどうすればよいでしょうか? 

小林由幸

unread,
Oct 4, 2017, 10:28:10 PM10/4/17
to Neural Network Console Users (JP)

Neural Network Consoleにデータを入力する場合、入力データのサイズは全て同一である必要があります。
画像などのようにサイズ調整が可能なデータを扱う場合は、全てのサイズを同一のサイズにリサイズしてください。
時系列データの時間長が異なる場合は、長いデータに合わせて不足分を0で埋めるPadding処理を行うか、一定の時間長ごとにデータを区切って一定の時間長毎に認識処理等を行うようにします。


ジェスチャー認識の場合、

* 何らかの手段で開始タイミングが取れる場合は、開始タイミングから一定長のデータを切り出して認識する
* 開始タイミングが取れない場合は、時々刻々と入力されるデータについて少しずつデータの先頭位置をずらしながら、1秒など一定時間分の入力データ毎に認識を行う

などの方法が考えられます。

たろう

unread,
Oct 5, 2017, 11:30:09 PM10/5/17
to Neural Network Console Users (JP)
どうもありがとうございます。
Reply all
Reply to author
Forward
0 new messages