Matlab 數據規範化代碼

%% 數據規範化

clear;

% 參數初始化:

data = '../data/normalization_data.xls';


%% 讀取數據

[data,~] = xlsread(data);


%% 最小-最大規範化

data_scatter = mapminmax(data',0,1); % 數據需要轉置

data_scatter = data_scatter';


%% 零-均值規範化

data_zscore = zscore(data);


%% 小數定標規範化

max_ = max(abs(data));

max_ = power(10,ceil(log10(max_)));

cols = size(max_,2);

data_dot = data;

for i=1:cols

    data_dot(:,i)=data(:,i)/max_(1,i);

end


%% 打印結果

disp('原始數據爲:');

disp(data);

disp('最小-最大規範化後的數據爲:');

disp(data_scatter);

disp('零-均值規範化後的數據爲:');

disp(data_zscore);

disp('小數定標規範化後的數據爲:');

disp(data_dot);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章