Когда разные записи обозначают одно
Строить классы по заданному критерию · Проверять равенство смысла без смешения признаков
В этом занятии
- Строить классы по заданному критерию
- Проверять равенство смысла без смешения признаков
- Отличать эквивалентность от похожести
Пригодится: Рекомендуем сначала пройти «Стрелки, которые проверяют правило».
Разберёмся перед практикой+
Когда разные записи обозначают одно
Эквивалентность позволяет группировать разные объекты по одному точно заданному признаку. Она рефлексивна, симметрична и транзитивна. Например, целые числа эквивалентны, если имеют одинаковый остаток при делении на три; равными сами числа от этого не становятся.
Класс эквивалентности включает все объекты, связанные с выбранным представителем. Каждый объект попадает ровно в один класс. Если два предполагаемых класса пересекаются, они должны быть одним классом: общий представитель и транзитивность связывают все их элементы.
Похожесть по расстоянию не всегда даёт эквивалентность. Числа 1 и 2 отличаются не более чем на единицу, как и 2 и 3. Но 1 и 3 уже не подходят. Здесь нарушена транзитивность, поэтому цепочку похожих объектов нельзя без дополнительного правила назвать одной категорией.
При очистке данных полезно заранее определить, что игнорируется: регистр, внешние пробелы или различие букв. Изменение критерия меняет классы. Склеивание записей по имени опасно даже в игрушечной модели: совпадающие имена не доказывают совпадения людей.
Записи «Кот», « кот » и «КОТ» сравнивают после удаления внешних пробелов и приведения к нижнему регистру. Сколько значений остаётся?
- Для каждой записи применяем одно и то же правило нормализации.
- Все три записи превращаются в «кот».
- Получается один класс записей; это ещё не утверждение об их авторе.
Попробуйте самостоятельно
Запишите рассуждения в черновик или сделайте построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Разбей числа от 0 до 8 по остатку при делении на три и объясни, почему классы не пересекаются.
- Придумай правило похожести, которое не транзитивно, и покажи тройку-свидетель.
Читайте и разбирайте пример в своём темпе. К практике можно перейти, когда будете готовы.