1.8 MiB
1.8 MiB
In [65]:
import pandas as pd import numpy as np from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt #新增加的两行 from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams["axes.unicode_minus"] = False
In [ ]:
data = pd.read_excel('data/merge_ssr&MEIC&BUGS.xlsx') data.head(2)
In [ ]:
data['date'] = pd.to_datetime(data['date'])
In [ ]:
data.set_index('date', inplace=True)
In [68]:
data.shape
Out[68]:
(48496, 51)
In [71]:
fig = plt.figure(figsize=(40, 40)) for index, col in enumerate(data.columns[:-1]): if col != 'date' and col != 'wd': plt.subplot(10,5,index+1) plt.title(col) plt.hist(data[col])
In [72]:
import seaborn as sns
In [79]:
corrmat = use_data[feature_cols + ['CO']].corr() f, ax = plt.subplots(figsize=(24, 16)) sns.heatmap(corrmat, vmax=.4, square=True)
Out[79]:
<AxesSubplot:>
In [129]:
k = 10 cols = corrmat.nlargest(k, 'CO')['CO'].index cm = np.corrcoef(data[cols].values.T) sns.set(font_scale=1.25) hm = sns.heatmap(cm, cbar=True, annot=True, square=True, fmt='.2f', annot_kws={'size': 10}, yticklabels=cols.values, xticklabels=cols.values) plt.show()
In [130]:
sns.set() sns.pairplot(data[cols], size = 2.5) plt.show()
/home/zhaojh/miniconda3/envs/py37/lib/python3.7/site-packages/seaborn/axisgrid.py:2076: UserWarning: The `size` parameter has been renamed to `height`; please update your code. warnings.warn(msg, UserWarning)
In [ ]:
out_cols = data.columns[:7].tolist() feature_cols = [x for x in data.columns if x != 'wd' and 'agricultural' not in x and x!='NH3_power' and x not in out_cols] len(feature_cols), len(out_cols)
In [ ]:
import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers
In [ ]:
import os os.environ['CUDA_DEVICE_ORDER'] = 'PCB_BUS_ID' os.environ['CUDA_VISIBLE_DEVICES'] = '0, 1'
In [ ]:
class TransformerBlock(layers.Layer): def __init__(self, embed_dim, num_heads, ff_dim, rate=0.1): super().__init__() self.att = layers.MultiHeadAttention(num_heads=num_heads, key_dim=embed_dim) self.ffn = keras.Sequential( [layers.Dense(ff_dim, activation="relu"), layers.Dense(embed_dim),] ) self.layernorm1 = layers.LayerNormalization(epsilon=1e-6) self.layernorm2 = layers.LayerNormalization(epsilon=1e-6) self.dropout1 = layers.Dropout(rate) self.dropout2 = layers.Dropout(rate) def call(self, inputs, training): attn_output = self.att(inputs, inputs) attn_output = self.dropout1(attn_output, training=training) out1 = self.layernorm1(inputs + attn_output) ffn_output = self.ffn(out1) ffn_output = self.dropout2(ffn_output, training=training) return self.layernorm2(out1 + ffn_output)
In [ ]:
from tensorflow.keras import Model
In [ ]:
def build_multi_task(num_heads, ff_dim): def build_output(transformer_block, lstm_out, out_name): out = transformer_block(lstm_out) out = layers.GlobalAveragePooling1D()(out) out = layers.Dropout(0.1)(out) out = layers.Dense(32, activation="relu")(out) out = layers.Dense(1, name=out_name, activation="sigmoid")(out) inputs = layers.Input(shape=(1,len(feature_cols)), name='input') x = layers.Conv1D(filters=64, kernel_size=1, activation='relu')(inputs) # x = layers.Dropout(rate=0.1)(x) lstm_out = layers.Bidirectional(layers.LSTM(units=64, return_sequences=True))(x) transformer_block = TransformerBlock(128, num_heads, ff_dim) pm25 = build_output(transformer_block, lstm_out, 'pm25') pm10 = build_output(transformer_block, lstm_out, 'pm10') so2 = build_output(transformer_block, lstm_out, 'so2') no2 = build_output(transformer_block, lstm_out, 'no2') o3 = build_output(transformer_block, lstm_out, 'o3') co = build_output(transformer_block, lstm_out, 'co') model = Model(inputs=[inputs], outputs=[pm25, pm10, so2, no2, o3, co]) model.summary() return model
In [131]:
def build_model(num_heads, ff_dim): inputs = layers.Input(shape=(1,len(feature_cols)), name='input') x = layers.Conv1D(filters=64, kernel_size=1, activation='relu')(inputs) # x = layers.Dropout(rate=0.1)(x) lstm_out = layers.Bidirectional(layers.LSTM(units=64, return_sequences=True))(x) transformer_block = TransformerBlock(128, num_heads, ff_dim) x = transformer_block(lstm_out) x = layers.GlobalAveragePooling1D()(x) x = layers.Dropout(0.1)(x) x = layers.Dense(32, activation="relu")(x) x = layers.Dropout(0.1)(x) # task_1_branch = layers.Dense(1, name='PM25_out', activation="sigmoid")(x) # task_2_branch = layers.Dense(1, name='PM10_out', activation="sigmoid")(x) # task_3_branch = layers.Dense(1, name='SO2', activation="sigmoid")(x) # task_4_branch = layers.Dense(1, name='NO2', activation="sigmoid")(x) # task_5_branch = layers.Dense(1, name='O3', activation="sigmoid")(x) # # task_6_branch = layers.Dense(1, name='O3_8h', activation="sigmoid")(x) # task_6_branch = layers.Dense(1, name='CO', activation="sigmoid")(x) out = layers.Dense(1, name='out', activation="sigmoid")(x)
In [133]:
model = build_model(3, 16)
Model: "model_5" _________________________________________________________________ Layer (type) Output Shape Param # ================================================================= input (InputLayer) [(None, 1, 35)] 0 _________________________________________________________________ conv1d_5 (Conv1D) (None, 1, 64) 2304 _________________________________________________________________ bidirectional_5 (Bidirection (None, 1, 128) 66048 _________________________________________________________________ transformer_block_5 (Transfo (None, 1, 128) 202640 _________________________________________________________________ global_average_pooling1d_5 ( (None, 128) 0 _________________________________________________________________ dropout_22 (Dropout) (None, 128) 0 _________________________________________________________________ dense_17 (Dense) (None, 32) 4128 _________________________________________________________________ dropout_23 (Dropout) (None, 32) 0 _________________________________________________________________ out (Dense) (None, 1) 33 ================================================================= Total params: 275,153 Trainable params: 275,153 Non-trainable params: 0 _________________________________________________________________
In [134]:
from tensorflow.python.keras.utils.vis_utils import plot_model
In [135]:
plot_model(model=model, to_file='./model.png')
Out[135]:
In [136]:
use_cols = feature_cols + out_cols use_data = data[use_cols].dropna()
In [137]:
for col in use_cols: use_data[col] = use_data[col].astype(float) if col in out_cols: use_data[col] = use_data[col].apply(lambda x: 0 if x < 0 else x) use_data[col] = np.log1p(use_data[col]) # 输出列,先做对数化再做归一化
In [138]:
fea_maxs = use_data[feature_cols].max() fea_mins = use_data[feature_cols].min()
In [139]:
for col in feature_cols: use_data[col] = (use_data[col] - fea_mins[col]) / (fea_maxs[col] - fea_mins[col]) # use_data[col] = np.log1p(use_data[col])
In [140]:
out_maxs = use_data[out_cols].max() out_mins = use_data[out_cols].min()
In [141]:
for col in out_cols: # use_data[col] = use_data[col].apply(lambda x: 0 if x < 0 else x) # use_data[col] = np.log1p(use_data[col]) use_data[col] = (use_data[col] - out_mins[col]) / (out_maxs[col] - out_mins[col])
In [142]:
for col in out_cols: use_data = use_data[use_data[col] > 0].copy()
In [143]:
train_data, valid = train_test_split(use_data[use_cols], test_size=0.1, random_state=666, shuffle=True) valid_data, test_data = train_test_split(valid, test_size=0.5, random_state=666, shuffle=True)
In [144]:
from tensorflow.keras import optimizers
In [145]:
opt = optimizers.Adam(learning_rate=5e-5)
In [146]:
def compile_multitask_model(model, gamma): w = 1 / gamma model.compile(optimizer=opt, loss={'PM25_out': 'mean_absolute_error', 'PM10_out': 'mean_absolute_error', 'SO2': 'mean_absolute_error', 'NO2': 'mean_absolute_error', 'O3': 'mean_absolute_error', 'CO': 'mean_absolute_error'}, loss_weights={ 'PM25_out': w, 'PM10_out': w, 'SO2': w, 'NO2': w, 'O3': w, 'CO': w }, metrics=['mean_absolute_error']) return model
In [148]:
model.compile(optimizer=opt, loss=tf.keras.losses.MAE, metrics=['mae']) # model = compile_multitask_model(model, gamma=6)
In [149]:
train_cols = [x for x in out_cols if x != 'O3_8h']
In [152]:
model_history = model.fit( {'input': np.expand_dims(train_data[feature_cols].values, axis=1)}, { # 'PM25_out': train_data['PM25_out'], # 'PM10_out': train_data['PM10_out'], # 'SO2': train_data['SO2'], # 'NO2': train_data['NO2'], # 'O3': train_data['O3'], 'out': train_data['CO'], }, validation_data=(np.expand_dims(valid_data[feature_cols].values, axis=1), valid_data['CO'].values), epochs=100, batch_size=32, verbose=1)
Epoch 1/100 1330/1330 [==============================] - 11s 6ms/step - loss: 0.1004 - mae: 0.1004 - val_loss: 0.0765 - val_mae: 0.0765 Epoch 2/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0855 - mae: 0.0855 - val_loss: 0.0737 - val_mae: 0.0737 Epoch 3/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0826 - mae: 0.0826 - val_loss: 0.0716 - val_mae: 0.0716 Epoch 4/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0802 - mae: 0.0802 - val_loss: 0.0703 - val_mae: 0.0703 Epoch 5/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0791 - mae: 0.0791 - val_loss: 0.0706 - val_mae: 0.0706 Epoch 6/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0779 - mae: 0.0779 - val_loss: 0.0694 - val_mae: 0.0694 Epoch 7/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0773 - mae: 0.0773 - val_loss: 0.0696 - val_mae: 0.0696 Epoch 8/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0763 - mae: 0.0763 - val_loss: 0.0680 - val_mae: 0.0680 Epoch 9/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0761 - mae: 0.0761 - val_loss: 0.0687 - val_mae: 0.0687 Epoch 10/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0752 - mae: 0.0752 - val_loss: 0.0686 - val_mae: 0.0686 Epoch 11/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0750 - mae: 0.0750 - val_loss: 0.0681 - val_mae: 0.0681 Epoch 12/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0744 - mae: 0.0744 - val_loss: 0.0673 - val_mae: 0.0673 Epoch 13/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0741 - mae: 0.0741 - val_loss: 0.0684 - val_mae: 0.0684 Epoch 14/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0740 - mae: 0.0740 - val_loss: 0.0673 - val_mae: 0.0673 Epoch 15/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0733 - mae: 0.0733 - val_loss: 0.0672 - val_mae: 0.0672 Epoch 16/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0730 - mae: 0.0730 - val_loss: 0.0677 - val_mae: 0.0677 Epoch 17/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0729 - mae: 0.0729 - val_loss: 0.0680 - val_mae: 0.0680 Epoch 18/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0724 - mae: 0.0724 - val_loss: 0.0665 - val_mae: 0.0665 Epoch 19/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0724 - mae: 0.0724 - val_loss: 0.0661 - val_mae: 0.0661 Epoch 20/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0718 - mae: 0.0718 - val_loss: 0.0667 - val_mae: 0.0667 Epoch 21/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0716 - mae: 0.0716 - val_loss: 0.0662 - val_mae: 0.0662 Epoch 22/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0714 - mae: 0.0714 - val_loss: 0.0666 - val_mae: 0.0666 Epoch 23/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0714 - mae: 0.0714 - val_loss: 0.0663 - val_mae: 0.0663 Epoch 24/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0710 - mae: 0.0710 - val_loss: 0.0661 - val_mae: 0.0661 Epoch 25/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0706 - mae: 0.0706 - val_loss: 0.0671 - val_mae: 0.0671 Epoch 26/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0706 - mae: 0.0706 - val_loss: 0.0661 - val_mae: 0.0661 Epoch 27/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0705 - mae: 0.0705 - val_loss: 0.0656 - val_mae: 0.0656 Epoch 28/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0701 - mae: 0.0701 - val_loss: 0.0674 - val_mae: 0.0674 Epoch 29/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0700 - mae: 0.0700 - val_loss: 0.0653 - val_mae: 0.0653 Epoch 30/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0699 - mae: 0.0699 - val_loss: 0.0656 - val_mae: 0.0656 Epoch 31/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0699 - mae: 0.0699 - val_loss: 0.0660 - val_mae: 0.0660 Epoch 32/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0695 - mae: 0.0695 - val_loss: 0.0656 - val_mae: 0.0656 Epoch 33/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0693 - mae: 0.0693 - val_loss: 0.0653 - val_mae: 0.0653 Epoch 34/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0692 - mae: 0.0692 - val_loss: 0.0652 - val_mae: 0.0652 Epoch 35/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0690 - mae: 0.0690 - val_loss: 0.0649 - val_mae: 0.0649 Epoch 36/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0688 - mae: 0.0688 - val_loss: 0.0662 - val_mae: 0.0662 Epoch 37/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0690 - mae: 0.0690 - val_loss: 0.0648 - val_mae: 0.0648 Epoch 38/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0686 - mae: 0.0686 - val_loss: 0.0647 - val_mae: 0.0647 Epoch 39/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0686 - mae: 0.0686 - val_loss: 0.0648 - val_mae: 0.0648 Epoch 40/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0684 - mae: 0.0684 - val_loss: 0.0647 - val_mae: 0.0647 Epoch 41/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0685 - mae: 0.0685 - val_loss: 0.0644 - val_mae: 0.0644 Epoch 42/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0683 - mae: 0.0683 - val_loss: 0.0646 - val_mae: 0.0646 Epoch 43/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0682 - mae: 0.0682 - val_loss: 0.0641 - val_mae: 0.0641 Epoch 44/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0680 - mae: 0.0680 - val_loss: 0.0639 - val_mae: 0.0639 Epoch 45/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0677 - mae: 0.0677 - val_loss: 0.0647 - val_mae: 0.0647 Epoch 46/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0677 - mae: 0.0677 - val_loss: 0.0649 - val_mae: 0.0649 Epoch 47/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0674 - mae: 0.0674 - val_loss: 0.0643 - val_mae: 0.0643 Epoch 48/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0676 - mae: 0.0676 - val_loss: 0.0637 - val_mae: 0.0637 Epoch 49/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0675 - mae: 0.0675 - val_loss: 0.0639 - val_mae: 0.0639 Epoch 50/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0674 - mae: 0.0674 - val_loss: 0.0633 - val_mae: 0.0633 Epoch 51/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0672 - mae: 0.0672 - val_loss: 0.0645 - val_mae: 0.0645 Epoch 52/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0671 - mae: 0.0671 - val_loss: 0.0638 - val_mae: 0.0638 Epoch 53/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0669 - mae: 0.0669 - val_loss: 0.0638 - val_mae: 0.0638 Epoch 54/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0668 - mae: 0.0668 - val_loss: 0.0636 - val_mae: 0.0636 Epoch 55/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0668 - mae: 0.0668 - val_loss: 0.0641 - val_mae: 0.0641 Epoch 56/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0668 - mae: 0.0668 - val_loss: 0.0627 - val_mae: 0.0627 Epoch 57/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0666 - mae: 0.0666 - val_loss: 0.0638 - val_mae: 0.0638 Epoch 58/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0665 - mae: 0.0665 - val_loss: 0.0634 - val_mae: 0.0634 Epoch 59/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0664 - mae: 0.0664 - val_loss: 0.0628 - val_mae: 0.0628 Epoch 60/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0665 - mae: 0.0665 - val_loss: 0.0629 - val_mae: 0.0629 Epoch 61/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0664 - mae: 0.0664 - val_loss: 0.0628 - val_mae: 0.0628 Epoch 62/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0661 - mae: 0.0661 - val_loss: 0.0640 - val_mae: 0.0640 Epoch 63/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0661 - mae: 0.0661 - val_loss: 0.0626 - val_mae: 0.0626 Epoch 64/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0660 - mae: 0.0660 - val_loss: 0.0625 - val_mae: 0.0625 Epoch 65/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0659 - mae: 0.0659 - val_loss: 0.0625 - val_mae: 0.0625 Epoch 66/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0658 - mae: 0.0658 - val_loss: 0.0630 - val_mae: 0.0630 Epoch 67/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0660 - mae: 0.0660 - val_loss: 0.0619 - val_mae: 0.0619 Epoch 68/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0657 - mae: 0.0657 - val_loss: 0.0622 - val_mae: 0.0622 Epoch 69/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0658 - mae: 0.0658 - val_loss: 0.0637 - val_mae: 0.0637 Epoch 70/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0657 - mae: 0.0657 - val_loss: 0.0628 - val_mae: 0.0628 Epoch 71/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0654 - mae: 0.0654 - val_loss: 0.0637 - val_mae: 0.0637 Epoch 72/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0655 - mae: 0.0655 - val_loss: 0.0622 - val_mae: 0.0622 Epoch 73/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0655 - mae: 0.0655 - val_loss: 0.0633 - val_mae: 0.0633 Epoch 74/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0654 - mae: 0.0654 - val_loss: 0.0625 - val_mae: 0.0625 Epoch 75/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0652 - mae: 0.0652 - val_loss: 0.0618 - val_mae: 0.0618 Epoch 76/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0652 - mae: 0.0652 - val_loss: 0.0628 - val_mae: 0.0628 Epoch 77/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0649 - mae: 0.0649 - val_loss: 0.0626 - val_mae: 0.0626 Epoch 78/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0648 - mae: 0.0648 - val_loss: 0.0615 - val_mae: 0.0615 Epoch 79/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0651 - mae: 0.0651 - val_loss: 0.0621 - val_mae: 0.0621 Epoch 80/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0649 - mae: 0.0649 - val_loss: 0.0623 - val_mae: 0.0623 Epoch 81/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0650 - mae: 0.0650 - val_loss: 0.0627 - val_mae: 0.0627 Epoch 82/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0649 - mae: 0.0649 - val_loss: 0.0618 - val_mae: 0.0618 Epoch 83/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0648 - mae: 0.0648 - val_loss: 0.0614 - val_mae: 0.0614 Epoch 84/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0647 - mae: 0.0647 - val_loss: 0.0617 - val_mae: 0.0617 Epoch 85/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0646 - mae: 0.0646 - val_loss: 0.0631 - val_mae: 0.0631 Epoch 86/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0646 - mae: 0.0646 - val_loss: 0.0612 - val_mae: 0.0612 Epoch 87/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0647 - mae: 0.0647 - val_loss: 0.0622 - val_mae: 0.0622 Epoch 88/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0644 - mae: 0.0644 - val_loss: 0.0629 - val_mae: 0.0629 Epoch 89/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0645 - mae: 0.0645 - val_loss: 0.0615 - val_mae: 0.0615 Epoch 90/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0644 - mae: 0.0644 - val_loss: 0.0616 - val_mae: 0.0616 Epoch 91/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0644 - mae: 0.0644 - val_loss: 0.0618 - val_mae: 0.0618 Epoch 92/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0642 - mae: 0.0642 - val_loss: 0.0628 - val_mae: 0.0628 Epoch 93/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0642 - mae: 0.0642 - val_loss: 0.0616 - val_mae: 0.0616 Epoch 94/100 1330/1330 [==============================] - 7s 5ms/step - loss: 0.0642 - mae: 0.0642 - val_loss: 0.0612 - val_mae: 0.0612 Epoch 95/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0638 - mae: 0.0638 - val_loss: 0.0618 - val_mae: 0.0618 Epoch 96/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0641 - mae: 0.0641 - val_loss: 0.0619 - val_mae: 0.0619 Epoch 97/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0639 - mae: 0.0639 - val_loss: 0.0621 - val_mae: 0.0621 Epoch 98/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0639 - mae: 0.0639 - val_loss: 0.0619 - val_mae: 0.0619 Epoch 99/100 1330/1330 [==============================] - 7s 6ms/step - loss: 0.0639 - mae: 0.0639 - val_loss: 0.0616 - val_mae: 0.0616 Epoch 100/100 1330/1330 [==============================] - 8s 6ms/step - loss: 0.0639 - mae: 0.0639 - val_loss: 0.0613 - val_mae: 0.0613
In [122]:
model_history = model.fit( {'input': np.expand_dims(train_data[feature_cols].values, axis=1)}, { 'PM25_out': train_data['PM25_out'], 'PM10_out': train_data['PM10_out'], 'SO2': train_data['SO2'], 'NO2': train_data['NO2'], 'O3': train_data['O3'], 'CO': train_data['CO'], } validation_data=(np.expand_dims(valid_data[feature_cols].values, axis=1), valid_data[train_cols].values), epochs=100, batch_size=32, verbose=1)
Epoch 1/100 1330/1330 [==============================] - 14s 8ms/step - loss: 0.1624 - PM25_out_loss: 0.1634 - PM10_out_loss: 0.1622 - SO2_loss: 0.1619 - NO2_loss: 0.1628 - O3_loss: 0.1627 - CO_loss: 0.1615 - PM25_out_mean_absolute_error: 0.1634 - PM10_out_mean_absolute_error: 0.1622 - SO2_mean_absolute_error: 0.1619 - NO2_mean_absolute_error: 0.1628 - O3_mean_absolute_error: 0.1627 - CO_mean_absolute_error: 0.1615 - val_loss: 0.1582 - val_PM25_out_loss: 0.1611 - val_PM10_out_loss: 0.1580 - val_SO2_loss: 0.1571 - val_NO2_loss: 0.1586 - val_O3_loss: 0.1568 - val_CO_loss: 0.1575 - val_PM25_out_mean_absolute_error: 0.1611 - val_PM10_out_mean_absolute_error: 0.1580 - val_SO2_mean_absolute_error: 0.1571 - val_NO2_mean_absolute_error: 0.1586 - val_O3_mean_absolute_error: 0.1568 - val_CO_mean_absolute_error: 0.1575 Epoch 2/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1580 - PM25_out_loss: 0.1595 - PM10_out_loss: 0.1574 - SO2_loss: 0.1572 - NO2_loss: 0.1590 - O3_loss: 0.1578 - CO_loss: 0.1569 - PM25_out_mean_absolute_error: 0.1595 - PM10_out_mean_absolute_error: 0.1574 - SO2_mean_absolute_error: 0.1572 - NO2_mean_absolute_error: 0.1590 - O3_mean_absolute_error: 0.1578 - CO_mean_absolute_error: 0.1569 - val_loss: 0.1552 - val_PM25_out_loss: 0.1557 - val_PM10_out_loss: 0.1547 - val_SO2_loss: 0.1547 - val_NO2_loss: 0.1555 - val_O3_loss: 0.1560 - val_CO_loss: 0.1546 - val_PM25_out_mean_absolute_error: 0.1557 - val_PM10_out_mean_absolute_error: 0.1547 - val_SO2_mean_absolute_error: 0.1547 - val_NO2_mean_absolute_error: 0.1555 - val_O3_mean_absolute_error: 0.1560 - val_CO_mean_absolute_error: 0.1546 Epoch 3/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1550 - PM25_out_loss: 0.1550 - PM10_out_loss: 0.1544 - SO2_loss: 0.1548 - NO2_loss: 0.1557 - O3_loss: 0.1558 - CO_loss: 0.1543 - PM25_out_mean_absolute_error: 0.1550 - PM10_out_mean_absolute_error: 0.1544 - SO2_mean_absolute_error: 0.1548 - NO2_mean_absolute_error: 0.1557 - O3_mean_absolute_error: 0.1558 - CO_mean_absolute_error: 0.1543 - val_loss: 0.1526 - val_PM25_out_loss: 0.1521 - val_PM10_out_loss: 0.1528 - val_SO2_loss: 0.1526 - val_NO2_loss: 0.1527 - val_O3_loss: 0.1532 - val_CO_loss: 0.1520 - val_PM25_out_mean_absolute_error: 0.1521 - val_PM10_out_mean_absolute_error: 0.1528 - val_SO2_mean_absolute_error: 0.1526 - val_NO2_mean_absolute_error: 0.1527 - val_O3_mean_absolute_error: 0.1532 - val_CO_mean_absolute_error: 0.1520 Epoch 4/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1536 - PM25_out_loss: 0.1537 - PM10_out_loss: 0.1531 - SO2_loss: 0.1534 - NO2_loss: 0.1540 - O3_loss: 0.1544 - CO_loss: 0.1531 - PM25_out_mean_absolute_error: 0.1537 - PM10_out_mean_absolute_error: 0.1531 - SO2_mean_absolute_error: 0.1534 - NO2_mean_absolute_error: 0.1540 - O3_mean_absolute_error: 0.1544 - CO_mean_absolute_error: 0.1531 - val_loss: 0.1523 - val_PM25_out_loss: 0.1521 - val_PM10_out_loss: 0.1518 - val_SO2_loss: 0.1526 - val_NO2_loss: 0.1534 - val_O3_loss: 0.1524 - val_CO_loss: 0.1518 - val_PM25_out_mean_absolute_error: 0.1521 - val_PM10_out_mean_absolute_error: 0.1518 - val_SO2_mean_absolute_error: 0.1526 - val_NO2_mean_absolute_error: 0.1534 - val_O3_mean_absolute_error: 0.1524 - val_CO_mean_absolute_error: 0.1518 Epoch 5/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1529 - PM25_out_loss: 0.1530 - PM10_out_loss: 0.1525 - SO2_loss: 0.1527 - NO2_loss: 0.1531 - O3_loss: 0.1535 - CO_loss: 0.1526 - PM25_out_mean_absolute_error: 0.1530 - PM10_out_mean_absolute_error: 0.1525 - SO2_mean_absolute_error: 0.1527 - NO2_mean_absolute_error: 0.1531 - O3_mean_absolute_error: 0.1535 - CO_mean_absolute_error: 0.1526 - val_loss: 0.1514 - val_PM25_out_loss: 0.1510 - val_PM10_out_loss: 0.1512 - val_SO2_loss: 0.1518 - val_NO2_loss: 0.1516 - val_O3_loss: 0.1511 - val_CO_loss: 0.1515 - val_PM25_out_mean_absolute_error: 0.1510 - val_PM10_out_mean_absolute_error: 0.1512 - val_SO2_mean_absolute_error: 0.1518 - val_NO2_mean_absolute_error: 0.1516 - val_O3_mean_absolute_error: 0.1511 - val_CO_mean_absolute_error: 0.1515 Epoch 6/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1525 - PM25_out_loss: 0.1526 - PM10_out_loss: 0.1521 - SO2_loss: 0.1523 - NO2_loss: 0.1527 - O3_loss: 0.1529 - CO_loss: 0.1522 - PM25_out_mean_absolute_error: 0.1526 - PM10_out_mean_absolute_error: 0.1521 - SO2_mean_absolute_error: 0.1523 - NO2_mean_absolute_error: 0.1527 - O3_mean_absolute_error: 0.1529 - CO_mean_absolute_error: 0.1522 - val_loss: 0.1508 - val_PM25_out_loss: 0.1507 - val_PM10_out_loss: 0.1509 - val_SO2_loss: 0.1510 - val_NO2_loss: 0.1510 - val_O3_loss: 0.1508 - val_CO_loss: 0.1508 - val_PM25_out_mean_absolute_error: 0.1507 - val_PM10_out_mean_absolute_error: 0.1509 - val_SO2_mean_absolute_error: 0.1510 - val_NO2_mean_absolute_error: 0.1510 - val_O3_mean_absolute_error: 0.1508 - val_CO_mean_absolute_error: 0.1508 Epoch 7/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1520 - PM25_out_loss: 0.1522 - PM10_out_loss: 0.1517 - SO2_loss: 0.1518 - NO2_loss: 0.1521 - O3_loss: 0.1525 - CO_loss: 0.1519 - PM25_out_mean_absolute_error: 0.1522 - PM10_out_mean_absolute_error: 0.1517 - SO2_mean_absolute_error: 0.1518 - NO2_mean_absolute_error: 0.1521 - O3_mean_absolute_error: 0.1525 - CO_mean_absolute_error: 0.1519 - val_loss: 0.1524 - val_PM25_out_loss: 0.1527 - val_PM10_out_loss: 0.1522 - val_SO2_loss: 0.1523 - val_NO2_loss: 0.1527 - val_O3_loss: 0.1527 - val_CO_loss: 0.1521 - val_PM25_out_mean_absolute_error: 0.1527 - val_PM10_out_mean_absolute_error: 0.1522 - val_SO2_mean_absolute_error: 0.1523 - val_NO2_mean_absolute_error: 0.1527 - val_O3_mean_absolute_error: 0.1527 - val_CO_mean_absolute_error: 0.1521 Epoch 8/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1517 - PM25_out_loss: 0.1518 - PM10_out_loss: 0.1515 - SO2_loss: 0.1516 - NO2_loss: 0.1518 - O3_loss: 0.1521 - CO_loss: 0.1516 - PM25_out_mean_absolute_error: 0.1518 - PM10_out_mean_absolute_error: 0.1515 - SO2_mean_absolute_error: 0.1516 - NO2_mean_absolute_error: 0.1518 - O3_mean_absolute_error: 0.1521 - CO_mean_absolute_error: 0.1516 - val_loss: 0.1505 - val_PM25_out_loss: 0.1504 - val_PM10_out_loss: 0.1503 - val_SO2_loss: 0.1506 - val_NO2_loss: 0.1508 - val_O3_loss: 0.1505 - val_CO_loss: 0.1503 - val_PM25_out_mean_absolute_error: 0.1504 - val_PM10_out_mean_absolute_error: 0.1503 - val_SO2_mean_absolute_error: 0.1506 - val_NO2_mean_absolute_error: 0.1508 - val_O3_mean_absolute_error: 0.1505 - val_CO_mean_absolute_error: 0.1503 Epoch 9/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1515 - PM25_out_loss: 0.1516 - PM10_out_loss: 0.1513 - SO2_loss: 0.1514 - NO2_loss: 0.1516 - O3_loss: 0.1518 - CO_loss: 0.1514 - PM25_out_mean_absolute_error: 0.1516 - PM10_out_mean_absolute_error: 0.1513 - SO2_mean_absolute_error: 0.1514 - NO2_mean_absolute_error: 0.1516 - O3_mean_absolute_error: 0.1518 - CO_mean_absolute_error: 0.1514 - val_loss: 0.1500 - val_PM25_out_loss: 0.1499 - val_PM10_out_loss: 0.1499 - val_SO2_loss: 0.1500 - val_NO2_loss: 0.1501 - val_O3_loss: 0.1500 - val_CO_loss: 0.1500 - val_PM25_out_mean_absolute_error: 0.1499 - val_PM10_out_mean_absolute_error: 0.1499 - val_SO2_mean_absolute_error: 0.1500 - val_NO2_mean_absolute_error: 0.1501 - val_O3_mean_absolute_error: 0.1500 - val_CO_mean_absolute_error: 0.1500 Epoch 10/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1512 - PM25_out_loss: 0.1512 - PM10_out_loss: 0.1510 - SO2_loss: 0.1511 - NO2_loss: 0.1512 - O3_loss: 0.1514 - CO_loss: 0.1511 - PM25_out_mean_absolute_error: 0.1512 - PM10_out_mean_absolute_error: 0.1510 - SO2_mean_absolute_error: 0.1511 - NO2_mean_absolute_error: 0.1512 - O3_mean_absolute_error: 0.1514 - CO_mean_absolute_error: 0.1511 - val_loss: 0.1505 - val_PM25_out_loss: 0.1506 - val_PM10_out_loss: 0.1506 - val_SO2_loss: 0.1505 - val_NO2_loss: 0.1505 - val_O3_loss: 0.1504 - val_CO_loss: 0.1506 - val_PM25_out_mean_absolute_error: 0.1506 - val_PM10_out_mean_absolute_error: 0.1506 - val_SO2_mean_absolute_error: 0.1505 - val_NO2_mean_absolute_error: 0.1505 - val_O3_mean_absolute_error: 0.1504 - val_CO_mean_absolute_error: 0.1506 Epoch 11/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1509 - PM25_out_loss: 0.1508 - PM10_out_loss: 0.1507 - SO2_loss: 0.1508 - NO2_loss: 0.1509 - O3_loss: 0.1510 - CO_loss: 0.1508 - PM25_out_mean_absolute_error: 0.1508 - PM10_out_mean_absolute_error: 0.1507 - SO2_mean_absolute_error: 0.1508 - NO2_mean_absolute_error: 0.1509 - O3_mean_absolute_error: 0.1510 - CO_mean_absolute_error: 0.1508 - val_loss: 0.1499 - val_PM25_out_loss: 0.1499 - val_PM10_out_loss: 0.1498 - val_SO2_loss: 0.1499 - val_NO2_loss: 0.1500 - val_O3_loss: 0.1500 - val_CO_loss: 0.1498 - val_PM25_out_mean_absolute_error: 0.1499 - val_PM10_out_mean_absolute_error: 0.1498 - val_SO2_mean_absolute_error: 0.1499 - val_NO2_mean_absolute_error: 0.1500 - val_O3_mean_absolute_error: 0.1500 - val_CO_mean_absolute_error: 0.1498 Epoch 12/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1507 - PM25_out_loss: 0.1507 - PM10_out_loss: 0.1506 - SO2_loss: 0.1507 - NO2_loss: 0.1508 - O3_loss: 0.1508 - CO_loss: 0.1507 - PM25_out_mean_absolute_error: 0.1507 - PM10_out_mean_absolute_error: 0.1506 - SO2_mean_absolute_error: 0.1507 - NO2_mean_absolute_error: 0.1508 - O3_mean_absolute_error: 0.1508 - CO_mean_absolute_error: 0.1507 - val_loss: 0.1505 - val_PM25_out_loss: 0.1502 - val_PM10_out_loss: 0.1504 - val_SO2_loss: 0.1506 - val_NO2_loss: 0.1507 - val_O3_loss: 0.1504 - val_CO_loss: 0.1505 - val_PM25_out_mean_absolute_error: 0.1502 - val_PM10_out_mean_absolute_error: 0.1504 - val_SO2_mean_absolute_error: 0.1506 - val_NO2_mean_absolute_error: 0.1507 - val_O3_mean_absolute_error: 0.1504 - val_CO_mean_absolute_error: 0.1505 Epoch 13/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1504 - PM25_out_loss: 0.1504 - PM10_out_loss: 0.1502 - SO2_loss: 0.1503 - NO2_loss: 0.1504 - O3_loss: 0.1505 - CO_loss: 0.1503 - PM25_out_mean_absolute_error: 0.1504 - PM10_out_mean_absolute_error: 0.1502 - SO2_mean_absolute_error: 0.1503 - NO2_mean_absolute_error: 0.1504 - O3_mean_absolute_error: 0.1505 - CO_mean_absolute_error: 0.1503 - val_loss: 0.1509 - val_PM25_out_loss: 0.1510 - val_PM10_out_loss: 0.1509 - val_SO2_loss: 0.1510 - val_NO2_loss: 0.1511 - val_O3_loss: 0.1509 - val_CO_loss: 0.1508 - val_PM25_out_mean_absolute_error: 0.1510 - val_PM10_out_mean_absolute_error: 0.1509 - val_SO2_mean_absolute_error: 0.1510 - val_NO2_mean_absolute_error: 0.1511 - val_O3_mean_absolute_error: 0.1509 - val_CO_mean_absolute_error: 0.1508 Epoch 14/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1502 - PM25_out_loss: 0.1502 - PM10_out_loss: 0.1501 - SO2_loss: 0.1502 - NO2_loss: 0.1503 - O3_loss: 0.1503 - CO_loss: 0.1502 - PM25_out_mean_absolute_error: 0.1502 - PM10_out_mean_absolute_error: 0.1501 - SO2_mean_absolute_error: 0.1502 - NO2_mean_absolute_error: 0.1503 - O3_mean_absolute_error: 0.1503 - CO_mean_absolute_error: 0.1502 - val_loss: 0.1494 - val_PM25_out_loss: 0.1494 - val_PM10_out_loss: 0.1494 - val_SO2_loss: 0.1494 - val_NO2_loss: 0.1496 - val_O3_loss: 0.1495 - val_CO_loss: 0.1494 - val_PM25_out_mean_absolute_error: 0.1494 - val_PM10_out_mean_absolute_error: 0.1494 - val_SO2_mean_absolute_error: 0.1494 - val_NO2_mean_absolute_error: 0.1496 - val_O3_mean_absolute_error: 0.1495 - val_CO_mean_absolute_error: 0.1494 Epoch 15/100 1330/1330 [==============================] - 10s 8ms/step - loss: 0.1502 - PM25_out_loss: 0.1501 - PM10_out_loss: 0.1501 - SO2_loss: 0.1501 - NO2_loss: 0.1503 - O3_loss: 0.1502 - CO_loss: 0.1502 - PM25_out_mean_absolute_error: 0.1501 - PM10_out_mean_absolute_error: 0.1501 - SO2_mean_absolute_error: 0.1501 - NO2_mean_absolute_error: 0.1503 - O3_mean_absolute_error: 0.1502 - CO_mean_absolute_error: 0.1502 - val_loss: 0.1495 - val_PM25_out_loss: 0.1495 - val_PM10_out_loss: 0.1494 - val_SO2_loss: 0.1495 - val_NO2_loss: 0.1496 - val_O3_loss: 0.1495 - val_CO_loss: 0.1494 - val_PM25_out_mean_absolute_error: 0.1495 - val_PM10_out_mean_absolute_error: 0.1494 - val_SO2_mean_absolute_error: 0.1495 - val_NO2_mean_absolute_error: 0.1496 - val_O3_mean_absolute_error: 0.1495 - val_CO_mean_absolute_error: 0.1494 Epoch 16/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1500 - PM25_out_loss: 0.1500 - PM10_out_loss: 0.1500 - SO2_loss: 0.1500 - NO2_loss: 0.1501 - O3_loss: 0.1501 - CO_loss: 0.1500 - PM25_out_mean_absolute_error: 0.1500 - PM10_out_mean_absolute_error: 0.1500 - SO2_mean_absolute_error: 0.1500 - NO2_mean_absolute_error: 0.1501 - O3_mean_absolute_error: 0.1501 - CO_mean_absolute_error: 0.1500 - val_loss: 0.1496 - val_PM25_out_loss: 0.1496 - val_PM10_out_loss: 0.1496 - val_SO2_loss: 0.1496 - val_NO2_loss: 0.1497 - val_O3_loss: 0.1497 - val_CO_loss: 0.1496 - val_PM25_out_mean_absolute_error: 0.1496 - val_PM10_out_mean_absolute_error: 0.1496 - val_SO2_mean_absolute_error: 0.1496 - val_NO2_mean_absolute_error: 0.1497 - val_O3_mean_absolute_error: 0.1497 - val_CO_mean_absolute_error: 0.1496 Epoch 17/100 1330/1330 [==============================] - 10s 8ms/step - loss: 0.1499 - PM25_out_loss: 0.1498 - PM10_out_loss: 0.1498 - SO2_loss: 0.1498 - NO2_loss: 0.1499 - O3_loss: 0.1499 - CO_loss: 0.1498 - PM25_out_mean_absolute_error: 0.1498 - PM10_out_mean_absolute_error: 0.1498 - SO2_mean_absolute_error: 0.1498 - NO2_mean_absolute_error: 0.1499 - O3_mean_absolute_error: 0.1499 - CO_mean_absolute_error: 0.1498 - val_loss: 0.1493 - val_PM25_out_loss: 0.1493 - val_PM10_out_loss: 0.1493 - val_SO2_loss: 0.1493 - val_NO2_loss: 0.1494 - val_O3_loss: 0.1493 - val_CO_loss: 0.1493 - val_PM25_out_mean_absolute_error: 0.1493 - val_PM10_out_mean_absolute_error: 0.1493 - val_SO2_mean_absolute_error: 0.1493 - val_NO2_mean_absolute_error: 0.1494 - val_O3_mean_absolute_error: 0.1493 - val_CO_mean_absolute_error: 0.1493 Epoch 18/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1497 - PM25_out_loss: 0.1497 - PM10_out_loss: 0.1497 - SO2_loss: 0.1497 - NO2_loss: 0.1498 - O3_loss: 0.1497 - CO_loss: 0.1497 - PM25_out_mean_absolute_error: 0.1497 - PM10_out_mean_absolute_error: 0.1497 - SO2_mean_absolute_error: 0.1497 - NO2_mean_absolute_error: 0.1498 - O3_mean_absolute_error: 0.1497 - CO_mean_absolute_error: 0.1497 - val_loss: 0.1492 - val_PM25_out_loss: 0.1492 - val_PM10_out_loss: 0.1491 - val_SO2_loss: 0.1492 - val_NO2_loss: 0.1493 - val_O3_loss: 0.1492 - val_CO_loss: 0.1491 - val_PM25_out_mean_absolute_error: 0.1492 - val_PM10_out_mean_absolute_error: 0.1491 - val_SO2_mean_absolute_error: 0.1492 - val_NO2_mean_absolute_error: 0.1493 - val_O3_mean_absolute_error: 0.1492 - val_CO_mean_absolute_error: 0.1491 Epoch 19/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1496 - PM25_out_loss: 0.1496 - PM10_out_loss: 0.1496 - SO2_loss: 0.1496 - NO2_loss: 0.1497 - O3_loss: 0.1496 - CO_loss: 0.1496 - PM25_out_mean_absolute_error: 0.1496 - PM10_out_mean_absolute_error: 0.1496 - SO2_mean_absolute_error: 0.1496 - NO2_mean_absolute_error: 0.1497 - O3_mean_absolute_error: 0.1496 - CO_mean_absolute_error: 0.1496 - val_loss: 0.1490 - val_PM25_out_loss: 0.1489 - val_PM10_out_loss: 0.1489 - val_SO2_loss: 0.1490 - val_NO2_loss: 0.1490 - val_O3_loss: 0.1489 - val_CO_loss: 0.1489 - val_PM25_out_mean_absolute_error: 0.1489 - val_PM10_out_mean_absolute_error: 0.1489 - val_SO2_mean_absolute_error: 0.1490 - val_NO2_mean_absolute_error: 0.1490 - val_O3_mean_absolute_error: 0.1489 - val_CO_mean_absolute_error: 0.1489 Epoch 20/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1495 - PM25_out_loss: 0.1495 - PM10_out_loss: 0.1495 - SO2_loss: 0.1495 - NO2_loss: 0.1496 - O3_loss: 0.1496 - CO_loss: 0.1495 - PM25_out_mean_absolute_error: 0.1495 - PM10_out_mean_absolute_error: 0.1495 - SO2_mean_absolute_error: 0.1495 - NO2_mean_absolute_error: 0.1496 - O3_mean_absolute_error: 0.1496 - CO_mean_absolute_error: 0.1495 - val_loss: 0.1490 - val_PM25_out_loss: 0.1490 - val_PM10_out_loss: 0.1490 - val_SO2_loss: 0.1490 - val_NO2_loss: 0.1491 - val_O3_loss: 0.1490 - val_CO_loss: 0.1490 - val_PM25_out_mean_absolute_error: 0.1490 - val_PM10_out_mean_absolute_error: 0.1490 - val_SO2_mean_absolute_error: 0.1490 - val_NO2_mean_absolute_error: 0.1491 - val_O3_mean_absolute_error: 0.1490 - val_CO_mean_absolute_error: 0.1490 Epoch 21/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1494 - PM25_out_loss: 0.1494 - PM10_out_loss: 0.1494 - SO2_loss: 0.1494 - NO2_loss: 0.1495 - O3_loss: 0.1494 - CO_loss: 0.1494 - PM25_out_mean_absolute_error: 0.1494 - PM10_out_mean_absolute_error: 0.1494 - SO2_mean_absolute_error: 0.1494 - NO2_mean_absolute_error: 0.1495 - O3_mean_absolute_error: 0.1494 - CO_mean_absolute_error: 0.1494 - val_loss: 0.1492 - val_PM25_out_loss: 0.1491 - val_PM10_out_loss: 0.1491 - val_SO2_loss: 0.1491 - val_NO2_loss: 0.1492 - val_O3_loss: 0.1492 - val_CO_loss: 0.1491 - val_PM25_out_mean_absolute_error: 0.1491 - val_PM10_out_mean_absolute_error: 0.1491 - val_SO2_mean_absolute_error: 0.1491 - val_NO2_mean_absolute_error: 0.1492 - val_O3_mean_absolute_error: 0.1492 - val_CO_mean_absolute_error: 0.1491 Epoch 22/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1493 - PM25_out_loss: 0.1493 - PM10_out_loss: 0.1493 - SO2_loss: 0.1493 - NO2_loss: 0.1494 - O3_loss: 0.1493 - CO_loss: 0.1493 - PM25_out_mean_absolute_error: 0.1493 - PM10_out_mean_absolute_error: 0.1493 - SO2_mean_absolute_error: 0.1493 - NO2_mean_absolute_error: 0.1494 - O3_mean_absolute_error: 0.1493 - CO_mean_absolute_error: 0.1493 - val_loss: 0.1489 - val_PM25_out_loss: 0.1489 - val_PM10_out_loss: 0.1489 - val_SO2_loss: 0.1489 - val_NO2_loss: 0.1490 - val_O3_loss: 0.1489 - val_CO_loss: 0.1489 - val_PM25_out_mean_absolute_error: 0.1489 - val_PM10_out_mean_absolute_error: 0.1489 - val_SO2_mean_absolute_error: 0.1489 - val_NO2_mean_absolute_error: 0.1490 - val_O3_mean_absolute_error: 0.1489 - val_CO_mean_absolute_error: 0.1489 Epoch 23/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1493 - PM25_out_loss: 0.1493 - PM10_out_loss: 0.1493 - SO2_loss: 0.1493 - NO2_loss: 0.1494 - O3_loss: 0.1493 - CO_loss: 0.1493 - PM25_out_mean_absolute_error: 0.1493 - PM10_out_mean_absolute_error: 0.1493 - SO2_mean_absolute_error: 0.1493 - NO2_mean_absolute_error: 0.1494 - O3_mean_absolute_error: 0.1493 - CO_mean_absolute_error: 0.1493 - val_loss: 0.1492 - val_PM25_out_loss: 0.1492 - val_PM10_out_loss: 0.1492 - val_SO2_loss: 0.1492 - val_NO2_loss: 0.1492 - val_O3_loss: 0.1492 - val_CO_loss: 0.1492 - val_PM25_out_mean_absolute_error: 0.1492 - val_PM10_out_mean_absolute_error: 0.1492 - val_SO2_mean_absolute_error: 0.1492 - val_NO2_mean_absolute_error: 0.1492 - val_O3_mean_absolute_error: 0.1492 - val_CO_mean_absolute_error: 0.1492 Epoch 24/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1493 - PM25_out_loss: 0.1493 - PM10_out_loss: 0.1492 - SO2_loss: 0.1493 - NO2_loss: 0.1494 - O3_loss: 0.1493 - CO_loss: 0.1493 - PM25_out_mean_absolute_error: 0.1493 - PM10_out_mean_absolute_error: 0.1492 - SO2_mean_absolute_error: 0.1493 - NO2_mean_absolute_error: 0.1494 - O3_mean_absolute_error: 0.1493 - CO_mean_absolute_error: 0.1493 - val_loss: 0.1485 - val_PM25_out_loss: 0.1485 - val_PM10_out_loss: 0.1485 - val_SO2_loss: 0.1485 - val_NO2_loss: 0.1486 - val_O3_loss: 0.1485 - val_CO_loss: 0.1485 - val_PM25_out_mean_absolute_error: 0.1485 - val_PM10_out_mean_absolute_error: 0.1485 - val_SO2_mean_absolute_error: 0.1485 - val_NO2_mean_absolute_error: 0.1486 - val_O3_mean_absolute_error: 0.1485 - val_CO_mean_absolute_error: 0.1485 Epoch 25/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1491 - PM25_out_loss: 0.1491 - PM10_out_loss: 0.1491 - SO2_loss: 0.1491 - NO2_loss: 0.1492 - O3_loss: 0.1491 - CO_loss: 0.1491 - PM25_out_mean_absolute_error: 0.1491 - PM10_out_mean_absolute_error: 0.1491 - SO2_mean_absolute_error: 0.1491 - NO2_mean_absolute_error: 0.1492 - O3_mean_absolute_error: 0.1491 - CO_mean_absolute_error: 0.1491 - val_loss: 0.1485 - val_PM25_out_loss: 0.1485 - val_PM10_out_loss: 0.1485 - val_SO2_loss: 0.1485 - val_NO2_loss: 0.1485 - val_O3_loss: 0.1485 - val_CO_loss: 0.1485 - val_PM25_out_mean_absolute_error: 0.1485 - val_PM10_out_mean_absolute_error: 0.1485 - val_SO2_mean_absolute_error: 0.1485 - val_NO2_mean_absolute_error: 0.1485 - val_O3_mean_absolute_error: 0.1485 - val_CO_mean_absolute_error: 0.1485 Epoch 26/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1491 - PM25_out_loss: 0.1491 - PM10_out_loss: 0.1490 - SO2_loss: 0.1491 - NO2_loss: 0.1491 - O3_loss: 0.1491 - CO_loss: 0.1490 - PM25_out_mean_absolute_error: 0.1491 - PM10_out_mean_absolute_error: 0.1490 - SO2_mean_absolute_error: 0.1491 - NO2_mean_absolute_error: 0.1491 - O3_mean_absolute_error: 0.1491 - CO_mean_absolute_error: 0.1490 - val_loss: 0.1487 - val_PM25_out_loss: 0.1487 - val_PM10_out_loss: 0.1487 - val_SO2_loss: 0.1487 - val_NO2_loss: 0.1488 - val_O3_loss: 0.1487 - val_CO_loss: 0.1487 - val_PM25_out_mean_absolute_error: 0.1487 - val_PM10_out_mean_absolute_error: 0.1487 - val_SO2_mean_absolute_error: 0.1487 - val_NO2_mean_absolute_error: 0.1488 - val_O3_mean_absolute_error: 0.1487 - val_CO_mean_absolute_error: 0.1487 Epoch 27/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1490 - PM25_out_loss: 0.1490 - PM10_out_loss: 0.1490 - SO2_loss: 0.1490 - NO2_loss: 0.1491 - O3_loss: 0.1490 - CO_loss: 0.1490 - PM25_out_mean_absolute_error: 0.1490 - PM10_out_mean_absolute_error: 0.1490 - SO2_mean_absolute_error: 0.1490 - NO2_mean_absolute_error: 0.1491 - O3_mean_absolute_error: 0.1490 - CO_mean_absolute_error: 0.1490 - val_loss: 0.1486 - val_PM25_out_loss: 0.1486 - val_PM10_out_loss: 0.1486 - val_SO2_loss: 0.1486 - val_NO2_loss: 0.1486 - val_O3_loss: 0.1486 - val_CO_loss: 0.1486 - val_PM25_out_mean_absolute_error: 0.1486 - val_PM10_out_mean_absolute_error: 0.1486 - val_SO2_mean_absolute_error: 0.1486 - val_NO2_mean_absolute_error: 0.1486 - val_O3_mean_absolute_error: 0.1486 - val_CO_mean_absolute_error: 0.1486 Epoch 28/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1488 - PM25_out_loss: 0.1488 - PM10_out_loss: 0.1488 - SO2_loss: 0.1488 - NO2_loss: 0.1488 - O3_loss: 0.1488 - CO_loss: 0.1488 - PM25_out_mean_absolute_error: 0.1488 - PM10_out_mean_absolute_error: 0.1488 - SO2_mean_absolute_error: 0.1488 - NO2_mean_absolute_error: 0.1488 - O3_mean_absolute_error: 0.1488 - CO_mean_absolute_error: 0.1488 - val_loss: 0.1486 - val_PM25_out_loss: 0.1486 - val_PM10_out_loss: 0.1486 - val_SO2_loss: 0.1486 - val_NO2_loss: 0.1487 - val_O3_loss: 0.1486 - val_CO_loss: 0.1486 - val_PM25_out_mean_absolute_error: 0.1486 - val_PM10_out_mean_absolute_error: 0.1486 - val_SO2_mean_absolute_error: 0.1486 - val_NO2_mean_absolute_error: 0.1487 - val_O3_mean_absolute_error: 0.1486 - val_CO_mean_absolute_error: 0.1486 Epoch 29/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1488 - PM25_out_loss: 0.1488 - PM10_out_loss: 0.1488 - SO2_loss: 0.1488 - NO2_loss: 0.1489 - O3_loss: 0.1488 - CO_loss: 0.1488 - PM25_out_mean_absolute_error: 0.1488 - PM10_out_mean_absolute_error: 0.1488 - SO2_mean_absolute_error: 0.1488 - NO2_mean_absolute_error: 0.1489 - O3_mean_absolute_error: 0.1488 - CO_mean_absolute_error: 0.1488 - val_loss: 0.1487 - val_PM25_out_loss: 0.1487 - val_PM10_out_loss: 0.1487 - val_SO2_loss: 0.1487 - val_NO2_loss: 0.1487 - val_O3_loss: 0.1487 - val_CO_loss: 0.1487 - val_PM25_out_mean_absolute_error: 0.1487 - val_PM10_out_mean_absolute_error: 0.1487 - val_SO2_mean_absolute_error: 0.1487 - val_NO2_mean_absolute_error: 0.1487 - val_O3_mean_absolute_error: 0.1487 - val_CO_mean_absolute_error: 0.1487 Epoch 30/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1488 - PM25_out_loss: 0.1488 - PM10_out_loss: 0.1488 - SO2_loss: 0.1488 - NO2_loss: 0.1488 - O3_loss: 0.1488 - CO_loss: 0.1488 - PM25_out_mean_absolute_error: 0.1488 - PM10_out_mean_absolute_error: 0.1488 - SO2_mean_absolute_error: 0.1488 - NO2_mean_absolute_error: 0.1488 - O3_mean_absolute_error: 0.1488 - CO_mean_absolute_error: 0.1488 - val_loss: 0.1482 - val_PM25_out_loss: 0.1482 - val_PM10_out_loss: 0.1482 - val_SO2_loss: 0.1482 - val_NO2_loss: 0.1482 - val_O3_loss: 0.1482 - val_CO_loss: 0.1482 - val_PM25_out_mean_absolute_error: 0.1482 - val_PM10_out_mean_absolute_error: 0.1482 - val_SO2_mean_absolute_error: 0.1482 - val_NO2_mean_absolute_error: 0.1482 - val_O3_mean_absolute_error: 0.1482 - val_CO_mean_absolute_error: 0.1482 Epoch 31/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1487 - PM25_out_loss: 0.1487 - PM10_out_loss: 0.1487 - SO2_loss: 0.1487 - NO2_loss: 0.1487 - O3_loss: 0.1487 - CO_loss: 0.1487 - PM25_out_mean_absolute_error: 0.1487 - PM10_out_mean_absolute_error: 0.1487 - SO2_mean_absolute_error: 0.1487 - NO2_mean_absolute_error: 0.1487 - O3_mean_absolute_error: 0.1487 - CO_mean_absolute_error: 0.1487 - val_loss: 0.1484 - val_PM25_out_loss: 0.1484 - val_PM10_out_loss: 0.1485 - val_SO2_loss: 0.1484 - val_NO2_loss: 0.1484 - val_O3_loss: 0.1484 - val_CO_loss: 0.1485 - val_PM25_out_mean_absolute_error: 0.1484 - val_PM10_out_mean_absolute_error: 0.1485 - val_SO2_mean_absolute_error: 0.1484 - val_NO2_mean_absolute_error: 0.1484 - val_O3_mean_absolute_error: 0.1484 - val_CO_mean_absolute_error: 0.1485 Epoch 32/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1487 - PM25_out_loss: 0.1487 - PM10_out_loss: 0.1487 - SO2_loss: 0.1487 - NO2_loss: 0.1487 - O3_loss: 0.1487 - CO_loss: 0.1486 - PM25_out_mean_absolute_error: 0.1487 - PM10_out_mean_absolute_error: 0.1487 - SO2_mean_absolute_error: 0.1487 - NO2_mean_absolute_error: 0.1487 - O3_mean_absolute_error: 0.1487 - CO_mean_absolute_error: 0.1486 - val_loss: 0.1483 - val_PM25_out_loss: 0.1483 - val_PM10_out_loss: 0.1483 - val_SO2_loss: 0.1483 - val_NO2_loss: 0.1483 - val_O3_loss: 0.1483 - val_CO_loss: 0.1483 - val_PM25_out_mean_absolute_error: 0.1483 - val_PM10_out_mean_absolute_error: 0.1483 - val_SO2_mean_absolute_error: 0.1483 - val_NO2_mean_absolute_error: 0.1483 - val_O3_mean_absolute_error: 0.1483 - val_CO_mean_absolute_error: 0.1483 Epoch 33/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1486 - PM25_out_loss: 0.1486 - PM10_out_loss: 0.1486 - SO2_loss: 0.1486 - NO2_loss: 0.1486 - O3_loss: 0.1486 - CO_loss: 0.1486 - PM25_out_mean_absolute_error: 0.1486 - PM10_out_mean_absolute_error: 0.1486 - SO2_mean_absolute_error: 0.1486 - NO2_mean_absolute_error: 0.1486 - O3_mean_absolute_error: 0.1486 - CO_mean_absolute_error: 0.1486 - val_loss: 0.1480 - val_PM25_out_loss: 0.1480 - val_PM10_out_loss: 0.1480 - val_SO2_loss: 0.1480 - val_NO2_loss: 0.1480 - val_O3_loss: 0.1480 - val_CO_loss: 0.1480 - val_PM25_out_mean_absolute_error: 0.1480 - val_PM10_out_mean_absolute_error: 0.1480 - val_SO2_mean_absolute_error: 0.1480 - val_NO2_mean_absolute_error: 0.1480 - val_O3_mean_absolute_error: 0.1480 - val_CO_mean_absolute_error: 0.1480 Epoch 34/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1486 - PM25_out_loss: 0.1486 - PM10_out_loss: 0.1486 - SO2_loss: 0.1486 - NO2_loss: 0.1486 - O3_loss: 0.1486 - CO_loss: 0.1486 - PM25_out_mean_absolute_error: 0.1486 - PM10_out_mean_absolute_error: 0.1486 - SO2_mean_absolute_error: 0.1486 - NO2_mean_absolute_error: 0.1486 - O3_mean_absolute_error: 0.1486 - CO_mean_absolute_error: 0.1486 - val_loss: 0.1481 - val_PM25_out_loss: 0.1481 - val_PM10_out_loss: 0.1481 - val_SO2_loss: 0.1481 - val_NO2_loss: 0.1481 - val_O3_loss: 0.1481 - val_CO_loss: 0.1481 - val_PM25_out_mean_absolute_error: 0.1481 - val_PM10_out_mean_absolute_error: 0.1481 - val_SO2_mean_absolute_error: 0.1481 - val_NO2_mean_absolute_error: 0.1481 - val_O3_mean_absolute_error: 0.1481 - val_CO_mean_absolute_error: 0.1481 Epoch 35/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1486 - PM25_out_loss: 0.1486 - PM10_out_loss: 0.1486 - SO2_loss: 0.1486 - NO2_loss: 0.1486 - O3_loss: 0.1486 - CO_loss: 0.1486 - PM25_out_mean_absolute_error: 0.1486 - PM10_out_mean_absolute_error: 0.1486 - SO2_mean_absolute_error: 0.1486 - NO2_mean_absolute_error: 0.1486 - O3_mean_absolute_error: 0.1486 - CO_mean_absolute_error: 0.1486 - val_loss: 0.1481 - val_PM25_out_loss: 0.1481 - val_PM10_out_loss: 0.1481 - val_SO2_loss: 0.1481 - val_NO2_loss: 0.1481 - val_O3_loss: 0.1481 - val_CO_loss: 0.1481 - val_PM25_out_mean_absolute_error: 0.1481 - val_PM10_out_mean_absolute_error: 0.1481 - val_SO2_mean_absolute_error: 0.1481 - val_NO2_mean_absolute_error: 0.1481 - val_O3_mean_absolute_error: 0.1481 - val_CO_mean_absolute_error: 0.1481 Epoch 36/100 1330/1330 [==============================] - 10s 7ms/step - loss: 0.1484 - PM25_out_loss: 0.1484 - PM10_out_loss: 0.1484 - SO2_loss: 0.1484 - NO2_loss: 0.1484 - O3_loss: 0.1484 - CO_loss: 0.1484 - PM25_out_mean_absolute_error: 0.1484 - PM10_out_mean_absolute_error: 0.1484 - SO2_mean_absolute_error: 0.1484 - NO2_mean_absolute_error: 0.1484 - O3_mean_absolute_error: 0.1484 - CO_mean_absolute_error: 0.1484 - val_loss: 0.1482 - val_PM25_out_loss: 0.1482 - val_PM10_out_loss: 0.1483 - val_SO2_loss: 0.1482 - val_NO2_loss: 0.1482 - val_O3_loss: 0.1482 - val_CO_loss: 0.1483 - val_PM25_out_mean_absolute_error: 0.1482 - val_PM10_out_mean_absolute_error: 0.1483 - val_SO2_mean_absolute_error: 0.1482 - val_NO2_mean_absolute_error: 0.1482 - val_O3_mean_absolute_error: 0.1482 - val_CO_mean_absolute_error: 0.1483 Epoch 37/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1485 - PM25_out_loss: 0.1485 - PM10_out_loss: 0.1485 - SO2_loss: 0.1485 - NO2_loss: 0.1485 - O3_loss: 0.1485 - CO_loss: 0.1485 - PM25_out_mean_absolute_error: 0.1485 - PM10_out_mean_absolute_error: 0.1485 - SO2_mean_absolute_error: 0.1485 - NO2_mean_absolute_error: 0.1485 - O3_mean_absolute_error: 0.1485 - CO_mean_absolute_error: 0.1485 - val_loss: 0.1486 - val_PM25_out_loss: 0.1486 - val_PM10_out_loss: 0.1486 - val_SO2_loss: 0.1486 - val_NO2_loss: 0.1486 - val_O3_loss: 0.1486 - val_CO_loss: 0.1486 - val_PM25_out_mean_absolute_error: 0.1486 - val_PM10_out_mean_absolute_error: 0.1486 - val_SO2_mean_absolute_error: 0.1486 - val_NO2_mean_absolute_error: 0.1486 - val_O3_mean_absolute_error: 0.1486 - val_CO_mean_absolute_error: 0.1486 Epoch 38/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1483 - PM25_out_loss: 0.1483 - PM10_out_loss: 0.1483 - SO2_loss: 0.1483 - NO2_loss: 0.1484 - O3_loss: 0.1483 - CO_loss: 0.1483 - PM25_out_mean_absolute_error: 0.1483 - PM10_out_mean_absolute_error: 0.1483 - SO2_mean_absolute_error: 0.1483 - NO2_mean_absolute_error: 0.1484 - O3_mean_absolute_error: 0.1483 - CO_mean_absolute_error: 0.1483 - val_loss: 0.1481 - val_PM25_out_loss: 0.1481 - val_PM10_out_loss: 0.1481 - val_SO2_loss: 0.1481 - val_NO2_loss: 0.1481 - val_O3_loss: 0.1481 - val_CO_loss: 0.1481 - val_PM25_out_mean_absolute_error: 0.1481 - val_PM10_out_mean_absolute_error: 0.1481 - val_SO2_mean_absolute_error: 0.1481 - val_NO2_mean_absolute_error: 0.1481 - val_O3_mean_absolute_error: 0.1481 - val_CO_mean_absolute_error: 0.1481 Epoch 39/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1483 - PM25_out_loss: 0.1483 - PM10_out_loss: 0.1483 - SO2_loss: 0.1483 - NO2_loss: 0.1483 - O3_loss: 0.1483 - CO_loss: 0.1483 - PM25_out_mean_absolute_error: 0.1483 - PM10_out_mean_absolute_error: 0.1483 - SO2_mean_absolute_error: 0.1483 - NO2_mean_absolute_error: 0.1483 - O3_mean_absolute_error: 0.1483 - CO_mean_absolute_error: 0.1483 - val_loss: 0.1480 - val_PM25_out_loss: 0.1480 - val_PM10_out_loss: 0.1480 - val_SO2_loss: 0.1480 - val_NO2_loss: 0.1480 - val_O3_loss: 0.1480 - val_CO_loss: 0.1480 - val_PM25_out_mean_absolute_error: 0.1480 - val_PM10_out_mean_absolute_error: 0.1480 - val_SO2_mean_absolute_error: 0.1480 - val_NO2_mean_absolute_error: 0.1480 - val_O3_mean_absolute_error: 0.1480 - val_CO_mean_absolute_error: 0.1480 Epoch 40/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1482 - PM25_out_loss: 0.1482 - PM10_out_loss: 0.1482 - SO2_loss: 0.1482 - NO2_loss: 0.1482 - O3_loss: 0.1482 - CO_loss: 0.1482 - PM25_out_mean_absolute_error: 0.1482 - PM10_out_mean_absolute_error: 0.1482 - SO2_mean_absolute_error: 0.1482 - NO2_mean_absolute_error: 0.1482 - O3_mean_absolute_error: 0.1482 - CO_mean_absolute_error: 0.1482 - val_loss: 0.1479 - val_PM25_out_loss: 0.1479 - val_PM10_out_loss: 0.1479 - val_SO2_loss: 0.1479 - val_NO2_loss: 0.1479 - val_O3_loss: 0.1479 - val_CO_loss: 0.1479 - val_PM25_out_mean_absolute_error: 0.1479 - val_PM10_out_mean_absolute_error: 0.1479 - val_SO2_mean_absolute_error: 0.1479 - val_NO2_mean_absolute_error: 0.1479 - val_O3_mean_absolute_error: 0.1479 - val_CO_mean_absolute_error: 0.1479 Epoch 41/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1483 - PM25_out_loss: 0.1483 - PM10_out_loss: 0.1483 - SO2_loss: 0.1483 - NO2_loss: 0.1484 - O3_loss: 0.1483 - CO_loss: 0.1483 - PM25_out_mean_absolute_error: 0.1483 - PM10_out_mean_absolute_error: 0.1483 - SO2_mean_absolute_error: 0.1483 - NO2_mean_absolute_error: 0.1484 - O3_mean_absolute_error: 0.1483 - CO_mean_absolute_error: 0.1483 - val_loss: 0.1479 - val_PM25_out_loss: 0.1479 - val_PM10_out_loss: 0.1479 - val_SO2_loss: 0.1479 - val_NO2_loss: 0.1479 - val_O3_loss: 0.1479 - val_CO_loss: 0.1479 - val_PM25_out_mean_absolute_error: 0.1479 - val_PM10_out_mean_absolute_error: 0.1479 - val_SO2_mean_absolute_error: 0.1479 - val_NO2_mean_absolute_error: 0.1479 - val_O3_mean_absolute_error: 0.1479 - val_CO_mean_absolute_error: 0.1479 Epoch 42/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1483 - PM25_out_loss: 0.1483 - PM10_out_loss: 0.1483 - SO2_loss: 0.1483 - NO2_loss: 0.1483 - O3_loss: 0.1483 - CO_loss: 0.1483 - PM25_out_mean_absolute_error: 0.1483 - PM10_out_mean_absolute_error: 0.1483 - SO2_mean_absolute_error: 0.1483 - NO2_mean_absolute_error: 0.1483 - O3_mean_absolute_error: 0.1483 - CO_mean_absolute_error: 0.1483 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 43/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1482 - PM25_out_loss: 0.1482 - PM10_out_loss: 0.1482 - SO2_loss: 0.1482 - NO2_loss: 0.1482 - O3_loss: 0.1482 - CO_loss: 0.1482 - PM25_out_mean_absolute_error: 0.1482 - PM10_out_mean_absolute_error: 0.1482 - SO2_mean_absolute_error: 0.1482 - NO2_mean_absolute_error: 0.1482 - O3_mean_absolute_error: 0.1482 - CO_mean_absolute_error: 0.1482 - val_loss: 0.1492 - val_PM25_out_loss: 0.1492 - val_PM10_out_loss: 0.1492 - val_SO2_loss: 0.1492 - val_NO2_loss: 0.1492 - val_O3_loss: 0.1492 - val_CO_loss: 0.1492 - val_PM25_out_mean_absolute_error: 0.1492 - val_PM10_out_mean_absolute_error: 0.1492 - val_SO2_mean_absolute_error: 0.1492 - val_NO2_mean_absolute_error: 0.1492 - val_O3_mean_absolute_error: 0.1492 - val_CO_mean_absolute_error: 0.1492 Epoch 44/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1482 - PM25_out_loss: 0.1482 - PM10_out_loss: 0.1482 - SO2_loss: 0.1482 - NO2_loss: 0.1482 - O3_loss: 0.1482 - CO_loss: 0.1482 - PM25_out_mean_absolute_error: 0.1482 - PM10_out_mean_absolute_error: 0.1482 - SO2_mean_absolute_error: 0.1482 - NO2_mean_absolute_error: 0.1482 - O3_mean_absolute_error: 0.1482 - CO_mean_absolute_error: 0.1482 - val_loss: 0.1478 - val_PM25_out_loss: 0.1478 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1478 - val_PM25_out_mean_absolute_error: 0.1478 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1478 Epoch 45/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1481 - PM25_out_loss: 0.1481 - PM10_out_loss: 0.1481 - SO2_loss: 0.1481 - NO2_loss: 0.1481 - O3_loss: 0.1481 - CO_loss: 0.1481 - PM25_out_mean_absolute_error: 0.1481 - PM10_out_mean_absolute_error: 0.1481 - SO2_mean_absolute_error: 0.1481 - NO2_mean_absolute_error: 0.1481 - O3_mean_absolute_error: 0.1481 - CO_mean_absolute_error: 0.1481 - val_loss: 0.1481 - val_PM25_out_loss: 0.1481 - val_PM10_out_loss: 0.1481 - val_SO2_loss: 0.1481 - val_NO2_loss: 0.1481 - val_O3_loss: 0.1481 - val_CO_loss: 0.1481 - val_PM25_out_mean_absolute_error: 0.1481 - val_PM10_out_mean_absolute_error: 0.1481 - val_SO2_mean_absolute_error: 0.1481 - val_NO2_mean_absolute_error: 0.1481 - val_O3_mean_absolute_error: 0.1481 - val_CO_mean_absolute_error: 0.1481 Epoch 46/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1482 - PM25_out_loss: 0.1482 - PM10_out_loss: 0.1482 - SO2_loss: 0.1482 - NO2_loss: 0.1482 - O3_loss: 0.1482 - CO_loss: 0.1482 - PM25_out_mean_absolute_error: 0.1482 - PM10_out_mean_absolute_error: 0.1482 - SO2_mean_absolute_error: 0.1482 - NO2_mean_absolute_error: 0.1482 - O3_mean_absolute_error: 0.1482 - CO_mean_absolute_error: 0.1482 - val_loss: 0.1478 - val_PM25_out_loss: 0.1479 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1479 - val_PM25_out_mean_absolute_error: 0.1479 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1479 Epoch 47/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1480 - PM25_out_loss: 0.1480 - PM10_out_loss: 0.1480 - SO2_loss: 0.1480 - NO2_loss: 0.1480 - O3_loss: 0.1480 - CO_loss: 0.1480 - PM25_out_mean_absolute_error: 0.1480 - PM10_out_mean_absolute_error: 0.1480 - SO2_mean_absolute_error: 0.1480 - NO2_mean_absolute_error: 0.1480 - O3_mean_absolute_error: 0.1480 - CO_mean_absolute_error: 0.1480 - val_loss: 0.1478 - val_PM25_out_loss: 0.1478 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1478 - val_PM25_out_mean_absolute_error: 0.1478 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1478 Epoch 48/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1481 - PM25_out_loss: 0.1481 - PM10_out_loss: 0.1481 - SO2_loss: 0.1481 - NO2_loss: 0.1481 - O3_loss: 0.1481 - CO_loss: 0.1481 - PM25_out_mean_absolute_error: 0.1481 - PM10_out_mean_absolute_error: 0.1481 - SO2_mean_absolute_error: 0.1481 - NO2_mean_absolute_error: 0.1481 - O3_mean_absolute_error: 0.1481 - CO_mean_absolute_error: 0.1481 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 49/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 50/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1480 - PM25_out_loss: 0.1480 - PM10_out_loss: 0.1480 - SO2_loss: 0.1480 - NO2_loss: 0.1480 - O3_loss: 0.1480 - CO_loss: 0.1480 - PM25_out_mean_absolute_error: 0.1480 - PM10_out_mean_absolute_error: 0.1480 - SO2_mean_absolute_error: 0.1480 - NO2_mean_absolute_error: 0.1480 - O3_mean_absolute_error: 0.1480 - CO_mean_absolute_error: 0.1480 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 51/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 52/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1480 - PM25_out_loss: 0.1480 - PM10_out_loss: 0.1480 - SO2_loss: 0.1480 - NO2_loss: 0.1480 - O3_loss: 0.1480 - CO_loss: 0.1480 - PM25_out_mean_absolute_error: 0.1480 - PM10_out_mean_absolute_error: 0.1480 - SO2_mean_absolute_error: 0.1480 - NO2_mean_absolute_error: 0.1480 - O3_mean_absolute_error: 0.1480 - CO_mean_absolute_error: 0.1480 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 53/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1478 - val_PM25_out_loss: 0.1478 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1478 - val_PM25_out_mean_absolute_error: 0.1478 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1478 Epoch 54/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1474 - val_PM25_out_loss: 0.1474 - val_PM10_out_loss: 0.1474 - val_SO2_loss: 0.1474 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1474 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1474 - val_PM10_out_mean_absolute_error: 0.1474 - val_SO2_mean_absolute_error: 0.1474 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1474 - val_CO_mean_absolute_error: 0.1474 Epoch 55/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 56/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1475 - val_PM25_out_loss: 0.1475 - val_PM10_out_loss: 0.1475 - val_SO2_loss: 0.1475 - val_NO2_loss: 0.1475 - val_O3_loss: 0.1475 - val_CO_loss: 0.1475 - val_PM25_out_mean_absolute_error: 0.1475 - val_PM10_out_mean_absolute_error: 0.1475 - val_SO2_mean_absolute_error: 0.1475 - val_NO2_mean_absolute_error: 0.1475 - val_O3_mean_absolute_error: 0.1475 - val_CO_mean_absolute_error: 0.1475 Epoch 57/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1479 - PM25_out_loss: 0.1479 - PM10_out_loss: 0.1479 - SO2_loss: 0.1479 - NO2_loss: 0.1479 - O3_loss: 0.1479 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1479 - PM10_out_mean_absolute_error: 0.1479 - SO2_mean_absolute_error: 0.1479 - NO2_mean_absolute_error: 0.1479 - O3_mean_absolute_error: 0.1479 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 58/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1478 - PM25_out_loss: 0.1478 - PM10_out_loss: 0.1478 - SO2_loss: 0.1478 - NO2_loss: 0.1478 - O3_loss: 0.1478 - CO_loss: 0.1479 - PM25_out_mean_absolute_error: 0.1478 - PM10_out_mean_absolute_error: 0.1478 - SO2_mean_absolute_error: 0.1478 - NO2_mean_absolute_error: 0.1478 - O3_mean_absolute_error: 0.1478 - CO_mean_absolute_error: 0.1479 - val_loss: 0.1478 - val_PM25_out_loss: 0.1478 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1478 - val_PM25_out_mean_absolute_error: 0.1478 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1478 Epoch 59/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1478 - PM25_out_loss: 0.1478 - PM10_out_loss: 0.1478 - SO2_loss: 0.1478 - NO2_loss: 0.1478 - O3_loss: 0.1478 - CO_loss: 0.1478 - PM25_out_mean_absolute_error: 0.1478 - PM10_out_mean_absolute_error: 0.1478 - SO2_mean_absolute_error: 0.1478 - NO2_mean_absolute_error: 0.1478 - O3_mean_absolute_error: 0.1478 - CO_mean_absolute_error: 0.1478 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1474 Epoch 60/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1477 - PM25_out_loss: 0.1477 - PM10_out_loss: 0.1477 - SO2_loss: 0.1477 - NO2_loss: 0.1477 - O3_loss: 0.1477 - CO_loss: 0.1477 - PM25_out_mean_absolute_error: 0.1477 - PM10_out_mean_absolute_error: 0.1477 - SO2_mean_absolute_error: 0.1477 - NO2_mean_absolute_error: 0.1477 - O3_mean_absolute_error: 0.1477 - CO_mean_absolute_error: 0.1477 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 61/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1477 - PM25_out_loss: 0.1477 - PM10_out_loss: 0.1477 - SO2_loss: 0.1477 - NO2_loss: 0.1477 - O3_loss: 0.1477 - CO_loss: 0.1477 - PM25_out_mean_absolute_error: 0.1477 - PM10_out_mean_absolute_error: 0.1477 - SO2_mean_absolute_error: 0.1477 - NO2_mean_absolute_error: 0.1477 - O3_mean_absolute_error: 0.1477 - CO_mean_absolute_error: 0.1477 - val_loss: 0.1474 - val_PM25_out_loss: 0.1474 - val_PM10_out_loss: 0.1474 - val_SO2_loss: 0.1474 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1474 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1474 - val_PM10_out_mean_absolute_error: 0.1474 - val_SO2_mean_absolute_error: 0.1474 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1474 - val_CO_mean_absolute_error: 0.1474 Epoch 62/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1477 - PM25_out_loss: 0.1477 - PM10_out_loss: 0.1477 - SO2_loss: 0.1477 - NO2_loss: 0.1477 - O3_loss: 0.1477 - CO_loss: 0.1477 - PM25_out_mean_absolute_error: 0.1477 - PM10_out_mean_absolute_error: 0.1477 - SO2_mean_absolute_error: 0.1477 - NO2_mean_absolute_error: 0.1477 - O3_mean_absolute_error: 0.1477 - CO_mean_absolute_error: 0.1477 - val_loss: 0.1475 - val_PM25_out_loss: 0.1475 - val_PM10_out_loss: 0.1475 - val_SO2_loss: 0.1474 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1474 - val_CO_loss: 0.1475 - val_PM25_out_mean_absolute_error: 0.1475 - val_PM10_out_mean_absolute_error: 0.1475 - val_SO2_mean_absolute_error: 0.1474 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1474 - val_CO_mean_absolute_error: 0.1475 Epoch 63/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1477 - PM25_out_loss: 0.1477 - PM10_out_loss: 0.1477 - SO2_loss: 0.1477 - NO2_loss: 0.1477 - O3_loss: 0.1477 - CO_loss: 0.1477 - PM25_out_mean_absolute_error: 0.1477 - PM10_out_mean_absolute_error: 0.1477 - SO2_mean_absolute_error: 0.1477 - NO2_mean_absolute_error: 0.1477 - O3_mean_absolute_error: 0.1477 - CO_mean_absolute_error: 0.1477 - val_loss: 0.1477 - val_PM25_out_loss: 0.1477 - val_PM10_out_loss: 0.1477 - val_SO2_loss: 0.1477 - val_NO2_loss: 0.1477 - val_O3_loss: 0.1477 - val_CO_loss: 0.1477 - val_PM25_out_mean_absolute_error: 0.1477 - val_PM10_out_mean_absolute_error: 0.1477 - val_SO2_mean_absolute_error: 0.1477 - val_NO2_mean_absolute_error: 0.1477 - val_O3_mean_absolute_error: 0.1477 - val_CO_mean_absolute_error: 0.1477 Epoch 64/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1477 - PM25_out_loss: 0.1477 - PM10_out_loss: 0.1477 - SO2_loss: 0.1477 - NO2_loss: 0.1477 - O3_loss: 0.1477 - CO_loss: 0.1477 - PM25_out_mean_absolute_error: 0.1477 - PM10_out_mean_absolute_error: 0.1477 - SO2_mean_absolute_error: 0.1477 - NO2_mean_absolute_error: 0.1477 - O3_mean_absolute_error: 0.1477 - CO_mean_absolute_error: 0.1477 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 65/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1476 - PM25_out_loss: 0.1476 - PM10_out_loss: 0.1476 - SO2_loss: 0.1476 - NO2_loss: 0.1476 - O3_loss: 0.1476 - CO_loss: 0.1476 - PM25_out_mean_absolute_error: 0.1476 - PM10_out_mean_absolute_error: 0.1476 - SO2_mean_absolute_error: 0.1476 - NO2_mean_absolute_error: 0.1476 - O3_mean_absolute_error: 0.1476 - CO_mean_absolute_error: 0.1476 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 66/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1475 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1475 - O3_loss: 0.1475 - CO_loss: 0.1475 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1475 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 67/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1476 - PM25_out_loss: 0.1476 - PM10_out_loss: 0.1476 - SO2_loss: 0.1476 - NO2_loss: 0.1476 - O3_loss: 0.1476 - CO_loss: 0.1476 - PM25_out_mean_absolute_error: 0.1476 - PM10_out_mean_absolute_error: 0.1476 - SO2_mean_absolute_error: 0.1476 - NO2_mean_absolute_error: 0.1476 - O3_mean_absolute_error: 0.1476 - CO_mean_absolute_error: 0.1476 - val_loss: 0.1474 - val_PM25_out_loss: 0.1475 - val_PM10_out_loss: 0.1474 - val_SO2_loss: 0.1475 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1474 - val_CO_loss: 0.1475 - val_PM25_out_mean_absolute_error: 0.1475 - val_PM10_out_mean_absolute_error: 0.1474 - val_SO2_mean_absolute_error: 0.1475 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1474 - val_CO_mean_absolute_error: 0.1475 Epoch 68/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1476 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1476 - NO2_loss: 0.1475 - O3_loss: 0.1476 - CO_loss: 0.1476 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1476 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1476 - CO_mean_absolute_error: 0.1476 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 69/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1475 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1475 - O3_loss: 0.1475 - CO_loss: 0.1475 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1475 - val_loss: 0.1474 - val_PM25_out_loss: 0.1474 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1474 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1474 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1474 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1474 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1474 - val_CO_mean_absolute_error: 0.1474 Epoch 70/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1475 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1474 - O3_loss: 0.1475 - CO_loss: 0.1475 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1474 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1475 - val_loss: 0.1474 - val_PM25_out_loss: 0.1474 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1474 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1474 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1474 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1474 Epoch 71/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1475 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1475 - O3_loss: 0.1475 - CO_loss: 0.1475 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1475 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 72/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1474 - PM25_out_loss: 0.1474 - PM10_out_loss: 0.1474 - SO2_loss: 0.1474 - NO2_loss: 0.1474 - O3_loss: 0.1474 - CO_loss: 0.1474 - PM25_out_mean_absolute_error: 0.1474 - PM10_out_mean_absolute_error: 0.1474 - SO2_mean_absolute_error: 0.1474 - NO2_mean_absolute_error: 0.1474 - O3_mean_absolute_error: 0.1474 - CO_mean_absolute_error: 0.1474 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1473 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1473 Epoch 73/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1475 - PM25_out_loss: 0.1475 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1475 - O3_loss: 0.1475 - CO_loss: 0.1475 - PM25_out_mean_absolute_error: 0.1475 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1475 - val_loss: 0.1472 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1472 - val_CO_loss: 0.1471 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1471 Epoch 74/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1474 - PM25_out_loss: 0.1474 - PM10_out_loss: 0.1474 - SO2_loss: 0.1474 - NO2_loss: 0.1474 - O3_loss: 0.1474 - CO_loss: 0.1474 - PM25_out_mean_absolute_error: 0.1474 - PM10_out_mean_absolute_error: 0.1474 - SO2_mean_absolute_error: 0.1474 - NO2_mean_absolute_error: 0.1474 - O3_mean_absolute_error: 0.1474 - CO_mean_absolute_error: 0.1474 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1473 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1473 Epoch 75/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1473 - PM25_out_loss: 0.1473 - PM10_out_loss: 0.1473 - SO2_loss: 0.1473 - NO2_loss: 0.1473 - O3_loss: 0.1473 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1473 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1473 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1473 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 76/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1474 - PM25_out_loss: 0.1474 - PM10_out_loss: 0.1474 - SO2_loss: 0.1474 - NO2_loss: 0.1474 - O3_loss: 0.1474 - CO_loss: 0.1474 - PM25_out_mean_absolute_error: 0.1474 - PM10_out_mean_absolute_error: 0.1474 - SO2_mean_absolute_error: 0.1474 - NO2_mean_absolute_error: 0.1474 - O3_mean_absolute_error: 0.1474 - CO_mean_absolute_error: 0.1474 - val_loss: 0.1474 - val_PM25_out_loss: 0.1474 - val_PM10_out_loss: 0.1474 - val_SO2_loss: 0.1475 - val_NO2_loss: 0.1474 - val_O3_loss: 0.1475 - val_CO_loss: 0.1474 - val_PM25_out_mean_absolute_error: 0.1474 - val_PM10_out_mean_absolute_error: 0.1474 - val_SO2_mean_absolute_error: 0.1475 - val_NO2_mean_absolute_error: 0.1474 - val_O3_mean_absolute_error: 0.1475 - val_CO_mean_absolute_error: 0.1474 Epoch 77/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1475 - PM25_out_loss: 0.1474 - PM10_out_loss: 0.1475 - SO2_loss: 0.1475 - NO2_loss: 0.1475 - O3_loss: 0.1475 - CO_loss: 0.1474 - PM25_out_mean_absolute_error: 0.1474 - PM10_out_mean_absolute_error: 0.1475 - SO2_mean_absolute_error: 0.1475 - NO2_mean_absolute_error: 0.1475 - O3_mean_absolute_error: 0.1475 - CO_mean_absolute_error: 0.1474 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1473 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1473 Epoch 78/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1473 - PM25_out_loss: 0.1473 - PM10_out_loss: 0.1473 - SO2_loss: 0.1473 - NO2_loss: 0.1473 - O3_loss: 0.1473 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1473 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1473 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1473 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1471 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1471 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1472 Epoch 79/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 80/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1473 - PM25_out_loss: 0.1473 - PM10_out_loss: 0.1473 - SO2_loss: 0.1473 - NO2_loss: 0.1473 - O3_loss: 0.1473 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1473 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1473 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1473 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 81/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1473 - PM25_out_loss: 0.1473 - PM10_out_loss: 0.1473 - SO2_loss: 0.1473 - NO2_loss: 0.1473 - O3_loss: 0.1473 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1473 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1473 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1473 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1471 - val_SO2_loss: 0.1471 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1471 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1471 - val_SO2_mean_absolute_error: 0.1471 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1471 Epoch 82/100 1330/1330 [==============================] - 9s 6ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1473 - SO2_loss: 0.1472 - NO2_loss: 0.1473 - O3_loss: 0.1472 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1473 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1473 Epoch 83/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1471 - val_SO2_loss: 0.1471 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1471 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1471 - val_SO2_mean_absolute_error: 0.1471 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1471 Epoch 84/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1471 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1471 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 85/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1473 - PM25_out_loss: 0.1473 - PM10_out_loss: 0.1473 - SO2_loss: 0.1473 - NO2_loss: 0.1473 - O3_loss: 0.1473 - CO_loss: 0.1473 - PM25_out_mean_absolute_error: 0.1473 - PM10_out_mean_absolute_error: 0.1473 - SO2_mean_absolute_error: 0.1473 - NO2_mean_absolute_error: 0.1473 - O3_mean_absolute_error: 0.1473 - CO_mean_absolute_error: 0.1473 - val_loss: 0.1473 - val_PM25_out_loss: 0.1473 - val_PM10_out_loss: 0.1473 - val_SO2_loss: 0.1473 - val_NO2_loss: 0.1473 - val_O3_loss: 0.1473 - val_CO_loss: 0.1473 - val_PM25_out_mean_absolute_error: 0.1473 - val_PM10_out_mean_absolute_error: 0.1473 - val_SO2_mean_absolute_error: 0.1473 - val_NO2_mean_absolute_error: 0.1473 - val_O3_mean_absolute_error: 0.1473 - val_CO_mean_absolute_error: 0.1473 Epoch 86/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1470 - val_PM25_out_loss: 0.1470 - val_PM10_out_loss: 0.1469 - val_SO2_loss: 0.1470 - val_NO2_loss: 0.1470 - val_O3_loss: 0.1470 - val_CO_loss: 0.1469 - val_PM25_out_mean_absolute_error: 0.1470 - val_PM10_out_mean_absolute_error: 0.1469 - val_SO2_mean_absolute_error: 0.1470 - val_NO2_mean_absolute_error: 0.1470 - val_O3_mean_absolute_error: 0.1470 - val_CO_mean_absolute_error: 0.1469 Epoch 87/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1476 - val_PM25_out_loss: 0.1476 - val_PM10_out_loss: 0.1476 - val_SO2_loss: 0.1476 - val_NO2_loss: 0.1476 - val_O3_loss: 0.1476 - val_CO_loss: 0.1476 - val_PM25_out_mean_absolute_error: 0.1476 - val_PM10_out_mean_absolute_error: 0.1476 - val_SO2_mean_absolute_error: 0.1476 - val_NO2_mean_absolute_error: 0.1476 - val_O3_mean_absolute_error: 0.1476 - val_CO_mean_absolute_error: 0.1476 Epoch 88/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1472 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1472 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1471 - val_SO2_loss: 0.1471 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1471 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1471 - val_SO2_mean_absolute_error: 0.1471 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1471 Epoch 89/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1472 - PM25_out_loss: 0.1471 - PM10_out_loss: 0.1472 - SO2_loss: 0.1472 - NO2_loss: 0.1472 - O3_loss: 0.1472 - CO_loss: 0.1472 - PM25_out_mean_absolute_error: 0.1471 - PM10_out_mean_absolute_error: 0.1472 - SO2_mean_absolute_error: 0.1472 - NO2_mean_absolute_error: 0.1472 - O3_mean_absolute_error: 0.1472 - CO_mean_absolute_error: 0.1472 - val_loss: 0.1482 - val_PM25_out_loss: 0.1482 - val_PM10_out_loss: 0.1482 - val_SO2_loss: 0.1482 - val_NO2_loss: 0.1482 - val_O3_loss: 0.1482 - val_CO_loss: 0.1482 - val_PM25_out_mean_absolute_error: 0.1482 - val_PM10_out_mean_absolute_error: 0.1482 - val_SO2_mean_absolute_error: 0.1482 - val_NO2_mean_absolute_error: 0.1482 - val_O3_mean_absolute_error: 0.1482 - val_CO_mean_absolute_error: 0.1482 Epoch 90/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1471 - PM25_out_loss: 0.1471 - PM10_out_loss: 0.1471 - SO2_loss: 0.1471 - NO2_loss: 0.1471 - O3_loss: 0.1471 - CO_loss: 0.1471 - PM25_out_mean_absolute_error: 0.1471 - PM10_out_mean_absolute_error: 0.1471 - SO2_mean_absolute_error: 0.1471 - NO2_mean_absolute_error: 0.1471 - O3_mean_absolute_error: 0.1471 - CO_mean_absolute_error: 0.1471 - val_loss: 0.1470 - val_PM25_out_loss: 0.1470 - val_PM10_out_loss: 0.1470 - val_SO2_loss: 0.1470 - val_NO2_loss: 0.1470 - val_O3_loss: 0.1470 - val_CO_loss: 0.1470 - val_PM25_out_mean_absolute_error: 0.1470 - val_PM10_out_mean_absolute_error: 0.1470 - val_SO2_mean_absolute_error: 0.1470 - val_NO2_mean_absolute_error: 0.1470 - val_O3_mean_absolute_error: 0.1470 - val_CO_mean_absolute_error: 0.1470 Epoch 91/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1471 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1471 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1479 - val_PM25_out_loss: 0.1479 - val_PM10_out_loss: 0.1479 - val_SO2_loss: 0.1479 - val_NO2_loss: 0.1479 - val_O3_loss: 0.1479 - val_CO_loss: 0.1479 - val_PM25_out_mean_absolute_error: 0.1479 - val_PM10_out_mean_absolute_error: 0.1479 - val_SO2_mean_absolute_error: 0.1479 - val_NO2_mean_absolute_error: 0.1479 - val_O3_mean_absolute_error: 0.1479 - val_CO_mean_absolute_error: 0.1479 Epoch 92/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1472 - val_PM25_out_loss: 0.1472 - val_PM10_out_loss: 0.1472 - val_SO2_loss: 0.1472 - val_NO2_loss: 0.1472 - val_O3_loss: 0.1472 - val_CO_loss: 0.1472 - val_PM25_out_mean_absolute_error: 0.1472 - val_PM10_out_mean_absolute_error: 0.1472 - val_SO2_mean_absolute_error: 0.1472 - val_NO2_mean_absolute_error: 0.1472 - val_O3_mean_absolute_error: 0.1472 - val_CO_mean_absolute_error: 0.1472 Epoch 93/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1471 - PM25_out_loss: 0.1471 - PM10_out_loss: 0.1471 - SO2_loss: 0.1471 - NO2_loss: 0.1471 - O3_loss: 0.1471 - CO_loss: 0.1471 - PM25_out_mean_absolute_error: 0.1471 - PM10_out_mean_absolute_error: 0.1471 - SO2_mean_absolute_error: 0.1471 - NO2_mean_absolute_error: 0.1471 - O3_mean_absolute_error: 0.1471 - CO_mean_absolute_error: 0.1471 - val_loss: 0.1470 - val_PM25_out_loss: 0.1470 - val_PM10_out_loss: 0.1470 - val_SO2_loss: 0.1470 - val_NO2_loss: 0.1470 - val_O3_loss: 0.1470 - val_CO_loss: 0.1470 - val_PM25_out_mean_absolute_error: 0.1470 - val_PM10_out_mean_absolute_error: 0.1470 - val_SO2_mean_absolute_error: 0.1470 - val_NO2_mean_absolute_error: 0.1470 - val_O3_mean_absolute_error: 0.1470 - val_CO_mean_absolute_error: 0.1470 Epoch 94/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1471 - val_SO2_loss: 0.1471 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1471 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1471 - val_SO2_mean_absolute_error: 0.1471 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1471 Epoch 95/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1478 - val_PM25_out_loss: 0.1478 - val_PM10_out_loss: 0.1478 - val_SO2_loss: 0.1478 - val_NO2_loss: 0.1478 - val_O3_loss: 0.1478 - val_CO_loss: 0.1478 - val_PM25_out_mean_absolute_error: 0.1478 - val_PM10_out_mean_absolute_error: 0.1478 - val_SO2_mean_absolute_error: 0.1478 - val_NO2_mean_absolute_error: 0.1478 - val_O3_mean_absolute_error: 0.1478 - val_CO_mean_absolute_error: 0.1478 Epoch 96/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1471 - val_PM25_out_loss: 0.1471 - val_PM10_out_loss: 0.1470 - val_SO2_loss: 0.1471 - val_NO2_loss: 0.1471 - val_O3_loss: 0.1471 - val_CO_loss: 0.1470 - val_PM25_out_mean_absolute_error: 0.1471 - val_PM10_out_mean_absolute_error: 0.1470 - val_SO2_mean_absolute_error: 0.1471 - val_NO2_mean_absolute_error: 0.1471 - val_O3_mean_absolute_error: 0.1471 - val_CO_mean_absolute_error: 0.1470 Epoch 97/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1470 - val_PM25_out_loss: 0.1470 - val_PM10_out_loss: 0.1470 - val_SO2_loss: 0.1470 - val_NO2_loss: 0.1470 - val_O3_loss: 0.1470 - val_CO_loss: 0.1470 - val_PM25_out_mean_absolute_error: 0.1470 - val_PM10_out_mean_absolute_error: 0.1470 - val_SO2_mean_absolute_error: 0.1470 - val_NO2_mean_absolute_error: 0.1470 - val_O3_mean_absolute_error: 0.1470 - val_CO_mean_absolute_error: 0.1470 Epoch 98/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1479 - val_PM25_out_loss: 0.1479 - val_PM10_out_loss: 0.1479 - val_SO2_loss: 0.1480 - val_NO2_loss: 0.1479 - val_O3_loss: 0.1479 - val_CO_loss: 0.1479 - val_PM25_out_mean_absolute_error: 0.1479 - val_PM10_out_mean_absolute_error: 0.1479 - val_SO2_mean_absolute_error: 0.1480 - val_NO2_mean_absolute_error: 0.1479 - val_O3_mean_absolute_error: 0.1479 - val_CO_mean_absolute_error: 0.1479 Epoch 99/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1469 - PM25_out_loss: 0.1469 - PM10_out_loss: 0.1469 - SO2_loss: 0.1469 - NO2_loss: 0.1469 - O3_loss: 0.1469 - CO_loss: 0.1469 - PM25_out_mean_absolute_error: 0.1469 - PM10_out_mean_absolute_error: 0.1469 - SO2_mean_absolute_error: 0.1469 - NO2_mean_absolute_error: 0.1469 - O3_mean_absolute_error: 0.1469 - CO_mean_absolute_error: 0.1469 - val_loss: 0.1469 - val_PM25_out_loss: 0.1469 - val_PM10_out_loss: 0.1469 - val_SO2_loss: 0.1469 - val_NO2_loss: 0.1469 - val_O3_loss: 0.1469 - val_CO_loss: 0.1469 - val_PM25_out_mean_absolute_error: 0.1469 - val_PM10_out_mean_absolute_error: 0.1469 - val_SO2_mean_absolute_error: 0.1469 - val_NO2_mean_absolute_error: 0.1469 - val_O3_mean_absolute_error: 0.1469 - val_CO_mean_absolute_error: 0.1469 Epoch 100/100 1330/1330 [==============================] - 9s 7ms/step - loss: 0.1470 - PM25_out_loss: 0.1470 - PM10_out_loss: 0.1470 - SO2_loss: 0.1470 - NO2_loss: 0.1470 - O3_loss: 0.1470 - CO_loss: 0.1470 - PM25_out_mean_absolute_error: 0.1470 - PM10_out_mean_absolute_error: 0.1470 - SO2_mean_absolute_error: 0.1470 - NO2_mean_absolute_error: 0.1470 - O3_mean_absolute_error: 0.1470 - CO_mean_absolute_error: 0.1470 - val_loss: 0.1468 - val_PM25_out_loss: 0.1468 - val_PM10_out_loss: 0.1468 - val_SO2_loss: 0.1468 - val_NO2_loss: 0.1468 - val_O3_loss: 0.1468 - val_CO_loss: 0.1468 - val_PM25_out_mean_absolute_error: 0.1468 - val_PM10_out_mean_absolute_error: 0.1468 - val_SO2_mean_absolute_error: 0.1468 - val_NO2_mean_absolute_error: 0.1468 - val_O3_mean_absolute_error: 0.1468 - val_CO_mean_absolute_error: 0.1468
In [123]:
rst = model.predict(np.expand_dims(test_data[feature_cols], axis=1)) rst
Out[123]:
[array([[0.41288808], [0.371244 ], [0.74079716], ..., [0.52634007], [0.54623914], [0.4042498 ]], dtype=float32), array([[0.41288978], [0.37125117], [0.74138767], ..., [0.5266293 ], [0.54674375], [0.40426075]], dtype=float32), array([[0.4128582 ], [0.37116575], [0.73997295], ..., [0.52627385], [0.5460993 ], [0.40421262]], dtype=float32), array([[0.41284245], [0.37098345], [0.739959 ], ..., [0.52635205], [0.54622245], [0.4041626 ]], dtype=float32), array([[0.4128776 ], [0.37116355], [0.73998165], ..., [0.52636135], [0.5462481 ], [0.40422636]], dtype=float32), array([[0.4129048 ], [0.3712822 ], [0.7416484 ], ..., [0.52661294], [0.5467247 ], [0.40427694]], dtype=float32)]
In [124]:
y_pred_pm25 = rst[0].reshape(-1, ) y_pred_pm10 = rst[1].reshape(-1, ) y_pred_so2 = rst[2].reshape(-1, ) y_pred_no2 = rst[3].reshape(-1, ) y_pred_o3 = rst[4].reshape(-1, ) y_pred_co = rst[5].reshape(-1, ) y_true_pm25 = test_data['PM2.5'].values.reshape(-1,) y_true_pm10 = test_data['PM10'].values.reshape(-1,) y_true_so2 = test_data['SO2'].values.reshape(-1,) y_true_no2 = test_data['NO2'].values.reshape(-1,) y_true_o3 = test_data['O3'].values.reshape(-1,) y_true_co = test_data['CO'].values.reshape(-1,)
In [61]:
y_pred_pm25_ori = np.expm1(y_pred_pm25 * (out_maxs['PM2.5'] - out_mins['PM2.5']) - out_mins['PM2.5']) y_true_pm25_ori = np.expm1(y_true_pm25 * (out_maxs['PM2.5'] - out_mins['PM2.5']) - out_mins['PM2.5'])
In [58]:
from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score, mean_absolute_percentage_error
In [127]:
def print_eva(y_true, y_pred, tp): MSE = mean_squared_error(y_true, y_pred) RMSE = np.sqrt(MSE) MAE = mean_absolute_error(y_true, y_pred) MAPE = mean_absolute_percentage_error(y_true, y_pred) R_2 = r2_score(y_true, y_pred) print(f"COL: {tp}, MSE: {format(MSE, '.2E')}", end=',') print(f'RMSE: {round(RMSE, 4)}', end=',') print(f'MAPE: {round(MAPE, 4) * 100} %', end=',') print(f'MAE: {round(MAE, 4)}', end=',') print(f'R_2: {round(R_2, 4)}')
In [128]:
print_eva(y_true_pm25, y_pred_pm25, tp='pm25') print_eva(y_true_pm10, y_pred_pm10, tp='pm10') print_eva(y_true_so2, y_pred_so2, tp='so2') print_eva(y_true_no2, y_pred_no2, tp='no2') print_eva(y_true_o3, y_pred_o3, tp='o3') print_eva(y_true_co, y_pred_co, tp='co')
COL: pm25, MSE: 1.43E-02,RMSE: 0.1195,MAPE: 19.59 %,MAE: 0.0962,R_2: 0.3318 COL: pm10, MSE: 9.22E-03,RMSE: 0.096,MAPE: 15.959999999999999 %,MAE: 0.0755,R_2: 0.3024 COL: so2, MSE: 2.89E-02,RMSE: 0.1701,MAPE: 62.949999999999996 %,MAE: 0.1416,R_2: 0.1961 COL: no2, MSE: 2.90E-02,RMSE: 0.1702,MAPE: 25.85 %,MAE: 0.1411,R_2: -0.0451 COL: o3, MSE: 7.21E-02,RMSE: 0.2686,MAPE: 58.330000000000005 %,MAE: 0.2291,R_2: -0.5411 COL: co, MSE: 4.65E-02,RMSE: 0.2156,MAPE: 100.44 %,MAE: 0.1921,R_2: -1.132
In [ ]:
np.expm1(y_true)