Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
baskets = [{"chips", "soda"}, {"chips", "soda"}, {"chips"}, {"soda"}, {"soda"}]
chips = sum(1 for b in baskets if "chips" in b)
soda = sum(1 for b in baskets if "soda" in b)
both = sum(1 for b in baskets if {"chips", "soda"} <= b)
confidence = both / chips
lift = confidence / (soda / len(baskets))
print(round(confidence, 2), round(lift, 2))0.67 0.83
- Ждать lift выше 1, раз в двух третях корзин с чипсами есть газировка: она лежит в
0.8всех корзин, поэтому правило ниже обычной частоты, и lift равен0.83. - Ждать confidence
0.4: это доля пары среди всех пяти корзин, то есть её support; confidence делят на три корзины с чипсами.
- Каковы confidence и lift обратного правила газировка → чипсы?
- Какую корзину нужно добавить, чтобы lift правила чипсы → газировка стал выше 1?