AML - LAB21 6 6 1.ipynb - Colab
AML - LAB21 6 6 1.ipynb - Colab
ipynb - Colab
df = pd.read_csv("/content/data.csv")
df.head()
5 rows × 33 columns
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 569 entries, 0 to 568
Data columns (total 31 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 diagnosis 569 non-null object
1 radius_mean 569 non-null float64
2 texture_mean 569 non-null float64
3 perimeter_mean 569 non-null float64
4 area_mean 569 non-null float64
5 smoothness_mean 569 non-null float64
6 compactness_mean 569 non-null float64
7 concavity_mean 569 non-null float64
8 concave points_mean 569 non-null float64
9 symmetry_mean 569 non-null float64
10 fractal_dimension_mean 569 non-null float64
11 radius_se 569 non-null float64
12 texture_se 569 non-null float64
13 perimeter_se 569 non-null float64
14 area_se 569 non-null float64
15 smoothness_se 569 non-null float64
16 compactness_se 569 non-null float64
17 concavity_se 569 non-null float64
18 concave points_se 569 non-null float64
19 symmetry_se 569 non-null float64
20 fractal_dimension_se 569 non-null float64
21 radius_worst 569 non-null float64
22 texture_worst 569 non-null float64
23 perimeter_worst 569 non-null float64
24 area_worst 569 non-null float64
25 smoothness_worst 569 non-null float64
26 compactness_worst 569 non-null float64
27 concavity_worst 569 non-null float64
28 concave points_worst 569 non-null float64
29 symmetry_worst 569 non-null float64
30 fractal_dimension_worst 569 non-null float64
dtypes: float64(30), object(1)
memory usage: 137.9+ KB
list(set(df.dtypes.tolist()))
[dtype('float64'), dtype('O')]
df.select_dtypes(include = ['object']).columns
Index(['diagnosis'], dtype='object')
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 1/6
7/3/24, 9:37 AM AML_LAB21 6 6 1.ipynb - Colab
df.diagnosis = [1 if each == "M" else 0 for each in df.diagnosis]
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 569 entries, 0 to 568
Data columns (total 31 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 diagnosis 569 non-null int64
1 radius_mean 569 non-null float64
2 texture_mean 569 non-null float64
3 perimeter_mean 569 non-null float64
4 area_mean 569 non-null float64
5 smoothness_mean 569 non-null float64
6 compactness_mean 569 non-null float64
7 concavity_mean 569 non-null float64
8 concave points_mean 569 non-null float64
9 symmetry_mean 569 non-null float64
10 fractal_dimension_mean 569 non-null float64
11 radius_se 569 non-null float64
12 texture_se 569 non-null float64
13 perimeter_se 569 non-null float64
14 area_se 569 non-null float64
15 smoothness_se 569 non-null float64
16 compactness_se 569 non-null float64
17 concavity_se 569 non-null float64
18 concave points_se 569 non-null float64
19 symmetry_se 569 non-null float64
20 fractal_dimension_se 569 non-null float64
21 radius_worst 569 non-null float64
22 texture_worst 569 non-null float64
23 perimeter_worst 569 non-null float64
24 area_worst 569 non-null float64
25 smoothness_worst 569 non-null float64
26 compactness_worst 569 non-null float64
27 concavity_worst 569 non-null float64
28 concave points_worst 569 non-null float64
29 symmetry_worst 569 non-null float64
30 fractal_dimension_worst 569 non-null float64
dtypes: float64(30), int64(1)
memory usage: 137.9 KB
df.describe().T
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 2/6
7/3/24, 9:37 AM AML_LAB21 6 6 1.ipynb - Colab
y = df.diagnosis.values.reshape(-1,1)
X = df.iloc[:,1:].values
X = ((X - np.min(X))/(np.max(X)-np.min(X)))
print(f"X_train: {X_train.shape}")
print(f"X_test: {X_test.shape}")
print(f"y_train: {y_train.shape}")
print(f"y_test: {y_test.shape}")
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 3/6
7/3/24, 9:37 AM AML_LAB21 6 6 1.ipynb - Colab
# Adding the input layer and the first hidden layer
ann.add((tf.keras.layers.Dense(units=6,
activation="relu")))
ann.compile(optimizer="adam",
loss="binary_crossentropy",
metrics=["accuracy"])
Epoch 1/100
15/15 [==============================] - 1s 18ms/step - loss: 0.6901 - accuracy: 0.6571 - val_loss: 0.6878 - val_accuracy: 0.631
Epoch 2/100
15/15 [==============================] - 0s 4ms/step - loss: 0.6859 - accuracy: 0.6374 - val_loss: 0.6832 - val_accuracy: 0.6228
Epoch 3/100
15/15 [==============================] - 0s 4ms/step - loss: 0.6814 - accuracy: 0.6374 - val_loss: 0.6789 - val_accuracy: 0.6228
Epoch 4/100
15/15 [==============================] - 0s 5ms/step - loss: 0.6773 - accuracy: 0.6374 - val_loss: 0.6743 - val_accuracy: 0.6228
Epoch 5/100
15/15 [==============================] - 0s 5ms/step - loss: 0.6730 - accuracy: 0.6418 - val_loss: 0.6702 - val_accuracy: 0.6404
Epoch 6/100
15/15 [==============================] - 0s 5ms/step - loss: 0.6685 - accuracy: 0.6462 - val_loss: 0.6657 - val_accuracy: 0.6404
Epoch 7/100
15/15 [==============================] - 0s 5ms/step - loss: 0.6643 - accuracy: 0.6462 - val_loss: 0.6606 - val_accuracy: 0.6491
Epoch 8/100
15/15 [==============================] - 0s 6ms/step - loss: 0.6593 - accuracy: 0.6484 - val_loss: 0.6555 - val_accuracy: 0.6491
Epoch 9/100
15/15 [==============================] - 0s 6ms/step - loss: 0.6543 - accuracy: 0.6549 - val_loss: 0.6500 - val_accuracy: 0.6491
Epoch 10/100
15/15 [==============================] - 0s 15ms/step - loss: 0.6487 - accuracy: 0.6593 - val_loss: 0.6440 - val_accuracy: 0.666
Epoch 11/100
15/15 [==============================] - 0s 9ms/step - loss: 0.6430 - accuracy: 0.6593 - val_loss: 0.6376 - val_accuracy: 0.6754
Epoch 12/100
15/15 [==============================] - 0s 7ms/step - loss: 0.6369 - accuracy: 0.6703 - val_loss: 0.6312 - val_accuracy: 0.6842
Epoch 13/100
15/15 [==============================] - 0s 9ms/step - loss: 0.6304 - accuracy: 0.6813 - val_loss: 0.6238 - val_accuracy: 0.6842
Epoch 14/100
15/15 [==============================] - 0s 9ms/step - loss: 0.6234 - accuracy: 0.6857 - val_loss: 0.6161 - val_accuracy: 0.7018
Epoch 15/100
15/15 [==============================] - 0s 6ms/step - loss: 0.6159 - accuracy: 0.7033 - val_loss: 0.6079 - val_accuracy: 0.7281
Epoch 16/100
15/15 [==============================] - 0s 7ms/step - loss: 0.6087 - accuracy: 0.7429 - val_loss: 0.6000 - val_accuracy: 0.7456
Epoch 17/100
15/15 [==============================] - 0s 10ms/step - loss: 0.6007 - accuracy: 0.7714 - val_loss: 0.5913 - val_accuracy: 0.763
Epoch 18/100
15/15 [==============================] - 0s 6ms/step - loss: 0.5923 - accuracy: 0.7758 - val_loss: 0.5820 - val_accuracy: 0.7632
Epoch 19/100
15/15 [==============================] - 0s 8ms/step - loss: 0.5838 - accuracy: 0.7802 - val_loss: 0.5723 - val_accuracy: 0.7719
Epoch 20/100
15/15 [==============================] - 0s 7ms/step - loss: 0.5747 - accuracy: 0.7890 - val_loss: 0.5621 - val_accuracy: 0.7807
Epoch 21/100
15/15 [==============================] - 0s 7ms/step - loss: 0.5653 - accuracy: 0.7956 - val_loss: 0.5515 - val_accuracy: 0.7895
Epoch 22/100
15/15 [==============================] - 0s 10ms/step - loss: 0.5555 - accuracy: 0.8044 - val_loss: 0.5403 - val_accuracy: 0.815
Epoch 23/100
15/15 [==============================] - 0s 9ms/step - loss: 0.5455 - accuracy: 0.8198 - val_loss: 0.5292 - val_accuracy: 0.8158
Epoch 24/100
15/15 [==============================] - 0s 10ms/step - loss: 0.5349 - accuracy: 0.8220 - val_loss: 0.5173 - val_accuracy: 0.833
Epoch 25/100
15/15 [==============================] - 0s 9ms/step - loss: 0.5243 - accuracy: 0.8242 - val_loss: 0.5052 - val_accuracy: 0.8333
Epoch 26/100
15/15 [==============================] - 0s 13ms/step - loss: 0.5132 - accuracy: 0.8286 - val_loss: 0.4932 - val_accuracy: 0.842
Epoch 27/100
15/15 [==============================] - 0s 9ms/step - loss: 0.5025 - accuracy: 0.8308 - val_loss: 0.4810 - val_accuracy: 0.8421
Epoch 28/100
15/15 [==============================] - 0s 11ms/step - loss: 0.4915 - accuracy: 0.8308 - val_loss: 0.4691 - val_accuracy: 0.842
Epoch 29/100
y_pred = ann.predict(X_test)
y_pred = (y_pred > 0.5)
print(np.concatenate((y_pred.reshape(len(y_pred),1),y_test.reshape(len(y_test),1)),1))
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 4/6
7/3/24, 9:37 AM AML_LAB21 6 6 1.ipynb - Colab
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 5/6
7/3/24, 9:37 AM AML_LAB21 6 6 1.ipynb - Colab
https://colab.research.google.com/drive/1H9LjXp8tesaBqkOcmW876-gdkheA-UE8?authuser=1 6/6