students / implementation_plan.md
d-e-e-k-11's picture
Upload folder using huggingface_hub
5575a8a verified
# Implementation Plan - Student Marks Prediction using RNN
This document outlines the steps to build an end-to-end Recurrent Neural Network (RNN) model to predict student marks based on the number of courses and study time.
## 1. Data Exploration & Preprocessing
- Load `Student_Marks.csv`.
- Inspect data quality and statistics.
- Normalize features (`number_courses`, `time_study`) and target (`Marks`) using `MinMaxScaler` or `StandardScaler`.
- Split the dataset into training (80%) and testing (20%) sets.
- **RNN Reshaping**: Reshape the input data to `(samples, time_steps, features)`. Since this is a simple tabular dataset, we will use `time_steps = 1`.
## 2. Model Architecture
- **Input Layer**: Shape `(1, 2)`.
- **RNN Layer**: Use `SimpleRNN` or `LSTM` with 64 units.
- **Dense Layer**: Hidden layer with 32 units, ReLU activation.
- **Output Layer**: Single neuron for regression (predicted Marks).
- **Compile**: Use `Adam` optimizer and `Mean Squared Error` (MSE) loss.
## 3. Training
- Train for 100 epochs (adjustable).
- Use a validation split to monitor overfitting.
## 4. Evaluation & Visualization
- Evaluate the model on the test set.
- Plot training and validation loss curves.
- Compare predicted values with actual values.
## 5. Inference
- Create a script to make predictions on new data.