YOLO Vision 2026:
Torna al glossario Ultralytics

Support Vector Machine (SVM)

Esplora le Support Vector Machines (SVM). Scopri gli iperpiani ottimali, il kernel trick e come le SVM si confrontano con i modelli moderni come Ultralytics YOLO26.

Le Support Vector Machine (SVM) sono 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 training, una SVM si concentra sulla ricerca del confine ottimale, chiamato iperpiano, che separa al meglio i punti di dati in classi distinte. L'obiettivo principale è massimizzare il margine, ovvero la distanza tra questo confine decisionale e i punti di dati più vicini di ciascuna categoria. Privilegiando la separazione più ampia possibile, il modello ottiene una migliore generalizzazione su dati nuovi e non 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 tracciati in uno spazio multidimensionale in cui ogni dimensione rappresenta una caratteristica specifica. L'algoritmo naviga in questo spazio per scoprire la separazione più efficace tra i gruppi.

  • Iperpiano Ottimale: L'obiettivo centrale è identificare un piano piatto (o iperpiano in dimensioni superiori) che divida lo spazio di input. In un semplice dataset 2D, questo appare come una linea; in 3D, diventa una superficie piana. L'iperpiano ottimale è quello che mantiene la massima distanza possibile dai punti di dati più vicini di qualsiasi classe, garantendo una chiara distinzione.
  • Vettori di Supporto: Questi sono i punti di dati critici che si trovano più vicini al confine decisionale. Sono definiti "vettori di supporto" perché supportano o definiscono efficacemente la posizione e l'orientamento dell'iperpiano. Modificare o rimuovere altri punti di dati spesso non ha alcun impatto sul modello, ma spostare un vettore di supporto sposta significativamente il confine. Questo concetto è fondamentale per l'efficienza delle SVM, come dettagliato nella guida alle SVM di Scikit-learn.
  • Il Trucco del Kernel: I dati del mondo reale, come complessi dataset di elaborazione del linguaggio naturale (NLP), sono raramente linearmente separabili. Le SVM affrontano questa limitazione usando una tecnica chiamata "trucco del kernel", che proietta i dati in uno spazio a dimensionalità superiore in cui un separatore lineare può dividere efficacemente le classi. I kernel comuni includono la Funzione a Base Radiale (RBF) e i kernel polinomiali, consentendo al modello di catturare relazioni complesse e non lineari.

SVM vs. Algoritmi correlati#

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

  • Regressione Logistica: Entrambi sono classificatori lineari, ma i loro obiettivi di ottimizzazione differiscono significativamente. La Regressione Logistica è probabilistica, massimizzando la verosimiglianza dei dati osservati, mentre la SVM è geometrica, massimizzando il margine tra le classi. Le SVM tendono a performare meglio su classi ben separate, mentre la Regressione Logistica offre output di probabilità calibrati.
  • K-Nearest Neighbors (KNN): Il KNN è un learner non parametrico basato su 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. Le SVM offrono generalmente una latenza di inferenza più rapida una volta addestrate, poiché non hanno bisogno di memorizzare e cercare l'intero dataset a runtime.
  • Alberi Decisionali: Un albero decisionale suddivide lo spazio dei dati in regioni rettangolari usando regole gerarchiche. Le SVM possono creare confini di decisione complessi e curvi tramite kernel, che gli alberi decisionali potrebbero faticare ad approssimare senza diventare eccessivamente profondi e inclini all'overfitting.
  • Deep Learning Moderno (es., YOLO26): Le SVM si affidano tipicamente al feature engineering manuale, dove gli esperti selezionano input rilevanti. Modelli avanzati come Ultralytics YOLO26 eccellono nell'estrazione di feature automatica direttamente da immagini grezze, rendendoli di gran lunga superiori per compiti percettivi complessi come il rilevamento di oggetti in tempo reale e la segmentazione d'istanza.

Applicazioni nel mondo reale#

Le Support Vector Machine rimangono estremamente rilevanti in vari settori grazie alla loro precisione e alla capacità di gestire dati ad alta dimensionalità.

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

Esempio di Implementazione#

Sebbene i moderni compiti di computer vision utilizzino spesso modelli end-to-end come Ultralytics YOLO26, le SVM sono ancora potenti per classificare le feature estratte da questi modelli. Ad esempio, si potrebbe usare un modello YOLO per rilevare oggetti ed estrarre le loro feature, e poi addestrare una SVM per classificare quei specifici vettori di feature per un compito specializzato.

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 cercano di gestire dataset più grandi o di addestrare modelli di deep learning che possono sostituire o ampliare i flussi di lavoro delle SVM, la Ultralytics Platform fornisce strumenti per l'annotazione dei dati e il deployment dei modelli senza interruzioni. Coloro che sono interessati alle basi matematiche possono fare riferimento al documento originale di Cortes e Vapnik (1995), che descrive in dettaglio l'ottimizzazione del margine soft che consente alle SVM di gestire efficacemente dati rumorosi del mondo reale.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA 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 in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

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

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning