Ultralytics YOLO27:
Torna al glossario di Ultralytics

Support Vector Machine (SVM)

Esplora le Support Vector Machines (SVM). Scopri gli iperpiani ottimali, il kernel trick e il confronto tra SVM e modelli moderni come Ultralytics YOLO26.

La macchina a vettori di supporto (SVM) è un algoritmo di apprendimento supervisionato robusto e versatile, ampiamente utilizzato per problemi di classificazione e regressione. A differenza di molti algoritmi che mirano semplicemente a minimizzare gli errori di addestramento, una SVM si concentra sull'individuazione del confine ottimale, chiamato iperpiano, che separa al meglio i punti dati in classi distinte. L'obiettivo principale è massimizzare il margine, ovvero la distanza tra questo confine decisionale e i punti dati più vicini di ciascuna categoria. Privilegiando la separazione più ampia possibile, il modello ottiene una migliore capacità di generalizzazione su dati nuovi e mai visti, riducendo efficacemente il rischio di overfitting rispetto a metodi più semplici come la regressione lineare standard.

Meccanismi e concetti fondamentali#

Per capire come funzionano le SVM, è utile visualizzare i dati rappresentati in uno spazio multidimensionale, in cui ogni dimensione rappresenta una caratteristica specifica. L'algoritmo esplora questo spazio per individuare la separazione più efficace tra i gruppi.

  • Iperpiano ottimale: L'obiettivo centrale è identificare un piano piatto (o un iperpiano nelle dimensioni superiori) che divida lo spazio degli input. In un semplice dataset 2D, questo appare come una retta; in 3D, diventa una superficie piana. L'iperpiano ottimale è quello che mantiene la massima distanza possibile dai punti dati più vicini di qualsiasi classe, garantendo una distinzione netta.
  • Vettori di supporto: Sono i punti dati fondamentali che si trovano più vicini al confine decisionale. Sono chiamati "vettori di supporto" perché sostengono o definiscono effettivamente la posizione e l'orientamento dell'iperpiano. Modificare o rimuovere altri punti dati spesso non influisce sul modello, mentre spostare un vettore di supporto modifica significativamente il confine. Questo concetto è essenziale per l'efficienza delle SVM, come illustrato nella guida alle SVM di Scikit-learn.
  • Il kernel trick: I dati del mondo reale, come i complessi dataset di elaborazione del linguaggio naturale (NLP), sono raramente separabili linearmente. Le SVM affrontano questa limitazione usando una tecnica chiamata "kernel trick", che proietta i dati in uno spazio a dimensionalità maggiore, dove un separatore lineare può dividere efficacemente le classi. I kernel più comuni includono la funzione a base radiale (RBF) e i kernel polinomiali, consentendo al modello di catturare relazioni intricate e non lineari.

SVM e algoritmi correlati#

Distinguere le SVM dalle altre tecniche di machine learning aiuta i professionisti a selezionare lo strumento corretto per i loro progetti di modellazione predittiva.

  • Regressione logistica: Entrambe sono classificatori lineari, ma i loro obiettivi di ottimizzazione differiscono significativamente. La regressione logistica è probabilistica e massimizza la probabilità dei dati osservati, mentre la SVM è geometrica e massimizza il margine tra le classi. Le SVM tendono a ottenere risultati migliori su classi ben separate, mentre la regressione logistica offre output di probabilità calibrati.
  • K-vicini più prossimi (KNN): KNN è un apprendimento non parametrico basato sulle istanze, che classifica un punto in base alla classe maggioritaria dei suoi vicini. Al contrario, la SVM è un modello parametrico che apprende un confine globale. In genere, le SVM offrono una latenza di inferenza più bassa una volta addestrate, perché non devono memorizzare e cercare l'intero dataset durante l'esecuzione.
  • Alberi decisionali: Un albero decisionale divide lo spazio dei dati in regioni rettangolari usando regole gerarchiche. Le SVM possono creare confini decisionali complessi e curvi tramite i kernel, che gli alberi decisionali potrebbero avere difficoltà ad approssimare senza diventare eccessivamente profondi e soggetti all'overfitting.
  • Deep learning moderno (ad esempio, YOLO26): Le SVM si basano in genere sull'ingegneria delle caratteristiche manuale, in cui gli esperti selezionano gli input rilevanti. Modelli avanzati come Ultralytics YOLO26 eccellono nell'estrazione automatica delle caratteristiche direttamente dalle immagini grezze, risultando di gran lunga superiori per attività percettive complesse come il rilevamento degli oggetti e la segmentazione delle istanze in tempo reale.

Applicazioni nel mondo reale#

Le macchine a vettori di supporto restano altamente rilevanti in vari settori grazie alla loro accuratezza e alla capacità di gestire dati ad alta dimensionalità.

  • Bioinformatica: Le SVM sono ampiamente utilizzate per la predizione della struttura delle proteine e la classificazione dei geni. Analizzando sequenze biologiche complesse, i ricercatori possono identificare pattern correlati a malattie specifiche, contribuendo alla diagnosi precoce e alla medicina personalizzata.
  • Categorizzazione del testo: Nel campo della sintesi del testo e del filtraggio dello spam, le SVM eccellono nella gestione dell'elevata dimensionalità dei vettori di testo. Possono classificare efficacemente le email come "spam" o "non spam" e categorizzare gli articoli di giornale per argomento con alta precisione.

Esempio di implementazione#

Sebbene le moderne attività di computer vision utilizzino spesso modelli end-to-end come Ultralytics YOLO26, le SVM sono ancora potenti per classificare le caratteristiche estratte da questi modelli. Ad esempio, si potrebbe usare un modello YOLO per rilevare gli oggetti ed estrarne le caratteristiche, quindi addestrare una SVM per classificare quei vettori di caratteristiche specifici in un'attività specializzata.

Di seguito è riportato un esempio conciso che utilizza la popolare libreria scikit-learn per addestrare un semplice classificatore su dati sintetici.

from sklearn import svm
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

# Generate synthetic classification data
X, y = make_classification(n_features=4, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)

# Initialize and train the Support Vector Classifier
clf = svm.SVC(kernel="linear", C=1.0)
clf.fit(X_train, y_train)

# Display the accuracy on the test set
print(f"Accuracy: {clf.score(X_test, y_test):.2f}")

Per i team che desiderano gestire dataset più grandi o addestrare modelli di deep learning in grado di sostituire o potenziare i flussi di lavoro con SVM, la Ultralytics Platform offre strumenti per una annotazione dei dati e una distribuzione dei modelli senza soluzione di continuità. Chi è interessato ai fondamenti matematici può consultare l'articolo originale di Cortes e Vapnik (1995), che descrive l'ottimizzazione a margine morbido che consente alle SVM di gestire efficacemente dati rumorosi del mondo reale.

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning