資源簡介
資源中包括歸一化程序及對應的反歸一化程序,test程序是對上述兩種程序的測試樣例。 資源為個人編寫,尊重知識產(chǎn)權
代碼片段和文件信息
%?給定上下限的歸一化
function?data_scale?=?myscale(datalowerupper)
%?input:?data??需要歸一化的數(shù)據(jù)(按照列歸一化處理)
%????????lower?歸一化下界
%????????upper?歸一化上界
%?output?data_scale??歸一化好的數(shù)據(jù)
%?edit?by?suozi???2016.06.09??HIT-JBM
%?qq:?379786867?
%?email:?buaasuozi@126.com
if?nargin?3?%?默認歸一化到?0?1?區(qū)間
????upper?=?1;
????lower?=?0;
end
if?upper?????tmp?=?upper;
????upper?=?lower;
????lower?=?tmp;
end
data_scale?=?ones(size(data));%?存儲歸一化后的數(shù)據(jù)
if?lower?==?upper
???fprintf(‘輸入的歸一化上界與下界相同,不合法!‘)
???return
else
????[mn]?=?size(data);
????for?i=1:n?%?列
???????maxdata?=?max(data(:i));
???????mindata?=?min(data(:i));
???????if?maxdata?~=?mindata
???????????for?j=1:m?%?行
???????????????data_scale(ji)=(data(ji)-mindata)*(upper-lower)/(maxdata-mindata)+lower;
???????????end
???????else
???????????data_scale(:i)?=?ones(m1);?%?此列中最大最小值相等,則返回全1
???????end
????end
end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1001??2017-03-06?18:53??歸一化與反歸一化matlab\myscale.m
?????文件?????????740??2017-03-06?19:46??歸一化與反歸一化matlab\test.m
?????文件????????1563??2017-03-06?19:34??歸一化與反歸一化matlab\un_normal.m
?????目錄???????????0??2017-03-06?19:47??歸一化與反歸一化matlab\
評論
共有 條評論