1.數值標准化
首先計算各屬性的平均值和平均絕對誤差,公式為
其中,表示第k個屬性的均值,表示第k個屬性的平均絕對誤差,表示第i條記錄的第k個屬性。
然后對每條數據記錄進行標准化度量,即
其中,表示標准化后的第i條數據記錄的第k個屬性值。
matlab函數
1. z-score 標准化
新數據=(原數據-均值)/標准差
標准化以后,X中元素的取值范圍為實數。
% Zscore normalize
X=zscore(X);
2…數值歸一化
將標准化后的每個數值歸一化到[0,1]區間。公式為
2.matlab數值歸一化
參考:
corrected_processed = mapminmax(stdData,0,1);%歸一化
論文相關代碼
I=csvread('C:\Users\Ding\Desktop\data\corrected6.csv');%讀取csv文件
label = I(:,end);%類別標簽
stdData = zscore(I(:,1:41));%標准化
corrected_processed = mapminmax(stdData,0,1);%歸一化