Professional Documents
Culture Documents
import numpy as np
import os
from glob import glob
import random
import matplotlib.pylab as plt
mypaths=[]
for name in glob('../input/breast-histopathology-
images/IDC_regular_ps50_idx5/*',recursive=True):
mypaths.append(name)
print(mypaths[:5])
['../input/breast-histopathology-images/IDC_regular_ps50_idx5/10295',
'../input/breast-histopathology-images/IDC_regular_ps50_idx5/10304',
'../input/breast-histopathology-images/IDC_regular_ps50_idx5/12868',
'../input/breast-histopathology-images/IDC_regular_ps50_idx5/10274',
'../input/breast-histopathology-images/IDC_regular_ps50_idx5/12818']
mp=mypaths[60:120]
imagePatches=[]
for i in mp:
imagePatches+=glob(i+'/*/*.png', recursive=True)
#mp
print('total no. of images selected from total images is '+str(len(imagePatches)))
#imagePatches[60:90]
total no. of images selected from total images is 63535
class0 = [] # 0 = no cancer
class1 = [] # 1 = cancer
y_pred=model.predict(X_test)
y_pred[21]
array([0.60488063, 0.39073038], dtype=float32)
y_test[21]
array([0., 1.], dtype=float32)
Y_pred=[]
for i in y_pred:
if i[0]>i[1]:
Y_pred.append(0)
else:
Y_pred.append(1)
Y_test=[]
for i in y_test:
if i[0]>i[1]:
Y_test.append(0)
else:
Y_test.append(1)
Y_pred[0]
1
Y_test[0]
1
from sklearn.metrics import classification_report, confusion_matrix
print('Confusion Matrix')
print(confusion_matrix(Y_test, Y_pred))
print('Classification Report')
print(classification_report(Y_test, Y_pred, target_names=['Negative','Positive']))
Confusion Matrix
[[4134 591]
[ 720 3954]]
Classification Report
precision recall f1-score support
model.save('/s/modelcnn.h5')
confusionmatrix=confusion_matrix(Y_test, Y_pred)
confusionmatrix.shape
(2, 2)
classes=[0,1]
con_mat_df = pd.DataFrame(confusion_matrix(Y_test, Y_pred),
index = classes,
columns = classes)
con_mat_df
0 1
0 4134 591
1 720 3954
import seaborn as sns
figure = plt.figure(figsize=(6, 6))
sns.heatmap(con_mat_df, annot=True,cmap=plt.cm.cool,fmt='d')
plt.tight_layout()
plt.ylabel('Actual')
plt.xlabel('Predicted')
plt.show()