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

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