Сначала посмотрите, потом чистите
read_file и Shell показывают настоящие значения в каждом столбце, прежде чем будет написано хоть одно правило. Странные значения прячутся именно там.
Очистка данных в машинном обучении сводится к записанным правилам: какие значения исправить, какие строки отбросить и какие пропуски пометить. Fredit Flow превращает эти правила в скрипт на Python, запускает его, сохраняет новый файл и показывает diff. Каждый шаг проверяете вы.
read_file и Shell показывают настоящие значения в каждом столбце, прежде чем будет написано хоть одно правило. Странные значения прячутся именно там.
write_file сохраняет скрипт очистки на Python, поэтому следующая выгрузка получит те же правила вместо новых ручных правок.
edit_file меняет скрипт и показывает diff; в режиме Ask first вы принимаете или отклоняете его до применения.
Разделите данные на обучающую и тестовую части, прежде чем подбирать масштабирование или заполнение медианой, а затем примените к тестовой части то, что вы вычислили на обучающей. Статистика берётся только из обучающей части.
./ratings.csvобразец прочитан,, ./ratings.csv6 совпадений./prepare.pyсохраненоyour Python command prepare.pyexit 0./train_clean.csvпропуски заполнены./test_clean.csvпропуски заполненыПредобработка данных в машинном обучении добавляет после очистки шаги вроде кодирования категорий и масштабирования чисел, и вся статистика должна браться только из обучающей части. Допустим, вы хотите заполнить медианой пропущенный возраст в ratings.csv. Fredit Flow через grep находит строки с пустыми полями, через write_file сохраняет prepare.py, а через Shell запускает его вашей командой Python. Скрипт записывает train_clean.csv и test_clean.csv: медиана считается по обучающим строкам и затем применяется к тестовым. Ваш ratings.csv остаётся нетронутым. В режиме Ask first карточка останавливается перед записью, так что вы читаете diff, сравниваете числа строк, которые выводит скрипт, и вручную проверяете по 5 строк в каждом новом файле. Конвейер для очистки неряшливых реальных данных вполне может начаться с этого единственного скрипта.
Невозможные значения, например отрицательный возраст или отрицательная цена, прячутся в больших файлах. Если вы тратите большую часть времени на очистку данных для ML, запишите каждое правило один раз и пусть скрипт его применяет. Обработка пропусков, дубликатов и выбросов требует для каждого отдельного правила, записанного до запуска скрипта. Fredit Flow через read_file проверяет названия столбцов, через edit_file добавляет в скрипт проверку диапазона, а через Shell запускает его, сообщая код завершения и число строк вне диапазона. Строки, не прошедшие проверку, попадают в файл для просмотра. Ничего не удаляется. Режим Plan only заранее перечисляет эти проверки. Прочитайте файл для просмотра строка за строкой, прежде чем менять правило.
Fredit Flow — не размещённый сервис и не плагин для другой программы. Он предназначен только для ваших собственных файлов, вашего ПК и серверов, которыми вам разрешено пользоваться, поэтому ограничьтесь данными, которые принадлежат вам или которые вы вправе обрабатывать. Результаты проверяете вы. Ничто здесь не обещает, что код или правила очистки верны.