

{"id":146110,"date":"2025-07-25T11:32:40","date_gmt":"2025-07-25T06:02:40","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=146110"},"modified":"2025-07-25T11:32:40","modified_gmt":"2025-07-25T06:02:40","slug":"electricity-bill-estimator-using-ann-model","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/","title":{"rendered":"Deep Learning Project &#8211; Electricity Bill Estimator using ANN Model"},"content":{"rendered":"<h3>Program 1<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">We want to predict a person\u2019s electricity bill based on how many units they consumed per month and few additional features like: Units Consumed , No. of People in House , Use of AC (Yes\/No), Use of Electric Geyser (Yes\/No), Use of Solar Panel (Yes\/No)\r\n\r\nimport numpy as np   # For data handling.\r\nimport pandas as pd  #  # For data handling.\r\nfrom sklearn.model_selection import train_test_split  # Split data into train and test.\r\nfrom sklearn.preprocessing import MinMaxScaler  # Normalize the data between 0 and 1.\r\nfrom tensorflow.keras.models import Sequential  # Used to build the Neural Network using Keras.\r\nfrom tensorflow.keras.layers import Dense  # Used to build the Neural Network using Keras.\r\nimport matplotlib.pyplot as plt # To visualize the training process (loss over epochs).\r\n\r\n# Sample Dataset\r\ndata = {\r\n    'Units_Consumed': [150, 300, 450, 600, 750, 900, 1050, 1200, 1350, 1500],\r\n    'People': [2, 3, 4, 5, 2, 3, 4, 5, 2, 3],\r\n    'AC_Used': [1, 1, 1, 0, 1, 1, 0, 0, 1, 1],\r\n    'Geyser_Used': [1, 1, 0, 0, 1, 0, 0, 1, 1, 0],\r\n    'Solar_Panel': [0, 1, 0, 1, 0, 0, 1, 0, 1, 0],\r\n    'Bill_Amount': [500, 1200, 1800, 2200, 3000, 3500, 4000, 4500, 5000, 5500]\r\n}\r\ndf = pd.DataFrame(data)\r\ndf.head()\r\ndf.shape\r\n\r\n# Features and Target\r\nX = df.drop('Bill_Amount', axis=1) # Independed variables Input values\r\ny = df['Bill_Amount'] # Depended variabls (Output)\r\nX.shape\r\ny.shape\r\n\r\n# Normalize data\r\n# Normalize Features\r\n# Neural networks work better if data is between 0 and 1.\r\n# Prevents big numbers from dominating small numbers during training.\r\nscaler = MinMaxScaler()\r\nX_scaled = scaler.fit_transform(X)\r\nX_scaled\r\n\r\n# Split data\r\n# 80% data for training, 20% data for testing.\r\n# random_state=42 ensures reproducibility.\r\nX_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)\r\n\r\n# Build ANN Model\r\nmodel = Sequential() # Define ANN Model\r\nmodel.add(Dense(10, activation='relu', input_shape=(X.shape[1],))) # Input + First Hidden Layer\r\n#To allow the model to learn more complex patterns.\r\n#Deep neural networks often perform better with multiple hidden layers.\r\n#First layer may capture basic relationships, second layer may capture higher-order interactions.\r\nmodel.add(Dense(5, activation='relu')) #  Second Hidden Layer\r\nmodel.add(Dense(1))  # Output layer\r\n\r\n# Compile model\r\nmodel.compile(optimizer='adam', loss='mean_squared_error')\r\n\r\n# Train Model\r\nhistory = model.fit(X_train, y_train, validation_split=0.2, epochs=200, verbose=0)\r\n\r\n# Evaluate on test data\r\nloss = model.evaluate(X_test, y_test)\r\nprint(\"Test Loss (MSE):\", loss)\r\n\r\n# Predict example: 1000 units, 3 people, AC used, geyser used, solar panel not used\r\nnew_input = np.array([[1000, 3, 1, 1, 0]])\r\nnew_input_scaled = scaler.transform(new_input)\r\npredicted_bill = model.predict(new_input_scaled)\r\nprint(f\"Predicted Bill Amount: {predicted_bill[0][0]:.2f}\")\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 We want to predict a person\u2019s electricity bill based on how many units they consumed per month and few additional features like: Units Consumed , No. of People in House , Use&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[3653,21686,34976,34980,34977,34978,34979,8431,33127,33128,20697],"class_list":["post-146110","post","type-post","status-publish","format-standard","hentry","category-machine-learning","tag-deep-learning","tag-deep-learning-project","tag-electricity-bill-estimator","tag-electricity-bill-estimator-project","tag-electricity-bill-estimator-using-ann-model","tag-electricity-bill-estimator-using-deep-learning","tag-electricity-bill-estimator-using-machine-learning","tag-machine-learning","tag-machine-learning-practical","tag-machine-learning-program","tag-machine-learning-project"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deep Learning Project - Electricity Bill Estimator using ANN Model - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep Learning Project - Electricity Bill Estimator using ANN Model - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 We want to predict a person\u2019s electricity bill based on how many units they consumed per month and few additional features like: Units Consumed , No. of People in House , Use&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-25T06:02:40+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deep Learning Project - Electricity Bill Estimator using ANN Model - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/","og_locale":"en_US","og_type":"article","og_title":"Deep Learning Project - Electricity Bill Estimator using ANN Model - DataFlair","og_description":"Program 1 We want to predict a person\u2019s electricity bill based on how many units they consumed per month and few additional features like: Units Consumed , No. of People in House , Use&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-25T06:02:40+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"Deep Learning Project &#8211; Electricity Bill Estimator using ANN Model","datePublished":"2025-07-25T06:02:40+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["Deep learning","deep learning project","electricity bill estimator","electricity bill estimator project","electricity bill estimator using ann model","electricity bill estimator using deep learning","electricity bill estimator using machine learning","machine learning","machine learning practical","machine learning program","machine learning project"],"articleSection":["Machine Learning Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/","url":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/","name":"Deep Learning Project - Electricity Bill Estimator using ANN Model - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-25T06:02:40+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/electricity-bill-estimator-using-ann-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Machine Learning Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/machine-learning\/"},{"@type":"ListItem","position":3,"name":"Deep Learning Project &#8211; Electricity Bill Estimator using ANN Model"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=146110"}],"version-history":[{"count":2,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146110\/revisions"}],"predecessor-version":[{"id":146122,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146110\/revisions\/146122"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=146110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=146110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=146110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}