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