trainNetwork(X,Y,layers,options) の応答Yに、categorical ベクトルではなく数値応答を入力することは可能でしょうか?
조회 수: 2 (최근 30일)
이전 댓글 표시
複数チャネルを持つ2次元データを入力としたCNNを作っているのですが、
入力:X = 2次元データの高さ×2次元データの幅×チャネル数×データ数
応答:Y = 応答数×1×データ数
上記のもとで、trainNetwork(X,Y,layers,options)を実行したところ
「無効な学習データです。Y はカテゴリカル応答のベクトルでなければなりません。」
とエラーが発生しました。
この場合、Yに数値応答を入力するのは可能でしょうか?
ご教示ください。
よろしくお願いいたします。
댓글 수: 0
채택된 답변
Kenta
2019년 6월 4일
数値応答ということは、「Aだ、Bだ」というカテゴリー分類ではなく、「3.1だ、7だ」といった、回帰をするという認識でよいでしょうか?
その場合は、ネットワークの最後にregression layerを付加すればよいと思います。
また、手書き文字認識といった、数字というカテゴリーを分類したい際は、Y=categorical(Y)として、Yの形式をcategoricalに変更すればよいと思います。
댓글 수: 3
Kenta
2019년 6월 4일
いえ、そのような形式にせず、単にカテゴリカル型の「3」にすればよいです。
Y=[1 2 3 2 3 3 2 1]';
Ylabel=categorical(Y);
例えば、Yが上のようであれば、2行目のような操作をすればよいと思います。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 ガウス過程回帰에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!