You are on page 1of 2

[6:54 PM] Karmakar, Pradipta

"""
#SVM Example
"""

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import os

os.getcwd()
os.chdir("C:/Users/pradipta_karmakar/Desktop/AIML/Support Vector Machine")

df=pd.read_csv("cell_samples.csv")
df.tail()
df.shape
df.size
df.count()
#freequency
df["Class"].value_counts()
df.isnull().any()

#Distribution of classes
malignant_df=df[df["Class"]==4][0:200]
benign_df=df[df["Class"]==2][0:200]

#help(benign_df.plot)
axes=benign_df.plot(kind='scatter', x='Clump',y='UnifSize',
color='blue',label='Benign')
malignant_df.plot(kind='scatter', x='Clump',y='UnifSize', color='red',
label='Benign', ax=axes)

#Identifying unwanted columns


df.dtypes
df=df[pd.to_numeric(df['BareNuc'],errors='coerce').notnull()]
df['BareNuc'] =df['BareNuc'].astype('int')
df.dtypes
df.info()

#Remove unwanted columns


#Columns not integer...
df.columns
x=df[['Clump', 'UnifSize', 'UnifShape', 'MargAdh', 'SingEpiSize',
'BareNuc', 'BlandChrom', 'NormNucl', 'Mit']]
y=df[['Class']]

#Divide the data as Train/Test dataset


from sklearn.model_selection import train_test_split
xtrain,xtest,ytrain,ytest=train_test_split(x,y,test_size=0.20)
xtrain.shape
xtest.shape
ytest.shape
ytrain.shape

#Modelling (SVM with Scikit-learn)


from sklearn.svm import SVR
model=SVR(kernel = 'rbf')
model.fit(xtrain,ytrain)

#apply the model into testset(xtest)


y_predict=model.predict(xtest)

#Evaluation(Result)
from sklearn.metrics import confusion_matrix
print(confusion_matrix(ytest,y_predict))
from sklearn.metrics import classification_report
validation_result=classification_report(ytest,y_predict)

?[6:54 PM] Karmakar, Pradipta


Support Vector Machine......respond o korte parona......jigges korechile....tai
share korlam...code ta

You might also like