Функции > Анализ данных > Отклонения и NaN > Пример. Обнаружение и удаление NaN
  
Пример. Обнаружение и удаление NaN
Используйте функцию markNaN, чтобы помечать отклонения в наборах данных как NaN (не число). Используйте функции IsNaN, matchNaN и filterNaN для работы со значениями NaN.
1. Выполните чтение файла, содержащего число солнечных пятен за последние три столетия, и постройте график данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию ThreeSigma для поиска индексов отклонений.
Нажать для копирования этого выражения
Отклонение — это число солнечных пятен, обнаруженных в следующие годы:
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Используйте функцию markNaN, чтобы отметить как NaN отклонения в столбце 1 данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Замена данных значениями NaN указывает, что измерение было проведено, однако строки, содержащие значения NaN, можно отфильтровать перед обработкой.
4. Используйте функцию matchNaN, чтобы найти индексы пятен, которые были отмечены как NaN.
Нажать для копирования этого выражения
Данные в строках 257 и 278 были заменены на встроенную константу NaN.
5. Используйте функцию IsNaN, чтобы проверить, не был ли год 1957 помечен как NaN в наборах Data и MarkedData.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
6. Постройте график нового набора данных и сравните со старым набором.
Нажать для копирования этого выражения
Отклонения из исходного набора данных не выделены синим цветом, поскольку при построении графика пропускаются значения NaN, сохраненные в наборе MarkedData.
7. Используйте функцию filterNaN, чтобы отфильтровать матричный набор MarkedData для удаления строк, содержащих NaN.
Нажать для копирования этого выражения
8. Используйте функцию rows, чтобы вычислить число строк в наборах Data и FilteredData.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Число строк в FilteredData уменьшилось на две.
9. Используйте функцию mean, чтобы вычислить среднее для наборов MarkedData и FilteredData.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Статистические данные можно получить из набора FilteredData, но не из набора MarkedData.