Используйте функцию 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.