函數 > 數據分析 > 離群值與 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 集合。
這是否有幫助?