Menerapkan jaringan pada banyak observasi/baris data
Sekarang Anda akan mendefinisikan fungsi bernama predict_with_network() yang akan menghasilkan prediksi untuk beberapa observasi data, yang sudah dimuat sebagai input_data. Seperti sebelumnya, weights juga sudah dimuat. Selain itu, fungsi relu() yang Anda definisikan pada latihan sebelumnya telah dimuat sebelumnya.
Latihan ini adalah bagian dari kursus
Pengantar Deep Learning dengan Python
Petunjuk latihan
- Definisikan fungsi bernama
predict_with_network()yang menerima dua argumen -input_data_rowdanweights- dan mengembalikan prediksi dari jaringan sebagai keluarannya. - Hitung nilai masukan dan keluaran untuk setiap node, lalu simpan sebagai:
node_0_input,node_0_output,node_1_input, dannode_1_output.- Untuk menghitung nilai masukan sebuah node, kalikan array yang relevan lalu jumlahkan hasilnya.
- Untuk menghitung nilai keluaran sebuah node, terapkan fungsi
relu()pada nilai masukan node tersebut.
- Hitung keluaran model dengan menghitung
input_to_final_layerdanmodel_outputdengan cara yang sama seperti Anda menghitung nilai masukan dan keluaran untuk node-node. - Gunakan
forloop untuk melakukan iterasi atasinput_data:- Gunakan
predict_with_network()Anda untuk menghasilkan prediksi untuk setiap barisinput_data-input_data_row. Tambahkan setiap prediksi keresults.
- Gunakan
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define predict_with_network()
def predict_with_network(input_data_row, weights):
# Calculate node 0 value
node_0_input = ____
node_0_output = ____
# Calculate node 1 value
node_1_input = ____
node_1_output = ____
# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_output, node_1_output])
# Calculate model output
input_to_final_layer = ____
model_output = ____
# Return model output
return(model_output)
# Create empty list to store prediction results
results = []
for input_data_row in input_data:
# Append prediction to results
results.append(____)
# Print results
print(results)