Ce este logica fuzzy? ArchiDiagramă și aplicație de textură

⚡ Rezumat inteligent

Logica fuzzy este o metodă de raționament multivalentă în care adevărul ia orice valoare reală între 0 și 1, permițând mașinilor să gestioneze informații vagi, parțiale și incerte în același mod în care o face judecata umană.

  • 🔘 Adevăr parțial: O afirmație nu este pur și simplu adevărată sau falsă; ea are un grad de apartenență la intervalul [0, 1].
  • ☑️ Arhitectură în patru părți: Fiecare sistem fuzzy înlănțuie o bază de reguli, o fuzzificare, un motor de inferență și o defuzzificare.
  • Reguli de specialitate: Comportamentul provine din reguli IF-THEN scrise de oameni, astfel încât sistemul rămâne lizibil și auditabil.
  • 🧪 Nu probabilitatea: Neclaritatea modelează vaguitatea sensului, în timp ce probabilitatea modelează incertitudinea cu privire la rezultate.
  • 🛠️ Dovedit în hardware: Frânele antiblocare, lifturile, mașinile de spălat vase, cuptoarele și camerele video sunt toate livrate cu controlere neclare.
  • ⚙️ Limite cunoscute: Sistemele fuzzy nu învață singure, iar regulile de reglare și funcțiile de apartenență rămân manuale.

Arhitectura, aplicațiile și exemplele logicii fuzzy

Ce este logica fuzzy?

Logica Fuzzy este o logică multivocă în care valoarea de adevăr a unei variabile poate fi orice număr real între 0 și 1. Aceasta abordează conceptul de adevăr parțial. În viața reală, întâlnim adesea o situație în care nu putem decide dacă o afirmație este complet adevărată sau complet falsă. În acest caz, logica fuzzy oferă o flexibilitate foarte valoroasă pentru raționament.

Această valoare se numește gradul de apartenență0 înseamnă nicio apartenență, 1 înseamnă apartenență deplină, iar 0.7 înseamnă apartenență parțială. Un algoritm fuzzy cântărește toate datele disponibile pe acea scală și apoi ia cea mai bună decizie posibilă pentru datele de intrare date. Metoda imită procesul decizional uman, care ia în considerare fiecare posibilitate între valorile digitale T și F.

Istoria sistemelor logice fuzzy

Logica multivală este mai veche decât numele: Jan Łukasiewicz a descris o logică trivală în anii 1920. Pasul decisiv a venit în 1965, când Lotfi Zadeh, profesor la UC Berkeley din California, a publicat lucrarea. „Seturi fuzzy” in Informații și controlEl a observat că logica computerizată convențională nu putea manipula date care reprezentau idei umane subiective sau neclare.

Ideea a ajuns la nivelul hardware-ului în 1974, când Ebrahim Mamdani a construit primul controler fuzzy funcțional pentru un motor cu aburi; producătorii japonezi l-au comercializat în anii 1980. Algoritmii fuzzy se extind acum din teoria controlului până la inteligență artificială, permițând unui computer să facă distincții între date care nu sunt nici strict adevărate, nici strict false - „puțin întunecat”, „destul de luminos” și așa mai departe.

Caracteristicile logicii fuzzy

Iată câteva caracteristici importante ale logicii fuzzy:

  • Flexibil și ușor de implementat masina de învățare tehnică
  • Vă ajută să imitați logica gândirii umane
  • Adevărul nu se limitează la două valori; orice grad între 0 și 1 poate reprezenta o soluție.
  • Metodă foarte potrivită pentru raționamentul incert sau aproximativ
  • Logica fuzzy vede inferența ca un proces de propagare a constrângerilor elastice
  • Logica fuzzy vă permite să construiți funcții neliniare de complexitate arbitrară
  • Logica fuzzy ar trebui construită cu îndrumarea completă a experților

Când să nu folosești logica fuzzy

Logica fuzzy nu este niciodată un leac pentru toate. Este la fel de important să înțelegem unde nu ar trebui să o folosim.

Iată câteva situații în care este mai bine să eviți logica fuzzy:

  • Dacă nu puteți mapa în mod convenabil un spațiu de intrare la un spațiu de ieșire
  • Logica fuzzy nu ar trebui folosită atunci când bunul simț rezolvă deja problema.
  • Multe controlere convenționale își fac treaba bine, fără nicio logică fuzzy.

Logica Fuzzy Architectură

Arhitectura Fuzzy Logic are patru părți principale, iar diagrama de mai jos arată cum o intrare clară trece prin toate acestea:

Arhitectură logică fuzzy cu bază de reguli, fuzzificare, motor de inferență și defuzzificare
Logica Fuzzy Architectură

Baza de reguli

Conține toate regulile și condițiile DACĂ-ATUNCI oferite de experți pentru a controla sistemul decizional. Lucrările recente în teoria fuzzy oferă diverse metode pentru proiectarea și reglarea controlerelor fuzzy, iar aceste metode reduc semnificativ numărul de reguli de care are nevoie o mulțime fuzzy.

Fuzificare

Fuzzificarea convertește intrările: transformă numerele precise în seturi fuzzy. Intrările precise sunt măsurate de senzori — temperatura camerei, presiunea și așa mai departe — și transmise sistemului de control pentru procesare ulterioară. Conversia se face printr-un funcție de membru, o curbă care mapează fiecare valoare de intrare posibilă la un grad de apartenență între 0 și 1.

Motor de inferență

Determină gradul de potrivire dintre datele de intrare fuzzy și fiecare regulă. Pe baza acestui procent de potrivire, decide ce reguli trebuie aplicate câmpului de intrare dat. Regulile aplicate sunt apoi combinate pentru a dezvolta acțiunile de control.

Defuzificare

În cele din urmă, defuzzificarea convertește mulțimile fuzzy înapoi într-o singură valoare precisă. Există mai multe tehnici — centroid, bisector și metode bazate pe maxime sunt alegerile obișnuite — așa că selectați-o pe cea mai potrivită pentru dvs. sistem expert.

Logica fuzzy vs. Probabilitate

Imprecizia și probabilitatea sunt confundate în mod obișnuit, totuși răspund la întrebări diferite.

Logica Fuzzy Probabilitate
Fuzzy: gradul de apartenență al lui Tom în setul de bătrâni este de 0.90. Probabilitate: Există o șansă de 90% ca Tom să fie bătrân.
Logica fuzzy ia grade de adevăr ca bază matematică pe modelul fenomenului de vag. Probabilitatea este un model matematic al ignoranței.

Crisp vs. Fuzzy

crocant pufos
Are o limită strictă T sau F Limită neclară cu un grad de apartenență
Unele setări de timp clare pot fi neclare Nu poate fi crocant
Adevărat/Fals {0,1} Valorile de membru pe [0,1]
În logica clară, legea terților excluși și a non-contradicției poate fi sau nu valabilă. În logica fuzzy, legea mijlocului exclus și a non-contradicției este valabilă

Teoria mulțimilor clasice vs. teoria mulțimilor fuzzy

Set clasic Teoria multimilor fuzzy
Clase de obiecte cu granițe clare. Clasele de obiecte nu au granițe clare.
Un set clasic este definit de limite clare, adică există claritate cu privire la locația limitelor setului. Un set neclar are întotdeauna granițe ambigue, adică poate exista incertitudine cu privire la locația granițelor setului.
Utilizat pe scară largă în proiectarea sistemelor digitale Utilizat în principal în controllere fuzzy și sisteme cu raționament aproximativ.

Exemple de logica fuzzy

Diagrama de mai jos concretizează scala de apartenență. Într-un sistem fuzzy, valorile sunt notate cu un număr de la 0 la 1, unde 1.0 înseamnă adevăr absolut, iar 0.0 înseamnă falsitate absolută.

Scala de adevăr a logicii fuzzy variind de la 0.0 absolut fals la 1.0 absolut adevărat

Logica fuzzy cu exemplu

Domenii de aplicare ale logicii fuzzy

Tabelul de mai jos prezintă aplicații ale logicii fuzzy de către companii renumite în produsele lor.

Produs Companie Logica Fuzzy
Frane anti-blocare Nissan Folosește logica fuzzy pentru a controla frânele în cazuri periculoase, în funcție de viteza mașinii, accelerație, viteza roților și accelerația roților
Transmisie automată NOK/Nissan Logica fuzzy este utilizată pentru a controla injecția și aprinderea combustibilului pe baza setării clapetei de accelerație, a temperaturii apei de răcire, a turației pe minut etc.
Motor auto Honda Folosit pentru a selecta treapta de viteză în funcție de sarcina motorului, stilul de condus și condițiile de drum.
Copiator Canon Folosit pentru reglarea tensiunii tamburului în funcție de densitatea imaginii, umiditate și temperatură.
Controlul vitezei Nissan, Isuzu, Mitsubishi Folosit pentru a regla setarea accelerației pentru a seta viteza și accelerația mașinii
Mașina de spălat vase Matsushita Folosit pentru reglarea ciclului de curățare, a strategiilor de clătire și spălare, în funcție de numărul de vase și de cantitatea de alimente servită pe vase.
Controlul liftului Fujitec, Mitsubishi Electric, Toshiba Folosit pentru a reduce timpul de așteptare în funcție de traficul de pasageri
Sistem de diagnosticare pentru golf Maruman Golf Selectează clubul de golf în funcție de swing și fizicul jucătorului de golf.
Managementul fitnessului Omron Se aplicau reguli neclare pentru a verifica aptitudinea angajaților lor.
Controlul cuptorului Nippon Steel Amestecă cimentul
Cuptor cu microunde Mitsubishi Chemical Setează puterea și strategia de gătit
Computer palmtop Hitachi, Sharp, Sanyo, Toshiba Recunoaște caracterele kanji scrise de mână
Gravare cu plasmă Mitsubishi Electric Stabilește timpul și strategia de gravare

Notă: Multe dintre aceste produse datează din explozia electrocasnicelor de la sfârșitul anilor 1980 și 1990; Matsushita este comercializată sub denumirea Panasonic din 2008.

Avantajele sistemului Fuzzy Logic

Inginerii continuă să apeleze la controlere fuzzy deoarece cumpără toleranță la intrări dezordonate la un preț redus.

  • Structura sistemelor logice fuzzy este simplă și ușor de înțeles
  • Logica fuzzy este utilizată pe scară largă în scopuri comerciale și practice
  • Logica fuzzy în inteligența artificială vă ajută să controlați mașinile și produsele de consum
  • Poate că nu oferă un raționament exact, dar oferă un raționament acceptabil în practică.
  • Logica neclară în Data Mining te ajută să gestionezi incertitudinea din inginerie
  • În mare parte robust, deoarece nu sunt necesare intrări precise
  • Poate fi programat să continue să funcționeze în situațiile în care un senzor de feedback nu mai răspunde.
  • Poate fi modificat cu ușurință pentru a îmbunătăți sau modifica performanța sistemului
  • Se pot utiliza senzori ieftini, ceea ce vă ajută să mențineți costul și complexitatea generală a sistemului la un nivel scăzut
  • Oferă o soluție extrem de eficientă pentru probleme complexe

Dezavantajele sistemelor cu logica fuzzy

  • Logica fuzzy nu este întotdeauna precisă; rezultatele sunt derivate din presupuneri, deci este posibil să nu fie acceptate pe scară largă.
  • Sistemele fuzzy nu învață singure, spre deosebire de rețele neuronale cu capacitatea sa de recunoaștere a tiparelor
  • Validarea și verificarea unui sistem bazat pe cunoștințe fuzzy necesită teste extinse cu hardware
  • Stabilirea unor reguli fuzzy exacte și a funcțiilor de apartenență este o sarcină dificilă
  • Logica fuzzy este frecvent confundată cu teoria probabilităților, iar cele două vocabulare se amestecă.

Întrebări frecvente

O funcție de apartenență este aplicația curbeiping fiecare valoare de intrare la un grad între 0 și 1. Transformă o etichetă lingvistică precum „cald” într-o formă cu care un controler poate calcula.

Formele triunghiulare se potrivesc unei singure valori ideale, formele trapezoidale unei benzi confortabile, formele gaussiene unei curbe diferențiabile netede. Începeți cu triunghiulară, cea mai ieftină variantă de calculat, apoi schimbați dacă răspunsul pare brusc.

Regulile Mamdani generează o mulțime fuzzy și se citesc ca un limbaj simplu de expert, potrivit pentru controlerele proiectate de oameni. Regulile Sugeno generează o funcție matematică, mai ieftină de defuzzificat și mai ușor de reglat automat.

Centroidul, centrul de greutate al setului de ieșire, este valoarea implicită obișnuită și suficient de bună pentru majoritatea aplicațiilor. Metodele bazate pe bisectoare și cele bazate pe maxime merită încercate atunci când răspunsul centroidului este prea lin.

În operatorii Zadeh standard, AND ia minimul de două grade, SAU maximul și NU subtracts gradul de la 1. Se reduc la logica booleană atunci când fiecare grad este exact 0 sau 1.

Sistemele neuro-fuzzy păstrează reguli fuzzy lizibile, dar permit unei rețele să ajusteze funcțiile de apartenență din date, asociind interpretabilitatea regulilor expert cu adaptivitatea învățare supravegheată.

Copilotul GitHub elaborează rapid funcții de apartenență, tabele de reguli și trasează codul, eliminând majoritatea elementelor standard. Semantica regulilor necesită în continuare intervenția unui expert, deoarece un set de reguli cu aspect plauzibil poate fi greșit pentru planta dumneavoastră.

Python Dezvoltatorii apelează la scikit-fuzzy, inginerii la MATLAB Fuzzy Logic Toolbox, echipele de calcul integrat scriu manual aritmetica min-max. Toate trei urmează conductele fuzzify, infer și defuzzify de mai sus.

Rezumați această postare cu: