Praktikum 2

Padaa praktikum ini kita akan menggunakan library Keras arrow-up-rightuntuk menggunakan JST. Keras adalah API tingkat tinggi untuk membangun JST dengan mudah, sedangkan TensorFlow adalah framework yang mendukung Keras.

Langkah:

  1. Import library.

  2. Load dataset.

  3. Bangun model.

  4. Kompilasi dan latih model.

  5. Evaluasi hasil.

Klasifikasi Data Iris

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import OneHotEncoder
import tensorflow as tf

# Load dataset
iris = load_iris()
X = iris.data
y = iris.target.reshape(-1, 1)

# One-hot encoding
encoder = OneHotEncoder(sparse=False)
y = encoder.fit_transform(y)

# Split data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# Bangun model
model = tf.keras.Sequential([
    tf.keras.layers.Dense(10, activation='relu', input_shape=(4,)),
    tf.keras.layers.Dense(8, activation='relu'),
    tf.keras.layers.Dense(3, activation='softmax')
])

# Kompilasi
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])

# Latih model
model.fit(X_train, y_train, epochs=50, batch_size=8)

# Evaluasi
loss, acc = model.evaluate(X_test, y_test)
print(f"Akurasi: {acc}")

Tugas 2

  • Ubah jumlah neuron hidden layer.

  • Bandingkan akurasi dengan konfigurasi awal.

Tugas 3

  • Bandingkan Sigmoid vs ReLU pada dataset Iris.

  • Catat perbedaan loss dan akurasi.

Last updated