Esercitazione sulla logica fuzzy: cos'è, architettura, applicazione, esempio

Sommario:

Anonim

Cos'è la logica fuzzy?

La logica fuzzy è definita come una forma logica a molti valori che può avere valori di verità di variabili in qualsiasi numero reale compreso tra 0 e 1. È il concetto di maniglia di verità parziale. Nella vita reale, potremmo imbatterci in una situazione in cui non possiamo decidere se l'affermazione è vera o falsa. A quel tempo, la logica fuzzy offre una flessibilità molto preziosa per il ragionamento.

L'algoritmo di logica fuzzy aiuta a risolvere un problema dopo aver considerato tutti i dati disponibili. Quindi prende la migliore decisione possibile per l'input fornito. Il metodo FL imita il modo di prendere decisioni in un essere umano che considera tutte le possibilità tra i valori digitali T e F.

In questo tutorial imparerai

  • Cos'è la logica fuzzy?
  • Storia dei sistemi logici fuzzy
  • Caratteristiche della logica fuzzy
  • Quando non usare la logica fuzzy
  • Architettura logica fuzzy
  • Logica fuzzy vs. probabilità
  • Crisp vs Fuzzy
  • Teoria degli insiemi classici e degli insiemi fuzzy
  • Esempi di logica fuzzy
  • Aree di applicazione della logica fuzzy
  • Vantaggi del sistema Fuzzy Logic
  • Svantaggi dei sistemi Fuzzy Logic

Storia dei sistemi logici fuzzy

Tuttavia, il concetto di logica fuzzy era stato studiato sin dagli anni '20. Il termine logica fuzzy fu usato per la prima volta nel 1965 da Lotfi Zadeh, un professore della UC Berkeley in California. Ha osservato che la logica del computer convenzionale non era in grado di manipolare i dati che rappresentavano idee umane soggettive o poco chiare.

L'algoritmo fuzzy è stato applicato a vari campi, dalla teoria del controllo all'IA. È stato progettato per consentire al computer di determinare le distinzioni tra i dati che non sono né veri né falsi. Qualcosa di simile al processo del ragionamento umano. Come un po 'di buio, un po' di luminosità, ecc.

Caratteristiche della logica fuzzy

Ecco alcune importanti caratteristiche della logica fuzzy:

  • Tecnica di machine learning flessibile e facile da implementare
  • Ti aiuta a imitare la logica del pensiero umano
  • La logica può avere due valori che rappresentano due possibili soluzioni
  • Metodo altamente adatto per ragionamenti incerti o approssimativi
  • La logica fuzzy vede l'inferenza come un processo di propagazione di vincoli elastici
  • La logica fuzzy consente di costruire funzioni non lineari di complessità arbitraria.
  • La logica fuzzy dovrebbe essere costruita con la guida completa di esperti

Quando non usare la logica fuzzy

Tuttavia, la logica sfocata non è mai una cura per tutti. Pertanto, è altrettanto importante capire che dove non dovremmo usare la logica fuzzy.

Ecco alcune situazioni in cui è meglio non usare Fuzzy Logic:

  • Se non trovi conveniente mappare uno spazio di input a uno spazio di output
  • La logica fuzzy non dovrebbe essere usata quando puoi usare il buon senso
  • Molti controller possono fare un ottimo lavoro senza l'uso della logica fuzzy

Architettura logica fuzzy

Architettura logica fuzzy

L'architettura Fuzzy Logic ha quattro parti principali come mostrato nel diagramma:

Base regola:

Contiene tutte le regole e le condizioni if-then offerte dagli esperti per controllare il sistema decisionale. Il recente aggiornamento della teoria fuzzy fornisce vari metodi per la progettazione e la messa a punto di controller fuzzy. Questo aggiornamento riduce in modo significativo il numero del set di regole fuzzy.

Fuzzificazione:

La fase di fuzzificazione aiuta a convertire gli input. Ti consente di convertire numeri nitidi in set sfocati. Ingressi nitidi misurati dai sensori e passati al sistema di controllo per ulteriori elaborazioni. Come temperatura ambiente, pressione, ecc.

Motore di inferenza:

Ti aiuta a determinare il grado di corrispondenza tra l'input fuzzy e le regole. In base alla% di corrispondenza, determina quali regole devono essere implementate in base al campo di input specificato. Successivamente, le regole applicate vengono combinate per sviluppare le azioni di controllo.

Defuzzificazione:

Infine viene eseguito il processo di defuzzificazione per convertire i set fuzzy in un valore nitido. Sono disponibili molti tipi di tecniche, quindi è necessario selezionare quella più adatta quando viene utilizzata con un sistema esperto.

Logica fuzzy vs. probabilità

Logica fuzzy Probabilità
Fuzzy: il grado di appartenenza di Tom al gruppo degli anziani è 0,90. Probabilità: c'è una probabilità del 90% che Tom sia vecchio.
La logica fuzzy prende i gradi di verità come base matematica sul modello del fenomeno della vaghezza. La probabilità è un modello matematico di ignoranza.

Crisp vs Fuzzy

Croccante Fuzzy
Ha un confine stretto T o F Confine sfocato con un grado di appartenenza
Alcune impostazioni di tempo nitide possono essere sfocate Non può essere croccante
Vero / Falso {0,1} Valori di appartenenza su [0,1]
Nella logica Crisp la legge del mezzo escluso e della non contraddizione può o non può valere Nella logica fuzzy la legge del mezzo escluso e della non contraddizione tiene

Teoria degli insiemi classici e degli insiemi fuzzy

Set classico Teoria degli insiemi fuzzy
Classi di oggetti con confini netti. Le classi di oggetti non hanno confini netti.
Un insieme classico è definito da confini nitidi, cioè, c'è chiarezza sulla posizione dei confini dell'insieme. Un insieme fuzzy ha sempre confini ambigui, cioè, potrebbe esserci incertezza sulla posizione dei confini dell'insieme.
Ampiamente usato nella progettazione di sistemi digitali Utilizzato solo nei controller fuzzy.

Esempi di logica fuzzy

Vedere il diagramma riportato di seguito. Mostra che in un sistema Fuzzy, i valori sono indicati da un numero da 0 a 1. In questo esempio, 1.0 significa verità assoluta e 0.0 significa falsità assoluta.

Logica fuzzy con esempio

Aree di applicazione della logica fuzzy

La tabella fornita da Blow mostra l'applicazione della logica Fuzzy da parte di aziende famose nei loro prodotti.

Prodotto Azienda Logica fuzzy
Freni antibloccaggio Nissan Usa la logica fuzzy per controllare i freni in casi pericolosi a seconda della velocità dell'auto, dell'accelerazione, della velocità delle ruote e dell'accelerazione
Trasmissione automatica NOK / Nissan La logica fuzzy viene utilizzata per controllare l'iniezione di carburante e l'accensione in base all'impostazione dell'acceleratore, alla temperatura dell'acqua di raffreddamento, al regime, ecc.
Motore automatico Honda, Nissan Utilizzare per selezionare la marcia in base al carico del motore, allo stile di guida e alle condizioni stradali.
Fotocopiatrice Canone Utilizzo per regolare la tensione del tamburo in base alla densità dell'immagine, all'umidità e alla temperatura.
Regolazione automatica della velocità Nissan, Isuzu, Mitsubishi Usalo per regolare l'impostazione dell'acceleratore per impostare la velocità e l'accelerazione dell'auto
Lavastoviglie Matsushita Utilizzare per regolare il ciclo di pulizia, le strategie di risciacquo e lavaggio in base al numero di piatti e alla quantità di cibo servito sui piatti.
Controllo dell'ascensore Fujitec, Mitsubishi Electric, Toshiba Usalo per ridurre i tempi di attesa in base al traffico passeggeri
Sistema diagnostico per il golf Maruman Golf Seleziona la mazza da golf in base allo swing e al fisico del giocatore.
Gestione del fitness Omron Regole fuzzy implicite da loro per verificare l'idoneità dei loro dipendenti.
Controllo del forno Nippon Steel Mescola il cemento
Forno a microonde Mitsubishi Chemical Imposta la potenza di lunes e la strategia di cottura
Computer palmare Hitachi, Sharp, Sanyo, Toshiba Riconosce i caratteri Kanji scritti a mano
Incisione al plasma Mitsubishi Electric Imposta il tempo e la strategia di incisione

Vantaggi del sistema Fuzzy Logic

  • La struttura di Fuzzy Logic Systems è semplice e comprensibile
  • La logica fuzzy è ampiamente utilizzata per scopi commerciali e pratici
  • La logica fuzzy nell'IA ti aiuta a controllare macchine e prodotti di consumo
  • Potrebbe non offrire un ragionamento accurato, ma l'unico ragionamento accettabile
  • La logica fuzzy in Data Mining ti aiuta ad affrontare l'incertezza nell'ingegneria
  • Per lo più robusto in quanto non sono richiesti input precisi
  • Può essere programmato nella situazione in cui il sensore di feedback smette di funzionare
  • Può essere facilmente modificato per migliorare o alterare le prestazioni del sistema
  • È possibile utilizzare sensori economici che consentono di mantenere bassi i costi e la complessità complessivi del sistema
  • Fornisce una soluzione più efficace a problemi complessi

Svantaggi dei sistemi Fuzzy Logic

  • La logica fuzzy non è sempre accurata, quindi i risultati vengono percepiti in base a supposizioni, quindi potrebbe non essere ampiamente accettata.
  • I sistemi fuzzy non hanno la capacità di apprendimento automatico e di riconoscimento dei modelli di rete neurale
  • La convalida e la verifica di un sistema basato sulla conoscenza fuzzy richiede test approfonditi con l'hardware
  • Impostare regole esatte e confuse e funzioni di appartenenza è un compito difficile
  • Una certa logica del tempo fuzzy viene confusa con la teoria della probabilità e i termini

Sommario

  • Il termine fuzzy significa cose che non sono molto chiare o vaghe
  • Il termine logica fuzzy fu usato per la prima volta nel 1965 da Lotfi Zadeh, un professore della UC Berkeley in California
  • La logica fuzzy è una tecnica di apprendimento automatico flessibile e facile da implementare
  • La logica fuzzy non dovrebbe essere usata quando puoi usare il buon senso
  • L'architettura Fuzzy Logic ha quattro parti principali 1) Regola bassa 2) Fuzzificazione 3) Motore di inferenza 4) Defuzzificazione
  • La logica fuzzy prende i gradi di verità come base matematica sul modello della vaghezza mentre la probabilità è un modello matematico dell'ignoranza
  • Il set nitido ha un confine stretto T o F mentre il confine fuzzy con un grado di appartenenza
  • Un set classico è ampiamente utilizzato nella progettazione di sistemi digitali mentre un set fuzzy Utilizzato solo nei controller fuzzy
  • Trasmissione automatica, gestione fitness, sistema diagnostico golf, lavastoviglie, fotocopiatrice sono alcune aree delle applicazioni Fuzzy Logic
  • La logica fuzzy in Soft Computing ti aiuta a controllare macchine e prodotti di consumo