SVM is a supervised machine learning algorithm used for classification problems. It aims to find a hyperplane that best separates two classes.
💡 Difference:
- Logistic Regression: Probabilistic approach
- SVM: Statistical approach
C
and gamma
C
– Regularization ParameterC
:
C
:
gamma
– Kernel Coefficientgamma
:
gamma
:
C
and gamma
in RBF Kernelfrom sklearn.svm import SVC
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
# Load dataset
data = load_iris()
X = data.data
y = data.target
# Binary classification for SVM example
X = X[y != 2]
y = y[y != 2]
# Split data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# Train SVM with custom C and gamma
model = SVC(kernel='rbf', C=10, gamma=0.1)
model.fit(X_train, y_train)
# Predict and evaluate
y_pred = model.predict(X_test)
print("Accuracy:", accuracy_score(y_test, y_pred))