行列の正規化
조회 수: 122 (최근 30일)
이전 댓글 표시
質問失礼します。
行列の正規化に関してです。
行列を0-1に正規化しようとする場合、列ごとに正規化が行われるかと思いますが、全体を一気に行うようなコマンドまたは方法はありますか。
댓글 수: 0
채택된 답변
Hernia Baby
2022년 8월 27일
편집: Hernia Baby
2022년 8월 27일
最小値で引いて、その最大値で割ればいけると思います
A = magic(3)
normA = A - min(A(:));
normA = normA ./ max(normA(:))
댓글 수: 2
Akira Agata
2022년 8월 30일
+1
% 行列の一例
A = magic(3);
% 関数 rescale で正規化
normA = rescale(A);
% 結果を表示して、Hernia Babyさんの結果と一致するか確認してみる
disp(normA)
추가 답변 (1개)
Atsushi Ueno
2022년 8월 27일
「列毎に正規化されるなら列ベクトルに変換して入力する」方法はどうでしょう。
A = magic(3);
temp = normalize(A(:),'range');
normA = reshape(temp,size(A))
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!