範例:NaN 檢測與移除
使用
markNaN 函數將數據集的離群值標示為
NaN (非數字)。使用
IsNaN、
matchNaN 及
filterNaN 函數管理
NaN。
1. 讀取含有過去三個世紀所記錄之太陽黑子數的檔案,並繪製數據。
離群值是下列年份所記錄的太陽黑子數目:
3. 使用 markNaN 函數,將數據欄 1 中的離群值標示為 NaN。
以 NaN 取代數據表示已完成量測,但包含 NaN 的各列可能在處理之前即可篩除。
4. 使用 matchNaN 函數求解標示為 NaN 的光點索引。
內建常數 NaN 已取代列 257 及 278 中的數據:
5. 使用 IsNaN 函數檢查 1957 年在 Data 及 MarkedData 集合中,是否標示為 NaN。
6. 繪製新的數據集,並與舊的數據集相比較。
原始數據集中的離群值未以藍色醒目提示,因為繪圖會略過記錄在 MarkedData 集合中的 NaN。
7. 使用 filterNaN 函數對矩陣 MarkedData 集合進行濾波,以移除包含 NaN 的列。
8. 使用
rows 函數計算
Data 與
FilteredData 集合中的列數。
FilteredData 的列數已減少兩列。
9. 使用
mean 函數計算
MarkedData 與
FilteredData 集合的均數。
您可收集 FilteredData 集合的統計資料,但不能收集 MarkedData 集合。