CNNによるCSVファイルを用いた変化量予測
Show older comments
画像のように出力データ(黄色)と入力データ(特徴量13個)を用意したCSVファイルを用いてimageDatastoreにてデータの処理をしたいと考えております.
皆さまでしたらどのようなプログラムを組むのでしょうか.教えてください.
また、CSVファイルからCNN処理をする際、参考となる例・ドキュメンテーションがございましたら教えてください.

7 Comments
Kenta
on 29 Jul 2020
こんにちは、「CNN処理」とのことですが、13個の特徴量を持つデータに対して畳み込みといった、処理をしたいということでしょうか?1D畳み込みとかそういったことでしょうか?それとも単に サンプル数×13のデータに対してニューラルネットワークのような操作をイメージされていますでしょうか。
データの読み込みに関しては、まずはcsvの読み込みの関数を検索して、ワークスペースに読み込めば良いと思います。CSVのデータ容量がとても大きい場合を除き、データストアを使わずとも、メモリに乗って、コーディングも簡単かもしれません。まずはCSVの読み込みと、「CNN処理」のほうを別々に検索しても良いかもしれません。参考になれば幸いです。
Shunichi Kusano
on 29 Jul 2020
もしCSV用のデータストアをお探しでしたらtabularTextDatastoreをお使いください。
Kentaさんと同じ主旨になりますが、特徴量13個+出力1個ということですとCNNではなく、全結合層を中心とした多層パーセプトロンの方がなじみそうな気がします。CNNは画像のようにデータの位置関係が特徴抽出に重要な場合に使います。今回はいかがでしょうか。
Masashige Tayasu
on 6 Aug 2020
Kenta
on 6 Aug 2020
パーセプトロンもいいですが、浅いニューラルネットでもよさそうです。
対象データはすべて数字のようなので、Table型で読んでいるなら、それをdouble型などの行列に直して(ネットで詳しい方法は検索してみてください)、訓練データとラベルデータを作り、それを上のURLの関数に入力してみてください。
Masashige Tayasu
on 3 Sep 2020
Naoya
on 3 Sep 2020
浅いネットワークで回帰モデルを設計するという点では、fitnet関数でネットワークを設計されるのがよいと思います。関数の詳細は下記コマンドでドキュメントを参照できます。
doc fitnet
学習時は同じく net = train(net,x,t) を使いますが、xは[入力層のユニット数 x パターン数]、tは[出力層 x パターン数]のサイズをの行列を指定します。上のキャプチャ例の入出力サイズが 179になっているようですので、もしかしたら、お手持ちの x と t の行列は転置する必要があるのかもしれません。
Masashige Tayasu
on 16 Sep 2020
Accepted Answer
More Answers (0)
Categories
Find more on Define Shallow Neural Network Architectures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
