You are on page 1of 7

Comsats university Islamabad Sub campus Vehari

Assignment No 2

Submitted to: Dr. Rab Nawaz


Submitted by: Sania Iram

Registration #: FA22-RCS-002

Class: MSCS

Batch: 03

Course code: CSC-668


GNB Accuracy Test

from sklearn.naive_bayes import GaussianNB

from sklearn.model_selection import train_test_split

from sklearn.metrics import accuracy_score

import numpy as np

from sklearn import datasets

iris = datasets.load_iris()

X = iris.data

y = iris.target

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3,


random_state=42)

gnb = GaussianNB()

gnb.fit(X_train, y_train)

y_pred = gnb.predict(X_test)

accuracy = accuracy_score(y_test, y_pred)

print("Accuracy:", accuracy)

Accuracy: 0.9777777777777777
KNN Classifier Accuracy Testing

from sklearn.neighbors import KNeighborsClassifier

from sklearn.model_selection import train_test_split

from sklearn.metrics import accuracy_score

import numpy as np
from sklearn import datasets

iris = datasets.load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3,
random_state=42)
knn = KNeighborsClassifier(n_neighbors=2)
knn.fit(X_train, y_train)
y_pred = knn.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)
Output:
Accuracy: 1.0
Titanic Survival Prediction with SVM Model

import pandas as pd
from sklearn import svm

df=pd.read_csv(r'C:\Users\Mian\Documents\Excel/titanic_survival.csv')
df

Gender Age Ticket Survived


Pclass

0 3 male 34 78292 0

1 3 female 47 7 1

2 2 male 62 96875 0

3 3 male 27 86625 0

4 3 female 22 122875 1

... ... ... ... ... ...

412 3 male 55 805 0

413 1 female 39 1089 1

414 3 male 385 725 0

415 3 male 55 805 0

416 3 male 55 223583 0

417 rows × 5 columns

Survival=df["Survived"]
Survival
0 0
1 1
2 0
3 0
4 1
..
412 0
413 1
414 0
415 0
416 0
Name: Survived, Length: 417, dtype: int64

input=df["Pclass"]
input=df.drop("Survived",axis='columns')
input

Pclass Gender Age Ticket

0 3 male 34 78292

1 3 female 47 7

2 2 male 62 96875

3 3 male 27 86625

4 3 female 22 122875

... ... ... ... ...

412 3 male 55 805

413 1 female 39 1089

414 3 male 385 725

415 3 male 55 805

416 3 male 55 223583

417 rows × 4 columns


from sklearn.preprocessing import LabelEncoder
l1=LabelEncoder()
input["Gender_n"]=l1.fit_transform(input["Gender"])
input

Pclass Gender Age Ticket Gender_n

0 3 male 34 78292 1

1 3 female 47 7 0

2 2 male 62 96875 1

3 3 male 27 86625 1

4 3 female 22 122875 0

... ... ... ... ... ...

412 3 male 55 805 1

413 1 female 39 1089 0

414 3 male 385 725 1

415 3 male 55 805 1

416 3 male 55 223583 1

417 rows × 5 columns

input_n=input.drop(["Gender"],axis='columns')
input_n

Pclass Age Ticket Gender_n

0 3 34 78292 1
Pclass Age Ticket Gender_n

1 3 47 7 0

2 2 62 96875 1

3 3 27 86625 1

4 3 22 122875 0

... ... ... ... ...

412 3 55 805 1

413 1 39 1089 0

414 3 385 725 1

415 3 55 805 1

416 3 55 223583 1

417 rows × 4 columns

from sklearn import tree


from sklearn import svm
model=svm.SVC()
model.fit(input_n,Survival)
model.score(input_n,Survival)

OUTPUT: 0.6474820143884892

model.predict([[3,55,805,1]])
OUTPUT: array([0], dtype=int64)

You might also like