配列の正規化について

セルの中身に対して正規化する関数はありますか?

 采纳的回答

Kenta
Kenta 2020-7-22

0 个投票

datavarsというところを'ResponseImage'としてはどうでしょう?

6 个评论

donna
donna 2020-7-22
今回もありがとうございます.
試してみたのですができませんでした...(泣)
Kenta
Kenta 2020-7-22
编辑:Kenta 2020-7-22
N = normalize(patchesRead1,'DataVariables','ResponseImage');
とするとどういうエラーを返しますか?
そもそも、添付の画像を拝見するとSという構造体の中にpatchesRead1がある気がするのですが、
patchesRead1という変数に対して実行しなければなりません。
donna
donna 2020-7-22
以下のようなエラーがでます...
構造体Sについてよくわからなかったので消してしまったのですが、まだpatchesRead1は構造体の中にあるということでしょうか...
Kenta
Kenta 2020-7-22
すいません、この情報からだとよくわかりません。patchesRead1.matを添付していただけますか?
clear;clc
load patchesRead1
% N = normalize(patchesRead1,'DataVariables','ResponseImage');
B = cellfun(@myL2norm,patchesRead1.ResponseImage,'UniformOutput',false);
function output=myL2norm(input)
output=normalize(single(input),'norm');
end
データの方添付していただきありがとうございます。patchesRead1.ResponseImageという変数がセル配列で入っているので、セル配列の変数に対して、そのセルの中を対象に指定した関数を実行するcellfunというものがあります。それを使うと上のようにして、L2 normで正規化した値を返します。
ただ、深層学習に利用したいとなると、もともと、深層学習の入力層で正規化方法を指定できるのであまりこの操作は必要ないかもしれません。
Kenta
Kenta 2020-7-22
よかったです。ちなみに、ただの興味なのですが、ここでsparse filterを利用する理由や目的について教えていただけるとうれしいです。

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!