Build SVM | support vector machine classifier
SVM (Support Vector Machine) algorithm finds the hyperplane which is at max distance from nearest points.
# Imports
from sklearn.datasets import load_iris
from sklearn.svm import SVC
import pandas as pd
import numpy as np
# Load Data
iris = load_iris()
# Create a dataframe
df = pd.DataFrame(iris.data, columns = iris.feature_names)
df['target'] = iris.target
# Let's see a sample of created df
df.sample(frac=0.01)
sepal length (cm) | sepal width (cm) | petal length (cm) | petal width (cm) | target | |
---|---|---|---|---|---|
115 | 6.4 | 3.2 | 5.3 | 2.3 | 2 |
11 | 4.8 | 3.4 | 1.6 | 0.2 | 0 |
# Let's see target names
targets = iris.target_names
print(targets)
['setosa' 'versicolor' 'virginica']
# Prepare training data for building the model
X_train = df.drop(['target'], axis=1)
y_train = df['target']
# Instantiate the model
cls = SVC()
# Train/Fit the model
cls.fit(X_train, y_train)
# Make prediction using the model
X_pred = [5.1, 3.2, 1.5, 0.5]
y_pred = cls.predict([X_pred])
print("Prediction is: {}".format(targets[y_pred]))
Prediction is: ['setosa']
That's how we Build SVM | support vector machine classifier
That’s all for this mini tutorial. To sum it up, we learned how to Build SVM | support vector machine classifier
Hope it was easy, cool and simple to follow. Now it’s on you.
Related Resources:
- Build Decision Tree classification model in Python Build Decision Tree classifier Build Decision tree model. It is a machine learning algorithm which creates a tree on the...
- Build Logistic Regression classifier model in Python Build Logistic Regression classifier Logistic regression is a linear classifier. Despite the name it is actually a classification algorithm. #...
- Build K Nearest Neighbors classifier model in Python Build K Nearest Neighbors classifier K Nearest Neighbors also known as KNN takes max vote of nearest neighbors and predicts...
- Build Random Forest classification model in Python Build Random Forest classifier Random forest is an ensemble technique which combines weak learners to build a strong classifier. #...
- Build XGBoost classification model in Python Build XGboost classifier XGboost is a boosting algorithm which uses gradient boosting and is a robust technique. Let’s learn to...
- Building Adaboost classifier model in Python Building Adaboost classifier model Adaboost is a boosting algorithm which combines weak learners into a strong classifier. Let’s learn building...
- Save Machine Learning model to a file | Pickle Save model to file Save machine learning model so that it can be used again and again without having to...
- Learn Machine learning with mini tutorials Machine Learning Learn machine learning easily and efficiently with mini tutorials one snippet at a time. Machine learning is the...
- Pipeline in scikit learn | Machine Learning Tutorial Pipeline in scikit learn Pipeline in scikit learn simplifies whole machine learning model building and testing flow. Machine learning model...
- Create Vector in Python | Numpy Tutorial Create a Vector Create a Vector in Python using numpy array objects and reshape method. Vectors are backbone of math...