Fuzzy Logic — Beyond Crisp Boolean Rules
Machine Learning Fundamentals
Chapter 10 · Fuzzy Logic — Beyond Crisp Boolean Rules
ml1-9 closed on a deliberate setup: k-means gives every point crisp membership — fully in exactly one cluster, never partially in two. This chapter is that setup's own payoff: a system built specifically around membership that doesn't have to be all-or-nothing.
Crisp Logic Is Everywhere in This Course So Far, Once You Look
Classical Boolean logic says a statement is fully true or fully false — an element either is or isn't in a set, 1 or 0, nothing between. This isn't just ml1-9's own clustering; ml1-7's own decision tree splits are crisp too. "Is salary below $50,000?" draws a hard line: someone earning $49,999 and someone earning $50,001 — practically identical — land in completely different branches, with zero partial credit for how close the second person actually sits to the boundary.
Fuzzy Sets — Partial, Graded Membership
A fuzzy set allows membership to be any value between 0 and 1, not just the two endpoints. Take "long tenure": crisp logic needs a hard cutoff (years_at_company ≥ 5 = long, full stop). A fuzzy set instead assigns a graded degree of membership — four years might sit at 0.6 membership in "long tenure," eight years at 0.9 — genuinely closer to how people actually reason about vague, real-world categories, where "long" isn't a single sharp line anyone actually applies mentally.
Membership Functions
A membership function is what actually assigns each possible input a degree of membership in a fuzzy set — commonly triangular, trapezoidal, or S-shaped curves, plotted against the input value.
ml1-5's own sigmoid function both squash a range of inputs into [0, 1] — visually, strikingly similar curves. What they represent is fundamentally different. Sigmoid's output is a probability: a statement about an uncertain event that eventually resolves — an employee either does or doesn't actually leave, and once observed, the true answer is fully 0 or 1 again. A fuzzy membership degree is not a probability at all — it's a degree of truth that can stay genuinely, permanently partial. An employee's tenure being "somewhat long" isn't uncertainty waiting to resolve into a crisp fact later; there's no future observation that ever makes "somewhat long" collapse into fully true or fully false. Same-looking curve, two entirely different kinds of claim.
Fuzzy Inference Systems
Fuzzy sets combine using fuzzy versions of AND/OR/NOT (typically minimum, maximum, and complement), feeding into fuzzy IF...THEN rules — IF tenure is long AND salary is low THEN attrition_risk is high — where "long," "low," and "high" are all fuzzy sets with their own membership functions, and the rule's own output is itself a graded degree, not a hard yes/no.
The Real Historical Link to ml1-1's Own Expert Systems
Fuzzy logic and historyai2-6's own expert systems emerged in the same classical-AI era, and were often combined directly into "fuzzy expert systems." The rules in a fuzzy inference system are, like MYCIN's own, still typically hand-written by a human expert — ml1-1's own learned-vs-hand-coded distinction still applies exactly as before. What fuzzy logic actually changed was narrower and more specific: ml1-1's own tip-box already named brittleness as one of the real, documented reasons expert systems declined — a crisp rule system handling a value right at a boundary badly, with no graceful middle ground. Fuzzy logic was a genuine, historical attempt to fix exactly that brittleness, letting hand-coded rules degrade gracefully near a boundary instead of snapping sharply across it.
Back to ml1-9's Own Employee Clusters
ml1-9's own k-means could only ever say an employee is 100% in the "underpaid veteran" cluster or 100% in a different one — nothing in between, even for someone sitting almost exactly on the boundary. A fuzzy system could instead say this employee is 0.7 "underpaid veteran" and 0.3 "typical mid-career" — a graded answer that reflects genuine, real ambiguity about someone near the edge, rather than forcing a crisp, possibly arbitrary line through them.
Where Fuzzy Logic Actually Lives Today
Fuzzy logic isn't a mainstream competitor to ml1-3's regression, ml1-7's trees, or nn1's eventual neural networks for prediction tasks like this course's own two case studies. Its real, ongoing home is control systems — washing machines adjusting cycle length to load size, camera autofocus, some industrial process control — genuine, still-deployed applications where reasoning gracefully over graded inputs matters more than raw predictive accuracy on a labeled dataset.
Hands-On Exercises
Explain, using this chapter's own $49,999/$50,001 example, why a decision tree's own splits count as crisp logic, even though ml1-7 never used the word "crisp" itself.
📄 View solutionUsing this chapter's own warn-box, explain the real difference between what a sigmoid's output represents and what a fuzzy membership degree represents, even though both curves look S-shaped.
📄 View solutionExplain what fuzzy logic actually changed about expert systems and what it did NOT change, using this chapter's own reasoning about brittleness and ml1-1's own learned-vs-hand-coded distinction.
📄 View solutionChapter 10 Quick Reference
- Classical Boolean logic is crisp — 0 or 1, nothing between; ml1-7's own tree splits and ml1-9's own cluster assignment both work this way
- Fuzzy sets allow graded, partial membership between 0 and 1, via membership functions
- An S-shaped membership function looks like ml1-5's own sigmoid but means something different — probability resolves; fuzzy truth can stay permanently partial
- Fuzzy inference systems — still hand-coded rules (ml1-1's own distinction unchanged), but able to degrade gracefully instead of snapping sharply — a real, historical fix for expert systems' own brittleness
- Fuzzy logic's real modern home is control systems, not mainstream predictive ML
- Next chapter: Capstone: A scikit-learn Tour & Building a Real Predictive Model