日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

向量归一化的matlab程序,向量X的归一化及其Matlab简单示例

發布時間:2024/7/19 循环神经网络 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 向量归一化的matlab程序,向量X的归一化及其Matlab简单示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

徐海蛟博士

歸一化是要把需要處理的數據經過處理后限制在一定范圍內,例如:[-1,1]或[0,1]。歸一化是為了后續數據處理的方便,也使得算法程序收斂加快。

在Matlab里面,歸一化的方法共有3種:

(1)mapminmax% 范圍映射

(2)mapstd% 均值與偏差

(3)自定義函數

在數據預處理過程中,對數據集按行或者按列(統一記為向量X)進行L1或者L2范數歸一化是一種常見的處理方式。

對于向量X(x1,x2,...,xn),記norm(X)為向量X的范數,那么,X的L1范數為xi絕對值之和,L2范數為xi的平方和,而其Lp范數:向量X各個元素xi絕對值的p次方求和后再求1/p次方。這里,i = 1,2,...,n。則X歸一化后的向量是X'(x1',x2',...,xn'), xi' = xi/norm(X)。

童鞋們,可以跟著徐海蛟老師寫出最簡單的matlab示例代碼:

%% 徐海蛟博士: L1范數-行歸一化

A = [1 2 3; 4 5 6];

[m n] = size(A);

% 歸一化

for i = 1:m

A(i,:) = A(i,:)/norm(A(i,:),1);

end

%% 徐海蛟博士: L2范數-行歸一化

A = [1 2 3; 4 5 6];

[m n] = size(A);

% 歸一化

for i = 1:m

A(i,:) = A(i,:)/norm(A(i,:));

end

這里,Lp范數 norm(X,p) = sum(abs(A).p)^(1/p)。那么,

L1范數norm(X) = sum(abs(A)) = norm(X,1),

L2范數norm(X) = sum(A.^2)^(1/2) = norm(X,2)。

若去掉循環,更高效的MatLab代碼如下。

% 徐海蛟博士: L1范數-行歸一化

A = [1 2 3; 4 5 6];

A = A./repmat( sum(abs(A),2), 1, size(A,2) );

% 徐海蛟博士: L2范數-行歸一化

A = [1 2 3; 4 5 6];

A = A./repmat( sqrt(sum(A.^2,2)), 1, size(A,2) );

總結

以上是生活随笔為你收集整理的向量归一化的matlab程序,向量X的归一化及其Matlab简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。