Assignment-Deep Learning
Assignment-Deep Learning
ipynb - Colab
Collecting meteostat
Downloading meteostat-1.6.8-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packag
Requirement already satisfied: pytz in /usr/local/lib/python3.10/dist-packages
Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-package
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python
Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.10/dis
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-pack
Downloading meteostat-1.6.8-py3-none-any.whl (31 kB)
Installing collected packages: meteostat
Successfully installed meteostat-1.6.8
today = datetime.now()
end_date = today
if 'tmean' in data.columns:
temperatures = data[['tmean']]
else:
print("Warning: 'tmean' column not found in the data. Using 'tavg' instead.")
temperatures = data[['tavg']]
Warning: 'tmean' column not found in the data. Using 'tavg' instead.
temperatures.to_csv('temp.csv', index=True)
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 1/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
import pandas as pd
temp_df
Next
steps:
Generate code
with
temp_df
toggle_off View recommended
plots
New interactive
sheet
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
temp_col_name = temp_df.columns[0]
scaler = MinMaxScaler()
temp_values = temp_df[temp_col_name].values.reshape(-1, 1)
normalized_temp = scaler.fit_transform(temp_values)
temp_df['Normalized_Temperature'] = normalized_temp
temp_df
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 2/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
tavg Normalized_Temperature
time
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 3/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
2024-10-04 27.7 0.784615
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 4/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
Next
steps:
Generate code
with
temp_df
toggle_off View recommended
plots
New interactive
sheet
X, y = [], []
for i in range(len(data) - n_input_days):
X.append(data[i:i + n_input_days])
y.append(data[i + n_input_days])
return X, y
X, y = create_sequences(normalized_temps, n_input_days)
print("X:", X)
print("y:", y)
import numpy as np
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense
normalized_temps = temp_df['Normalized_Temperature'].values
n_input_days = 3
X, y = create_sequences(normalized_temps, n_input_days)
model = Sequential()
model.add(LSTM(units=50, activation='relu', input_shape=(X.shape[1], 1)))
model.add(Dense(units=1))
model.compile(loss='mse', optimizer='adam')
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 5/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 6/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
<keras.src.callbacks.history.History at 0x7802688087c0>
last_n_days_temps = normalized_temps[-n_input_days:]
input_sequence = np.array([last_n_days_temps])
prediction = model.predict(input_sequence)
actual_prediction = scaler.inverse_transform(prediction)
import numpy as np
from tensorflow import keras
from keras.models import Sequential
from keras.layers import LSTM, Dense
import numpy as np
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import SimpleRNN, Dense
sequence = [10, 20, 30, 40, 50, 60, 70, 80, 90]
seq_length = 3
X, y = create_sequences(sequence, seq_length)
model = Sequential()
model.add(SimpleRNN(units=50, activation='relu', input_shape=(seq_length, 1)))
model.add(Dense(units=1))
model.compile(loss='mse', optimizer='adam')
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 7/8
01/11/2024, 15:41 Untitled11.ipynb - Colab
model.fit(X, y, epochs=200, verbose=0)
predicted_number = model.predict(input_seq)[0][0]
import numpy as np
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense
chars = sorted(list(set(text)))
char_to_index = {char: index for index, char in enumerate(chars)}
index_to_char = {index: char for index, char in enumerate(chars)}
seq_length = 3
X, y = [], []
for i in range(len(text) - seq_length - 1):
X.append([char_to_index[char] for char in text[i:i + seq_length]])
y.append(char_to_index[text[i + seq_length]])
X = np.array(X)
y = np.array(y)
X = X / float(len(chars))
model = Sequential()
model.add(LSTM(units=50, activation='relu', input_shape=(seq_length, 1)))
model.add(Dense(units=len(chars), activation='softmax'))
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam')
https://colab.research.google.com/drive/1h5vXmoqDxXdNN4I_kivnFAvEVWuzxJCY#scrollTo=JMwgEWLyK6F7&printMode=true 8/8