Push - Table Copy2 2
Push - Table Copy2 2
In [31]: #loading the breast_cancer dataset and dividing it into feature and target
data = load_breast_cancer()
data_to_process = pd.DataFrame(data.data, columns=data.feature_names)
target_value = pd.Series(data.target)
In [32]: #splitting the dataset into train dataset and test dataset
x_train, x_test, y_train, y_test = train_test_split(data_to_process, target_
In [33]: x_train.head()
Out[33]: mean
mean mean mean mean mean mean mean
concave
radius texture perimeter area smoothness compactness concavity s
points
5 rows × 30 columns
file:///home/aman/Downloads/push_table-Copy2.html 1/7
7/23/24, 12:53 PM push_table-Copy2
y_pred = bclf.predict(x_test)
#bscore = accuracy_score(y_pred, y_test)
In [37]: #GradientBoostingClassifier
gbclf = GradientBoostingClassifier(n_estimators=100, random_state=12)
gbclf.fit(x_train, y_train)
y_pred = gbclf.predict(x_test)
#gbscore = accuracy_score(y_pred, y_test)
In [38]: #decisionTreeClassifier
dtclf = DecisionTreeClassifier()
dtclf.fit(x_train, y_train)
y_pred = dtclf.predict(x_test)
#dtclfscore = accuracy_score(y_pred, y_test)
In [39]: #LogisticRegression
lr = LogisticRegression(solver='newton-cg')
lr.fit(x_train, y_train)
y_pred = lr.predict(x_test)
#lrscore = accuracy_score(y_test, y_pred)
In [40]: #kNeighborsClassifier
knn = KNeighborsClassifier(20)
knn.fit(x_train, y_train)
y_pred = knn.predict(x_test)
#knn_score = accuracy_score(y_pred, y_test)
In [41]: ############################################################################
#calculate coodinate roc
file:///home/aman/Downloads/push_table-Copy2.html 2/7
7/23/24, 12:53 PM push_table-Copy2
try:
FPR = FP / (FP + TN)
except ZeroDivisionError:
FPR = 1
try:
recall = TP / (TP+FN)
except ZeroDivisionError:
recall = 1
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/tmp/ipykernel_82001/3978752527.py in <module>
23
24 return FPR, recall
---> 25 TruePosRate(y_test, y_pred)
IndexError: index 534 is out of bounds for axis 0 with size 143
FPR_scores.append(FPR)
recall1_scores.append(recall)
return FPR_scores, recall1_scores
FPR_score_list, recall_score_list =FPR_recall_scores_list(knn)
file:///home/aman/Downloads/push_table-Copy2.html 3/7
7/23/24, 12:53 PM push_table-Copy2
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/tmp/ipykernel_82001/1444861665.py in <module>
17 recall1_scores.append(recall)
18 return FPR_scores, recall1_scores
---> 19 FPR_score_list, recall_score_list =FPR_recall_scores_list(knn)
/tmp/ipykernel_82001/1444861665.py in FPR_recall_scores_list(estimator)
12 else:
13 y_test_pred.append(0)
---> 14 FPR, recall = TruePosRate(y_test, y_test_pred)
15
16 FPR_scores.append(FPR)
In [ ]:
file:///home/aman/Downloads/push_table-Copy2.html 4/7
7/23/24, 12:53 PM push_table-Copy2
In [ ]:
def classifier_and_score(listClassifier):
data = list()
for classifier in listClassifier:
classifier.fit(x_train, y_train)
y_pred = classifier.predict(x_test)
score = round(accuracy_score(y_pred, y_test) * 100, 2)
name = return_class_name(classifier)
auc_score = auc(precision_recall_scores_list(classifier, x_test)[1],
precision_recall_scores_list(classifier, x_test)[0])
data.append([name, score, auc_score])
return data
data = classifier_and_score(listClassifier)
file:///home/aman/Downloads/push_table-Copy2.html 5/7
7/23/24, 12:53 PM push_table-Copy2
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/tmp/ipykernel_82001/3633130248.py in <module>
13 data.append([name, score, auc_score])
14 return data
---> 15 data = classifier_and_score(listClassifier)
/tmp/ipykernel_82001/3633130248.py in classifier_and_score(listClassifier)
9 score = round(accuracy_score(y_pred, y_test) * 100, 2)
10 name = return_class_name(classifier)
---> 11 auc_score = auc(precision_recall_scores_list(classifier, x_t
est)[1], \
12 precision_recall_scores_list(classifier, x_t
est)[0])
13 data.append([name, score, auc_score])
In [ ]:
datat = data
col_name = ['algorithm_name', 'accuracy(%)','AUC']
print(tabulate(datat, headers=col_name))
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/tmp/ipykernel_82001/2995579325.py in <module>
3 datat = data
4 col_name = ['algorithm_name', 'accuracy(%)','AUC']
----> 5 print(tabulate(datat, headers=col_name))
~/anaconda3/lib/python3.9/site-packages/tabulate.py in tabulate(tabular_dat
a, headers, tablefmt, floatfmt, numalign, stralign, missingval, showindex, d
isable_numparse, colalign)
1526 if tabular_data is None:
1527 tabular_data = []
-> 1528 list_of_lists, headers = _normalize_tabular_data(
1529 tabular_data, headers, showindex=showindex
1530 )
~/anaconda3/lib/python3.9/site-packages/tabulate.py in _normalize_tabular_da
ta(tabular_data, headers, showindex)
1087 keys = tabular_data.keys()
1088 rows = list(
-> 1089 izip_longest(*tabular_data.values())
1090 ) # columns have to be transposed
1091 elif hasattr(tabular_data, "index"):
In [ ]:
file:///home/aman/Downloads/push_table-Copy2.html 6/7
7/23/24, 12:53 PM push_table-Copy2
file:///home/aman/Downloads/push_table-Copy2.html 7/7