Skip to content

Commit

Permalink
Create energy_forecaster.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored Jul 20, 2024
1 parent 61aa7be commit a0a13d2
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions energonexus/core/neural_network/energy_forecaster.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import pandas as pd
import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense

class EnergyForecaster:
def __init__(self):
self.model = Sequential()
self.model.add(LSTM(units=50, return_sequences=True, input_shape=(30, 1)))
self.model.add(LSTM(units=50))
self.model.add(Dense(1))
self.model.compile(loss='mean_squared_error', optimizer='adam')

def train(self, data: pd.DataFrame):
X = data.drop(['energy_consumption'], axis=1)
y = data['energy_consumption']
self.model.fit(X, y, epochs=100, batch_size=32)

def predict(self, data: pd.DataFrame):
return self.model.predict(data)

energy_forecaster = EnergyForecaster()

0 comments on commit a0a13d2

Please sign in to comment.