22-T67/keras_multi-attention.ipynb

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])
No description has been provided for this image
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:>
No description has been provided for this image
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()
No description has been provided for this image
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)
No description has been provided for this image
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]:
No description has been provided for this image
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)