Di bawah ini diberikan data hasil ujian suatu mata kuliah

Berikut ini adalah pertanyaan dari adirahman207 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Di bawah ini diberikan data hasil ujian suatu mata kuliah yang diikuti oleh 50 mahasiswa. Nilai suatu mata kuliah ditentukan oleh 5 nilai ujian atau tugas yang diperoleh setiap mahasiswa. Misalkan 5 nilai ujian yaitu X1, X2, X3, X4, X5 dan Y merupakan nilai akhir. Untuk memprediksi nilai akhir kita harus membuat mengetahui bobot masing-masing nilai (X1, X2, X3, X4, X5) dengan menggunkan algoritina Nueral network prediksikan nilai akhir yang diperoleh? No X1 X2 X3 1 2 3 4 5 LL 6 7 8 9 10 11 12 PWNA 50 95 95 75 95 80 80 85 90 80 85 85 85 85 90 90 85 85 95 85 85 80 90 70 80 90 85 85 85 80 85 85 90 67 60 90 90 60 90 90 57 75 78 78 13 14 15 16 17 85 18 80 85 85 19 80 20 35 21 70 22 80 23 85 24 85 25 80 85 92 76 85 90 65 90 45 85 45 85 97 20 40 85 90 85 88 90 87 4 50 74 70 80 77 78 76 81 77 70 71 70 78 71 72 75 74 71 70 73 70 80 77 78 76 X4 X5 76 80 77 78 70 70 66 67 62 65 70 78 66 61 66 60 57 54 60 58 54 30 70 70 66 67 Nilai 71 78 78 75 77 76 73 76 75 77 75 73 73 77 70 70 66 70 65 3 46 78 77 76 75 72 72 No X1 X2 X3 26 85 95 90 27 85 85 80 90 70 80 90 85 81 80 90 90 70 80 75 90 85 85 85 80 85 85 90 85 85 90 85 90 85 80 85 80 85 85 85 70 80 85 45 35 90 47 85 85 49 80 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 50 70 90 60 77 75 85 20 85 95 85 90 43 85 85 00 85 95 85 80 85 90 30 90 85 85 4 81 7 70 71 70 70 71 70 73 71 77 90 80 X4 X5 80 70 78 72 90 76 57 74 71 n 70 73 45 80 77 73 76 81 7 70 71 79 62 77 65 70 78 66 70 61 66 78 75 60 66 73 54 60 58 54 30 70 70 SC 67 62 65 Nilai 70 76 77 75 75 73 5 5 78 72 75 67 7 73 72 72 70 71 59 69 70 0 45 77 77 75 76 75 74 75 75 76​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Berikut adalah algoritma neural network untuk memprediksi nilai akhir dari ujian/tugas:

  • Import library: Import library yang dibutuhkan, seperti NumPy, Pandas, TensorFlow, dan Scikit-learn.
  • Persiapan data: Baca dan siapkan data ujian/tugas dengan membaca file .csv atau .xlsx.
  • Preprocessing data: Ubah data ke dalam bentuk numerik dan normalisasi data untuk memastikan bahwa setiap fitur memiliki skala yang sama.
  • Pembagian data: Bagi data menjadi data training dan data testing untuk melatih dan mengevaluasi model.
  • Pembuatan model: Buat model neural network dengan memilih jumlah layer dan unit yang sesuai dengan kompleksitas data.
  • Compile model: Compile model dengan menentukan loss function, optimizer, dan metric.
  • Training model: Latih model dengan menggunakan data training dan memastikan bahwa model dapat memprediksi nilai akhir dengan tepat.
  • Evaluasi model: Evaluasi model dengan menggunakan data testing dan memastikan akurasi prediksi.
  • Prediksi nilai akhir: Gunakan model yang telah dilatih untuk memprediksi nilai akhir dari ujian/tugas yang belum diketahui.

Berikut adalah contoh kode untuk memprediksi nilai akhir menggunakan algoritma neural network dengan TensorFlow dan Scikit-learn:

import numpy as np

import pandas as pd

import tensorflow as tf

from sklearn.model_selection import train_test_split

# Baca data

data = pd.read_csv("data_ujian.csv")

# Ubah data ke dalam bentuk numerik

data = data.values

# Normalisasi data

data = (data - np.mean(data, axis=0)) / np.std(data, axis=0)

# Bagi data menjadi data training dan data testing

X_train, X_test, y_train, y_test = train_test_split(data[:, :5], data[:, 5], test_size=0.2)

# Buat model neural network

model = tf.keras.Sequential()

model.add(tf.keras.layers.Dense(10, input_shape=(5,), activation="relu"))

model.add(tf.keras.layers.Dense(1, activation="linear"))

# Compile model

model.compile(loss="mean_squared_error", optimizer="adam", metrics=["accuracy"])

# Latih model

model.fit(X_train, y_train, epochs=100, batch_size=32)

# Evaluasi model

accuracy = model.evaluate(X_test, y_test, verbose

answer by :@DaudF

Semoga dengan pertanyaan yang sudah terjawab oleh DaudF dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Mon, 01 May 23