1.歸一化處理,分為均值歸一化(mapminmax)和標准化(mapstd)
1.1mapminmax處理,按行逐行將數據歸一化到-1-1,若6次采集的549波段的高光譜數據,如矩陣A為549*6,直接mapminmax(A),表示對於每一個波段,將不同批次采集的數據歸一化,消除掉采集時外界因素對單波段的影響;
1.2mapstd處理,同mapminmax,按行逐行將數據標准化到0-1;
PS:對於mapstd處理,如果后續要對數據再微分,因為包含0值,所以可以加減極小值eps,若已經存在eps,則加減eps*0.5;
2.微分diff
按照列對光譜微分,單列表示一個完整的光譜曲線,行表示波段個數;同樣,以A為例,diff(A)表示對A按行一階微分,diff(A,1,2)表示對A按列進行一階微分,“1”表示幾階微分,“2”表示列,當該位置為“1”時表示行。
3.平滑smooth
smooth表示按列對光譜進行曲線平滑,每列為一個完整光譜,行表示波段個數;
直接smooth(A),表示默認為5*5窗口使用滑動平均法'moving'平滑曲線;
smooth平滑后會變成多行一維向量,根據需求重組成光譜形式;