-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalgorithm.py
More file actions
38 lines (31 loc) · 1.32 KB
/
algorithm.py
File metadata and controls
38 lines (31 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from sklearn.neighbors import KNeighborsClassifier
import pandas as pd
from sklearn.naive_bayes import MultinomialNB
from sklearn.linear_model import LogisticRegression
import modifier as mod
titanic = pd.read_csv("titanic.csv")
del titanic["Name"]
def k_nearest_neighbour(dataset):
dataset = mod.replace_gender(dataset)
dataset = mod.scale_df(dataset)
other_train, other_test, survived_train, survived_test = mod.tts(dataset)
knn = KNeighborsClassifier()
knn.fit(other_train, survived_train)
# survive_pred = knn.predict(other_test)
return knn.score(other_test, survived_test)
def naiv_bayes(dataset):
dataset = mod.replace_gender(dataset)
dataset = mod.categories_age_fare(dataset)
other_train, other_test, survived_train, survived_test = mod.tts(dataset)
nb = MultinomialNB()
nb.fit(other_train, survived_train)
# survive_pred = nb.predict(other_test)
return nb.score(other_test, survived_test)
def log_reg(dataset):
dataset = mod.replace_gender(dataset)
dataset = mod.scale_df(dataset)
other_train, other_test, survived_train, survived_test = mod.tts(dataset)
logreg = LogisticRegression()
logreg.fit(other_train, survived_train)
# survive_pred = logreg.predict(other_test)
return logreg.score(other_test, survived_test)