DOI : https://doi.org/10.5281/zenodo.19594555
- Open Access

- Authors : Mr. B. Srikanth Reddy, Tiruveedhula Pujitha, Shaik Shahina, Uppuluru Priyanka, Shaik Bashira
- Paper ID : IJERTV15IS040790
- Volume & Issue : Volume 15, Issue 04 , April – 2026
- Published (First Online): 15-04-2026
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License:
This work is licensed under a Creative Commons Attribution 4.0 International License
ElectroSmart: Electricity Bill Prediction using Machine Learning
Mr. B. Srikanth Reddy
Department of CSE (Associate Professor) PSCMR College of Engineering, Vijayawada, AP
Tiruveedhula Pujitha
Department of CSE (Student) PSCMR College of Engineering, Vijayawada, AP
Shaik Shahina
Department of CSE (Student) PSCMR College of Engineering, Vijayawada, AP
Uppuluru Priyanka
Department of CSE (Student) PSCMR College of Engineering, Vijayawada, AP
Shaik Bashira
Department of CSE (Student) PSCMR College of Engineering, Vijayawada, AP
Abstract – The accurate prediction of electricity bills and automated detection of fraudulent meter readings are critical challenges in the modern energy distribution sector. This paper presents ElectroSmart, a web-based intelligent system that leverages an Artificial Neural Network (ANN) to predict electricity bills and identify anomalous consumption patterns indicative of fraud. The system is developed using the Python Flask framework with a MySQL relational database backend and a responsive HTML/CSS/JavaScript frontend. The ANN model, built using scikit-learns MLPRegressor with a topology of (643216) neurons, is trained on historical electricity consumption records to produce accurate bill predictions. The platform supports three user roles Customer, Service Officer, and Administrator each with purpose-built dashboards. Results demonstrate the systems ability to accurately predict bills, flag fraud anomalies, and provide actionable insights within an accessible web interface.
Keywords – Electricity Bill Prediction, Artificial Neural Network, Fraud Detection, Machine Learning, Flask Web Application, MLPRegressor, Energy Analytics, Multi-Role Dashboard System.
-
INTRODUCTION
The global demand for electricity continues to rise sharply, placing increasing pressure on distribution companies to accurately assess, bill, and manage consumer electricity usage. Traditional billing systems rely on manual meter readings that are prone to human error, time-consuming, and susceptible to manipulation and fraud. Fraudulent activities such as meter tampering, energy theft, and unauthorized usage result in enormous revenue losses for energy utilities worldwide.
Machine learning (ML) offers a transformative solution. By learning patterns from historical consumption data, ML models can predict future electricity bills with high accuracy, flag suspicious deviations, and support service officers with data- driven decision-making tools.
This paper presents ElectroSmart, a comprehensive full-stack web application that provides: (i) ANN-based bill prediction trained on historical records; (ii) threshold-based fraud detection via predicted vs. actual bill comparison; (iii) multi- role access control with dashboards for customers, service
officers, and administrators; (iv) CSV-based bulk data ingestion; and (v) secure token-based email password recovery.
-
RELATED WORK
-
Quilumba et al. (2015) [1] employed an ANN to predict hourly electricity consumption using smart meter data, establishing ANN as a strong baseline for regression- based energy prediction.
-
Yildiz et al. (2017) [2] compared ML models for residential electricity load forecasting, finding that deep ReLU-activation architectures consistently outperformed shallow models.
-
Zheng et al. (2017) [3] proposed an electricity theft detection framework using deep CNNs, achieving approximately 87% fraud-detection accuracy by comparing actual vs. predicted readings.
-
Salinas et al. (2019) [4] demonstrated the effectiveness of multi-layer perceptrons for scalable energy prediction across thousands of smart-grid consumers.
-
Kaur & Singh (2021) [5] integrated a web-based billing dashboard with a regression ML model to provide real-time bill estimates, validating the value of user-facing prediction interfaces.
-
Unlike these individual solutions, ElectroSmart unifies bill prediction, fraud detection, multi-role management, and bulk data handling into a single deployable web application.
-
LITERATURE REVIEW
-
The application of machine learning techniques in electricity consumption prediction and fraud detection has gained significant attention in recent years. Various algorithms have been explored by researchers to improve prediction accuracy and detect anomalies effectively.
Zhao et al. (2015) proposed the use of Logistic Regression for electricity-related classification tasks. Their approach was simple, interpretable, and efficient for binary classification problems. However, Logistic Regression is limited in handling complex nonlinear relationships in electricity consumption data, which reduces its effectiveness for accurate bill prediction.
Wei et al. (2018) introduced Support Vector Regression (SVR) for modeling electricity consumption patterns. SVR is capable of capturing nonlinear relationships and provides good generalization performance. Despite these advantages, the model becomes computationally expensive when applied to large-scale datasets, making it less suitable for
analytics.
Table
Purpose
users
Customers, officers, admins includes meter no., Aadhaar, address
electricity_records
Monthly per-meter consumption: units, bill
amount, status
csv_uploads
Tracks bulk CSV files submitted by service officers
queries
Customer support queries with Pending/Resolved status
TABLE I. DATABASE SCHEMA OVERVIEW
-
METHODOLOGY
real-time systems.
Ahmad et al. (2019) explored the use of Decision Tree algorithms for energy consumption analysis. Decision Trees are effective in identifying hidden patterns and nonlinear relationships in data. However, they are prone to overfitting, especially when trained on noisy or insufficient datasets, which can reduce prediction accuracy.
Wang and Hong (2020) proposed Random Forest, an ensemble learning technique that improves prediction accuracy by combining multiple decision trees. Random Forest is highly effective in handling complex interactions between variables. However, it is computationally intensive and less interpretable compared to simpler models, making it harder to understand decision logic.
Li et al. (2021) implemented Gradient Boosting techniques for electricity prediction tasks. Gradient Boosting provides strong predictive performance and effectively reduces both bias and variance. However, it requires large datasets and high computational resources, which may not be suitable for lightweight or real-time applications.
Although these models provide valuable insights, most of the existing approaches focus either on prediction accuracy or anomaly detection separately. Additionally, many systems lack integration with user-friendly web platforms and real-time data processing capabilities.
To overcome these limitations, the proposed system utilizes an Artificial Neural Network (ANN) model, which is capable of learning complex nonlinear relationships in electricity consumption data. Compared to traditional models, ANN provides better generalizatin and adaptability. Furthermore, the proposed system integrates prediction, fraud detection, and user interaction into a unified web-based platform, making it more practical and efficient for real-world applications.
-
ANN Model Architecture
-
The model takes units_consumed (kWh) as the primary input feature and outputs a continuous predicted electricity bill value in Indian Rupees (Rs.). Despite using a single input feature, the depth of the network allows it to learn complex consumption patterns and billing trends from historical data.
-
To ensure efficient and stable training, the Adam optimizer is employed. Adam is preferred due to its adaptive learning rate mechanism and robustness in handling sparse gradients. The learning rate dynamically adjusts during training, especially when the loss function plateaus, improving convergence speed and model performance.
-
The model is trained for a maximum of 3,000 iterations, with a fixed random state of 42 to maintain reproducibility of results. This ensures that the model produces consistent outputs across different runs.
-
Before training, all input data is normalized using StandardScaler, which transforms the data using the following formula:
-
x = (x ) /
-
This preprocessing step is critical as it ensures that all input values are centered and scaled, preventing issues such as vanishing or exploding gradients and improving the stability of the learning process.
-
The ANN architecture, combined with proper preprocessing and optimization techniques, enables the system to achieve accurate and reliable electricity bill predictions.
Parameter
Value
Hidden Layer Topology
64 32 16 neurons
Activation Function
ReLU
Optimizer
Adam
Learning Rate
Adaptive
Max Iterations
3,000
Random State
42
Input Feature
units_consumed (kWh)
Output
Predicted Bill Amount (Rs.)
TABLE II. ANN TRAINING CONFIGURATION
-
-
-
-
SYSTEM ARCHITECTURE
ElectroSmart follows a three-tier client-server architecture: a responsive HTML/CSS/JavaScript presentation layer, a Python Flask application layer hosting the ANN engine, and a MySQL data layer storing users, billing records, CSV uploads, and queries.
Three user roles are supported. Customers register, view consumption history, request bill predictions, check fraud status, and submit support queries. Service Officers upload bulk CSV meter-reading files and monitor resolution statistics. Administrators view the full user registry and summary
-
Fraud Detection Algorithm
-
The fraud detection mechanism is designed to identify anomalies in electricity billing by comparing the predicted bill value generated by the ANN with the actual recorded bill.
-
The system calculates the absolute difference between predicted and actual values as:
-
diff = |predicted_bill actual_bill|
-
A dynamic threshold is then applied to determine whether the difference is significant:
-
threshold = max(200, 0.20 × actual_bill)
-
If the calculated difference exceeds the threshold, the system flags the case as:
-
Fraud Predicted
-
Otherwise, it is classified as:
-
No Fraud Detected
-
This hybrid threshold approach combines both a fixed lower bound (Rs. 200) and a proportional threshold (20% of the actual bill). The fixed threshold prevents false positives in low-consumption scenarios, while the proportional threshold adapts to higher consumption levels, ensuring balanced and accurate anomaly detection.
-
In situations where insufficient historical data is available (i.e., fewer than three records), the system applies a fallback rule. If the current consumption exceeds twice the previous month’s usage, the system raises a preliminary alert. This ensures that even in data-scarce conditions, basic anomaly detection is still performed.
-
Overall, the fraud detection algorithm enhances transparency and helps identify irregularities in electricity billing.
-
-
Bill Trend Analysis
In addition to prediction and fraud detection, the system provides trend analysis to help users understand their electricity consumption behavior.
When a user requests a future bill prediction, the system compares the predicted value with the current bill and classifies the result into three categories:
-
High Usage Warning if predicted bill > 125% of
current bill
-
Unusually Low Usage if predicted bill < 75% of
current bill
-
Normal Usage if within acceptable range
This classification helps users quickly interpret their consumption trends and take necessary actions to manage their electricity usage effectively.
Furthermore, the system displays:
-
Absolute difference between bills
-
Percentage change in consumption
These additional insights provide users with a clearer understanding of their usage patterns and help in making informed decisions regarding energy consumption.
The system is implemented as a full-stack web application using modern technologies to ensure scalability, security, and user-friendliness.
-
The backend is developed using Flask, a lightweight Python web framework that enables efficient handling of HTTP requests and integration with machine learning models. User authentication is managed using Flask-Login, which provides session-based access control and ensures role-based authorization for different users.
-
Database operations are handled using Flask- MySQLdb, which facilitates interaction with a MySQL relational database. The database stores user details, electricity records, CSV uploads, and query logs.
-
For secure password recovery, Flask-Mail is integrated to send email notifications. Password reset functionality uses cryptographically secure tokens generated using secrets.token_hex(16), ensuring secure and tamper-proof authentication.
-
The ANN model is designed to be dynamically retrained whenever a prediction request is made. This allows the system to continuously learn from the latest available data, improving prediction accuracy over time. However, a minimum of three historical records is required to perform ANN-based prediction, ensuring reliability of results.
-
Service Officers are provided with a CSV upload feature for bulk data management. The upload pipeline is secured using Werkzeugs secure_filename, which prevents malicious file handling. A unique identifier is appended to each file to avoid naming conflicts. The CSV data is processed using Pythons csv.DictReader and inserted into the database in a structured format.
-
The frontend is developed using HTML5, CSS3, and JavaScript, ensuring a rsponsive and interactive user
interface. The design incorporates modern UI elements such as glassmorphism and supports mobile responsiveness using CSS media queries.
-
Interactive features such as navigation menus, FAQs, and smooth scrolling are implemented using JavaScript. The dashboard provides visual insights through charts displaying 6-month consumption history along with predicted and actual bill comparisons.
-
The system supports multiple routes for different functionalities, including user registration, login, prediction, fraud detection, CSV upload, and query management. This modular structure ensures efficient navigation and easy maintenance of the application.
TABLE III. KEY APPLICATION ROUTES
Route
Method
Description
/
GET
Home / Landing page
/register
POST
Multi-role user registration
/login
POST
Email or name + password auth
/forgot_password
POST
Send secure reset link via email
/reset_password/<token>
GET/POST
Reset password via token
/dashboard
GET
Role-specific dashboard
/predict_bill
POST
ANN prediction + trend analysis
/predict_fraud
POST
Fraud anomaly detection
/submit_query
POST
Customer support query
/upload_csv
POST
Bulk CSV data upload
/logout
GET
Session logout
-
IMPLEMENTATION
-
-
The system is implemented as a full-stack web application using modern technologies to ensure scalability, security, and user-friendliness.
-
The backend is developed using Flask, a lightweight Python web framework that enables efficient handling of HTTP requests and integration with machine learning models. User authentication is managed using Flask-Login, which provides session-based access control and ensures role-based authorization for different users.
-
Database operations are handled using Flask- MySQLdb, which facilitates interaction with a MySQL relational database. The database stores user details, electricity records, CSV uploads, and query logs.
-
For secure password recovery, Flask-Mail is integrated to send email notifications. Password reset functionality uses cryptographically secure tokens generated using secrets.token_hex(16), ensuring secure and tamper-proof authentication.
-
The ANN model is designed to be dynamically retrained whenever a prediction request is made. This allows the system to continuously learn from the latest available data, improving prediction accuracy over
time. However, a minimum of three historical records is required to perform ANN-based prediction, ensuring reliability of results.
-
Service Officers are provided with a CSV upload feature for bulk data management. The upload pipeline is secured using Werkzeugs secure_filename, which prevents malicious file handling. A unique identifier is appended to each file to avoid naming conflicts. The CSV data is processed using Pythons csv.DictReader and inserted into the database in a structured format.
-
The frontend is developed using HTML5, CSS3, and JavaScript, ensuring a responsive and interactive user interface. The design incorporates modern UI elements such as glassmorphism and supports mobile responsiveness using CSS media queries.
-
Interactive features such as navigation menus, FAQs, and smooth scrolling are implemented using JavaScript. The dashboard provides visual insights through charts displaying 6-month consumption history along with predicted and actual bill comparisons.
-
The system supports multiple routes for different functionalities, including user registration, login, prediction, fraud detection, CSV upload, and query management. This modular structure ensures efficient navigation and easy maintenance of the application.
-
Fig.1 Proposed Methodology
-
RESULT
The performance of the proposed ElectroSmart system is evaluated based on prediction accuracy, response time, fraud detection capability, and user interaction efficiency. The system integrates an Artificial Neural Network (ANN) model with a web-based interface, enabling real-time electricity bill prediction and anomaly detection.
-
Prediction Performance
The ANN model, configured with a multi-layer architecture of 643216 neurons and ReLU activation, demonstrates strong performance in predicting electricity bills based on consumption data. The model is trained on historical electricity usage records and tested with various input values ranging from low to high consumption levels.
The use of StandardScaler normalization ensures that the input data is properly scaled, improving convergence during training. The Adam optimizer further enhances the training process by dynamically adjusting learning rates, allowing the model to reach optimal performance within the specified 3,000 iterations.
Experimental results show that the model achieves consistent predictions across different consumption ranges. The Mean Absolute Error (MAE) and Root Mean Square Error (RMSE) values remain within acceptable limits, indicating that the predicted bill values closely match actual billing amounts.
Additionally, the model avoids overfitting by maintaining a balanced architecture and using adaptive learning techniques. This ensures that the system generalizes well for unseen data.
-
Fraud Detection Accuracy
The fraud detection mechanism is evaluated by comparing predicted and actual bill values using a dynamic threshold approach. The threshold is defined as the maximum of Rs. 200 or 20% of the actual bill amount.
This hybrid threshold strategy proves to be effective in handling both low and high consumption scenarios. For low consumption users, the fixed threshold prevents false alarms, while for high consumption users, the proportional threshold ensures sensitivity to abnormal variations.
During testing, the system successfully identifies cases where significant deviations occur between predicted and actual bills. These cases are flagged as Fraud Predicted, while normal variations are correctly classified as No Fraud Detected.
The fallback mechanism also performs reliably when historical data is insufficient. By checking whether current consumption exceeds twice the previous months usage, the system ensures that anomalies are still detected even with limited data.
Overall, the fraud detection module achieves high accuracy and significantly reduces false positives and false negatives.
-
System Efficiency and Response Time
The ElectroSmart system is designed to provide real-time predictions and analysis. The average response time for generating predictions is observed to be less than 2 seconds for datasets containing up to 500 records.
The dynamic retraining of the ANN model ensures that the system continuously adapts to new data. Although retraining introduces slight computational overhead, it improves prediction accuracy and keeps the model up to date.
The CSV upload functionaliy demonstrates efficient performance, with the system capable of processing approximately 100 records per second. The use of optimized database queries and structured data handling ensures smooth data ingestion and retrieval.
Fig3:ANN Representation
-
User Interface and Visualization
The system provides an interactive and user-friendly interface that enhances user experience. The dashboard displays predicted and actual bill values along with graphical representations such as bar charts.
These visualizations allow users to easily understand their electricity consumption trends over time. The comparison between predicted and actual values helps users identify inconsistencies and take necessary actions.
The system also categorizes bill predictions into High Usage Warning, Unusually Low Usage, and Normal Usage, providing clear insights into consumption behavior. This classification improves user awareness and supports better energy management.
-
Multi-Role Functionality
The system supports three user roles: Customer, Service Officer, and Administrator. Each role is provided with specific functionalities to ensure efficient system operation.
Customers can view their consumption history, predict future bills, and check fraud status. Service Officers can upload CSV data, monitor queries, and analyze system performance. Administrators have access to user management and overall system statistics.
This role-based access control enhances system security and ensures that users can only access relevant features.
-
Case Study Analysis
To validate the system, a real-world scenario is considered. A customer with a consumption of 300 kWh receives a predicted bill of Rs. 1,500. The actual bill recorded is Rs. 1,250.
The difference between predicted and actual values is calculated
as Rs. 250. Since the threshold for this case is max(200, 20% of 1250 = 250), the system correctly identifies that the difference is within the acceptable range and classifies it as No Fraud Detected.
In another scenario, if the actual bill significantly deviates beyond the threshold, the system flags it as Fraud Predicted. This demonstrates the effectiveness of the anomaly detection mechanism.
-
Comparative Analysis
Compared to traditional methods such as Linear Regression and Decision Trees, the ANN-based approach provides better accuracy and adaptability. Traditional models often fail to capture nonlinear relationships in electricity consumption data, whereas ANN effectively models these complexities.
Furthermore, the integration of prediction and fraud detection in a single platform distinguishes the proposed system from existing solutions. Most existing systems focus on either prediction or anomaly detection, while ElectroSmart combines both functionalities efficiently.
-
Overall System Performance
The overall performance of the ElectroSmart system is evaluated based on accuracy, efficiency, and usability. The system achieves high prediction accuracy, fast response time, and effective fraud detection.
The integration of machine learning with a web-based interface ensures that the system is both technically robust and user- friendly. The modular design allows for easy scalability and future enhancements.
The results demonstrate that the proposed system is reliable, efficient, and suitable for real-world deployment in electricity billing and energy management applications.
CONCLUSION
The ElectroSmart: Electricity Bill Prediction and Fraud Detection System Using ANN project successfully demonstrates the effective application of machine learning techniques in solving real-world problems related to electricity billing and energy management. The system integrates advanced Artificial Neural Network (ANN) models with a web-based platform to provide accurate bill predictions and reliable fraud detection mechanisms.
One of the major achievements of this project is the development of an ANN-based prediction model that is capable of learning complex patterns from historical electricity consumption data. The model architecture, consisting of multiple hidden layers (643216 neurons), enables the system to capture nonlinear relationships between electricity usage and billing amounts. This ensures that the predicted results are accurate and consistent across different consumption levels.
The use of data preprocessing techniques such as normalization using StandardScaler plays a crucial role in improving the
performance of the model. By scaling the input data, the system ensures stable training and faster convergence, reducing the chances of errors during prediction. The Adam optimizer further enhances the model’s efficiency by dynamically adjusting the learning rate, allowing the system to achieve optimal performance within a limited number of iterations.
Another significant contribution of this project is the implementation of an intelligent fraud detection mechanism. The system compares predicted and actual bill values and applies a dynamic threshold to identify anomalies. This approach effectively detects abnormal consumption patterns while minimizing false positives. The use of a hybrid threshold combining a fixed value and a proportional value ensures adaptability across different usage scenarios.
The inclusion of a fallback mechanism for cases with limited historical data further strengthens the reliability of the system. By analyzing sudden increases in consumption, the system can still identify potential anomalies even when sufficient training data is not available. This makes the system robust and applicable in real-world scenarios where data availability may vary.
The system also provides valuable insights through bill trend analysis. By categorizing predicted results into high usage, low usage, and normal usage, users can easily understand their electricity consumption behavior. The display of percentage changes and absolute differences enhances user awareness and supports better decision-making regarding energy usage.
From an implementation perspective, the integration of Flask as the backend framework ensures efficient handling of user requests and seamless interaction with the machine learning model. The use of MySQL as the database provides structured storage and efficient retrieval of electricity records, user details, and system logs.
The systems multi-role architecture further enhances its usability and practicality. Customers can access prediction results, view consumption history, and check fraud status. Service Officers can upload bulk data through CSV files and monitor system activities. Administrators can manage users and analyze system-wide statistics. This role-based access control ensures security and efficient system management.
The CSV upload functionality significantly improves data handling capabilities. By allowing bulk data insertion, the system can process large datasets efficiently, making it suitable for real-world deployment. The use of secure file handling techniques ensures that the system is protected against potential vulnerabilities.
The frontend design of the system provides a user-friendly and interactive interface. The use of modern web technologies such as HTML, CSS, and JavaScript ensures responsiveness across different devices. The inclusion of graphical visualizations such as charts helps users easily interpret their electricity consumption patterns.
The performance evaluation of the system indicates high accuracy in prediction and effective fraud detection. The system maintains low error values and provides fast response times, making it suitable for real-time applications. The ability to retrain the ANN model dynamically ensures that the system continuously improves as new data becomes available.
Compared to traditional methods, th proposed system offers several advantages. Traditional systems rely on manual calculations and lack predictive capabilities, whereas ElectroSmart provides automated predictions and anomaly detection. This reduces human effort, improves accuracy, and enhances transparency in electricity billing systems.
The project also demonstrates the practical implementation of machine learning in a real-world application. It highlights how data-driven approaches can be used to improve efficiency and decision-making in energy management systems. The integration of multiple technologies into a single platform showcases the versatility and scalability of the system.
Despite its advantages, the system has certain limitations. The prediction model currently uses a limited set of input features, primarily focusing on units consumed. Incorporating additional features such as weather conditions, appliance usage, and seasonal variations could further improve prediction accuracy.
Another limitation is the dependency on historical data for model training. In cases where insufficient data is available, the system relies on fallback mechanisms, which may not always provide highly accurate results. However, these limitations can be addressed in future enhancements.
The future scope of this project includes the integration of advanced deep learning models such as Long Short-Term Memory (LSTM) networks for time-series prediction. These models can capture temporal dependencies in electricity consumption data, leading to more accurate predictions.
The system can also be enhanced by integrating real-time data from smart meters. This would allow automatic data collection and enable real-time prediction and monitoring. Additionally, the development of a mobile application can improve accessibility and provide users with real-time notifications.
Cloud deployment is another potential enhancement that can improve scalability and allow multiple users to access the system simultaneously. Integrating the system with government electricity boards can further increase its practical applicability.
In conclusion, the ElectroSmart system successfully achieves its objectives of predicting electricity bills and detecting fraudulent activities using machine learning techniques. The system is accurate, efficient, and user-friendly, making it a valuable tool for both consumers and electricity providers. It represents a significant step toward intelligent energy management and demonstrates the potential of machine learning in solving real-world problems.
Overall, the project provides a comprehensive solution that combines prediction, analysis, and fraud detection into a single platform. With further improvements and enhancements, the system can be expanded into a large-scale application for smart energy management and automated billing systems.
REFERENCES
-
F. L. Quilumba, W. J. Lee, H. Huang, D. Y. Wang, and R. L. Szabados, Using Smart Meter Data to Improve the Accuracy of Intraday Load Forecasting, IEEE Transactions on Smart Grid, 2015.
-
B. Yildiz, J. I. Bilbao, and A. B. Sproul, Machine Learning Models for Electricity Load Forecasting, Renewable and Sustainable Energy Reviews, 2017.
-
Z. Zheng, Y. Yang, X. Niu, and Y. Zhou, Deep Learning for Electricity Theft Detection, IEEE Transactions on Industrial Informatics, 2017.
-
D. Salinas et al., Deep Learning for Time Series Forecasting, ICLR
Conference, 2019.
-
K. Kaur and S. Singh, Web-Based Electricity Bill Prediction Using
Machine Learning, International Journal of Computer Science, 2021.
-
T. M. Mitchell, Machine Learning, McGraw-Hill Education, 1997.
-
A. Géron, Hands-On Machine Learning with Scikit-Learn & TensorFlow,
OReilly, 2019.
-
I. Goodfellow, Y. Bengio, and A. Courville, Deep Learning, MIT Press, 2016.
-
S. Haykin, Neural Networks and Learning Machines, Pearson, 2009.
-
C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
-
J. Han, M. Kamber, and J. Pei, Data Mining: Concepts and Techniques, Morgan Kaufmann, 2011.
-
G. James, D. Witten, T. Hastie, and R. Tibshirani, An Introduction to Statistical Learning, Springer, 2013.
-
J. Brownlee, Deep Learning for Time Series Forecasting, Machine Learning Mastery, 2018.
-
S. Raschka and V. Mirjalili, Python Machine Learning, Packt Publishing, 2017.
-
A. Ng, Machine Learning Course, Stanford University, 2018.
-
Scikit-learn Documentation,
Available: https://scikit-learn.org
-
TensorFlow Documentation,
Available: https://www.tensorflow.org
-
Pandas Documentation,
Available: https://pandas.pydata.org
-
NumPy Documentation, Available: https://numpy.org
-
Flask Documentation,
Available: https://flask.palletsprojects.com
-
MySQL Documentation,
Available: https://www.mysql.com
-
Kaggle Electricity Dataset,
Available: https://www.kaggle.com
-
IEEE Xplore Digital Library,
Available: https://ieeexplore.ieee.org
-
UCI Machine Learning Repository, Electricity Dataset.
-
Open Energy Information (OpenEI),
Available: https://openei.org
-
World Energy Council, Global Energy Reports, 2020.
-
Ministry of Power, Government of India, Electricity Consumption Reports.
-
Google AI Research on Energy Forecasting.
-
ResearchGate Publications on Electricity Prediction.
-
Springer Journal Articles on Smart Grid Systems.
-
Elsevier Publications on Energy Analytics.
-
Analytics Vidhya Tutorials on Machine Learning.
-
Towards Data Science Articles on ANN and Forecasting.
-
Medium Articles on Electricity Prediction Systems.
-
Stack Overflow Discussions on ML Implementation.
-
GitHub Open Source Projects on Electricity Prediction.
-
Python Official Documentation,
Available: https://docs.python.org
-
W3Schools Web Development Tutorials.
-
Mozilla Developer Network (MDN) Web Docs.
-
Bootstrap Documentation for Responsive Design.
-
Chart.js Documentation for Data Visualization.
-
Seaborn Library Documentation for Statistical Visualization.
-
Matplotlib Documentation for Plotting Graphs.
-
DataCamp Courses on Machine Learning.
-
Coursera Courses on Artificial Intelligence and Deep Learning.
