1. Introduction
The detrimental effects of urban air pollution (UAP) have been represented as growing problems in recent years (Per Nafstad et al, 2004; World Health Organization). The harm represented by air pollution has been largely demonstrated from the impacts on human health and well being, such as asthma, eye irritation and even cancer (Nyberg F et al., 2000; J. Sunyer et al., 1997). Thus, the studies on specifying the pollution sources and analyzing concentrations of airborne pollutant variables are addressed sedulous attention by environmentalists and computer scientists. In order to prevent any further decline in air quality, to develop tools for air pollution control by introducing alternatives to existing practices is necessary.
Over the last decade, artificial intelligence (AI) based techniques have been proposed as alternatives to traditional statistical ones on forecasting UAP (Mikko Kolehmainen et al., 2000). Air pollution phenomena have been measured by using physical reality as the start point. And then, for example, these data traditionally has been coded into differential equations. However, these kinds of techniques have limited accuracy due to their inability to predict extreme events (Mikko Kolehmainen et al., 2000; Yilmaz Yildirim & Mahmut Bayramoglu, 2006). Comparing the traditional approaches, the models which are constructed in AI can be entirely based on these traditional measure data to forecast UAP. AI is a branch of scientific research enabling a structure to simulate intelligent behavior in computers. It is able to make a system deal with cognitive uncertainties in a manner more like human beings (Nils J. Nilsson., 1998). Thus, using AI techniques for modeling and forecasting can promote the development on UAP research.
There are several AI techniques which have been proposed as feasible and reliable ways for UAP forecasting, such as artificial neural networks (ANNs) (Harri Niska et al., 2004), support vector machines (SVMs) (Wei-Zen Lu & Wen-Jian Wang, 2005) and fuzzy logic (FL) (Francesco Carlo Morabito & Mario Versaci, 2003). ANNs are as simplified mathematical models of brain-like systems (Dahe Jiang et al., 2004). This kind of techniques can learn the associations, functional dependencies and patterns by generalizing training data (Yilmaz Yildirim & Mahmut Bayramoglu, 2006; W. Z. Lu et al., 2002). ANNs have been used on detecting pollution sources, such as carbon monoxide (CO) (A.B.Chelani & S.Devotta, 2007; Ming Cai et al., 2009; Patricio Perez et al., 2004), particles measuring 10µm or less (PM10) (Jef Hooyberghs et al., 2005; Patricio Perez & Jorge Reyes, 2006) and sulfur monoxide (SO) (U. Brunelli et al., 2007). Although ANN is regarded as one of the most popular AI methods on environmental researches, their inherent drawbacks (Wei-Zen Lu & Wen-Jian Wang, 2005), e.g., getting over-fitted into the training rules, can stuck in a local minima during training, poor generalization performance, determination of the appropriate network architecture, etc, impede the practical applications. The kernel-based hyper plane separation technique as SVM is another reliable and cost-effective AI technique (Wei-Zen Lu & Wen-Jian Wang, 2005) for classification and regression. For instance, it is built for predicting whether a new example belongs to one category or the other within a two categories’ dataset. Although SVM has many potential problems as a new forecasting tool, there are only a few studies where SVMs has been reported to perform well by some promising results, e.g., SVM is superior to the conventional radial basis function (RBF) network in predicting air quality parameters with different time series.
Compared to other AI techniques, FL can offer a clear insight into the model for forecasting (Giorgio Corani, 2005). FL is a form of multi-valued logic to deal with reasoning that is approximate rather than precise. For example, it can be used on description of metrological impacts on UAP species (Oleg M. Pokrovsky et al., 2002; Md. Rafiul Hassan 2009; Md. Rafiul Hassan et al., 2007). However, FL suffers from the computational complexity associated with handling a large number of initially generated inappropriate rules, and thereby its interpretability is reduced (Md. Rafiul Hassan 2009).
A Hidden Markov model (HMM) is a classic approach for time series phenomena analysis and prediction. It has been widely used in the fields like DNA sequencing and speech recognition (Behzad Zamani et al. 2010). A significant hypothesis on HMM is based on the relationships between the attributes of particular data items in the dataset considered. Recently, Rafiul Hassan has developed a hybrid tool of HMM with fuzzy logic for time series forecasting (Md. Rafiul Hassan 2009; M. Maruf Hossan et al. 2008).
Contribution to the book chapter: The aim of this book chapter is to analysis the existing AI methodologies for UAP forecasting. In order to achieve this, the following approaches have been developed:
We represented and summarized previous research on AI-based tools for UAP forecasting. This research is based on the analysis of current reliable AI methodologies which have already been used on predicting UAP.
Based on Md. R. Hassan’s previous research, we describe a HMM-FL model which combines the HMM’s data pattern identification method to the generation of fuzzy logic for the prediction of UAP time series data. The dataset of testing PM10 was introduced for experiment and results analysis.
We compared the AI based tools which we described on this book chapter, and analysis their results on UAP forecasting.
Organization of the book chapter: This book chapter is organized as five sections. The introduction is provided in Section 1. We have introduced our topic, ‘UAP forecasting Using AI-Based Tools’, and described why using AI-based tools for UAP forecasting is important in this section. The contributions to this book chapter are presented from Section 2 to Section 4. Research on AI-based tools for UAP forecasting is described in Section 2. Then, Section 3 is designed for representing HMM-FL model. We briefly introduced some related principles and algorithms firstly, such as HMM and Fuzzy rules. Then, we construct HMM-FL model for predicting UAP time series. Section 4 is on experiment and comparison analysis. Furthermore, Section 5 is the discussion and conclusion of the whole book chapter.
2. Previous AI-based Methodologies for UAP Forecasting
In this section, we review some of the significant AI based methodologies which has been designed for forecasting UAP. Some of them combined AI methods, such as ANN, SVM and FL, with other methods. A chronological list of the major developments is preset in Table 1.
As one of the most compromising AI methods in estimation of environmental complex air pollution problems, ANN has been used by many scientists, such as (Ulku Sahin et al., 2005) and (P. Viotti et al., 2002). In the study of Ulku Sahin et al., ANN approach was used for predicting SO2 concentration in Bahcelievler region. In this paper, the results were used to compare to nonlinear regression for actual measured values (Ulku Sahin et al., 2005). By comparing maximum and minimum values of observed SO2 which were predicted by ANN model and nonlinear regression respectively, the results which are from ANN are quite realistic. P. Viotti et al’s paper is another good example of using KNN for forecasting air pollution time series. ANN is the main technique to predict short and middle long-term concentration levels for some of the well-known pollutants in the city of Perugia. P. Viotti et al. reported in their study that the ANN has given great results in the middle and long-term forecasting of almost all the pollutants, although the ANN forecasts appear to be worse than the 1-hour ones.
Table 1.
Some Previous AI-based Methodologies for UAP Forecasting at a Glance (Continued).
Among the fewer models which are based on SVMs, Wei-Zhen Lu, et al. (Wei-Zen Lu & Wen-Jian Wang, 2005; Wei-Zen Lu et al., 2004) introduced an SVM methodology for UAP forecasting. This study examined the feasibility of applying SVM to predict air pollutant level in advancing time series based on the monitored air pollutant database in Hong Kong downtown region. In this methodology, the SVM was firstly trained by data sets selection from the original dataset. Then, the SVM were used again for forecasting the pollutant levels in different time series. Results of the comparisons in forecasting between the SVM model and classical radial basis function (RBF) network show that SVM has a better generalization performance and superior to the conventional RBF network in predicting air quality parameters.
Besides ANN and SVM, FL approach for UAP forecasting has been developed recently. For example, in Oleg M. Pokrovsky et al.’s study (Oleg M. Pokrovsky et al., 2002), a FL based method has been used to model the impact of meteorological factors on the evolution of air pollutant levels and to describe them quantitatively. The model is based on simulation of diurnal cycles of principal meteorological categories, such as wind speed and direction, and the corresponding diurnal patterns of air pollutants, such as O3. Another found from the research is that UAP phenomena can be simulated by sequences of its conservation inside some fuzzy sets and the transition from one fuzzy set to another. Thus, the development of the transition rules should be important in these kinds of cases.
Compared to above AI-based methodologies which are all used as single AI tools for UAP detection, AI-based methodologies are always combined with some other methods. Luis A. Diaz-Robles, et al. (Luis A. Diaz-Robles, et al., 2008) constructed a hybrid Box-Jenkins Time Series (ARIMA) and ANNs model to forecast particulate matter in urban areas which is the case of Temuco, Chile. Due to the inability of ARIMA to predict extreme events, the systems which based single ARIMA have limited accuracy. An improved forecasting accuracy was achieved by using the ARIMA and ANNs combined model. There is another model that predicts hourly NOx and NO2 concentrations (Gardner and Dorling, 1999) and neural models for ozone concentrations (Comrie, 1997; Yi and Prytok, 1996) were constructed for UAP predicting. Most of these works have focused on comparing feed-forward neural networks with the traditional methodologies, such as the ARIMA model and linear regression.
Combination of several AI-based methodologies is another idea on UAP forecasting research. From the research of Giorgio Corani (Giorgio Corani, 2005), there are three models which have been combined for air quality prediction in Milan. They are feed-forward neural networks (FFNNs), pruned neural networks (PNNs) and lazy learning (LL). FFNN is currently recognized as state-of-the-art approach for statistical prediction of air quality, while PNNs and LL are two alternative approach derived from machine learning. They are all constructed for forecasting ozone and PM10 which are the two major concerns for air pollution of Milan. From the results, it shows LL provides the best performances on indicators associated to average goodness of the prediction, such as correction, mean absolute error, etc. In addition, PNNs are superior to the other approaches in detecting the exceedances of alarm and attention thresholds.
Neuro-fuzzy methodology (S. Chiu, 1997) has been tested by many researchers for UAP prediction. Yilmaz Yildirim, et al. (Yilmaz Yildirim & Mahmut Bayramoglu, 2006) introduced an adaptive neuro-fuzzy logic method in their study. The adaptive neuro-fuzzy logic method is a hybrid of fuzzy logic and Neural-like architecture methodology. It is used to estimate the impact of meteorological factors on SO2 and total suspended particular matter (TSP) pollution levels over an urban area. The model forecasts satisfactorily the trends in SO2 and TSP concentration levels, and their performance are between 75-90% and 69-80%, respectively (Yilmaz Yildirim & Mahmut Bayramoglu, 2006). Francesco Carlo Morabito et al. proposed a hybrid fuzzy neural model for predicting time series of pollutant concentration levels in urban air (Francesco Carlo Morabito, et al., 2003). Through the use of the fuzzy surface concept, the manageable model has been carried out for the reduction of the model. In order to manage the multidimensional state problem, the use of ellipsoidal rules has been tested by designing and compiling a software code.
The AI-based model which developed by Mikko Kolehmainen, et al. (Mikko Kolehmainen, et al., 2000), is a typical model which can forecast UAP for the next day using airborne pollutant, meteorological and timing variables. This model combines Self-Organising Map (SOM) algorithim, Sammon’s mapping and fuzzy distance metrics. Firstly, the clusters of data were characterized by statistics. Then, several overlapping Multi-Layer Perceptron (MLP) models were used on these cluster data. After this, by using a combination of the MLP model, the actual levels for individual pollutants could be calculated.
Recently, Md. R. Hassan introduced a novel hybrid of HMM and Fuzzy Logic model to analysis time series data for UAP forecasting. This hybrid HMM-FL model has the potential to achieve high levels of performance on hourly air pollution forecasting system. This model is able to reduce complexity and simultaneously improved forecasting accuracy. Compared to other techniques, the efficiency of the HMM-FL model is higher than well-performed fuzzy rule finding methods and KNN. In order to introduce the HMM-FL model, some principles are described in the Section 3 (M. Maruf Hossain, et al., 2008).
3. The HMM-Fuzzy Combination Model
3.1. Preliminaries
HMM-Fuzzy Model is combined HMM with Fuzzy Logic and Fuzzy Rule. In this section, we briefly introduce Hidden Markov Model (HMM), Fuzzy Logic (FL) and Fuzzy Rule.
3.1.1. Hidden Markov Model
A Hidden Markov Model (HMM) is a statistical model for modelling a wide range of time series data (Phil Blunsom, 2004). It is based on Markov process which is a time-varying random phenomenon for specific property holds. HMMs have been widely used in areas like speech, handwriting and gesture recognition (Lawrence R. Rabiner, 1989).
Figure 1 shows an example of a Markov process. It is a simple model for predicting air pollution. ‘Clear’, ‘Mist’ and ‘Dirty’ are used to represent the quality of air. ‘High’, ‘Medium’ and ‘Low’ are the percentage of pollutants in the air. In Markov process, ‘Clear’, ‘Mist’ and ‘Dirty’ are represented as states, while ‘High’, ‘Medium’ and ‘Low’ are index observations. Assume the initial probability of getting ‘Dirty’ is 0.2. If given a sequence of observations: ‘High-Low-Low’, the state sequence is able to be identified as: ‘Dirty-Clear-Clear’. Thus, the probability of the sequence in this case is 0.2x0.2x0.3.
Figure 2 depicts an example of how the previous model is able to be extended into a HMM. In this example, we could not detect exactly what state sequence (‘High’, ‘Low’ and ‘Medium’) is able to produce the observations (‘Dirty’, ‘Clear’ and ‘Mist’). Because the state sequences are ‘hidden’, the state sequence that was most likely to have produced the observation could be calculated.
HMM can be described as the following equation:
where λ represents HMM in equation (1).
A is a transition array, storing the probability of state j following state i. Note the state transition probabilities are independent of time:
B is the observation array, storing the probability of observation k being produced from the state j, independent of t:
π is the initial probability array:
S is our state alphabet set, and V is the observation alphabet set:
Q is defined to be a fixed state sequence of the length T, and O is the corresponding observations:
Two assumptions are made by the model. The first, called the Markov assumption, states that the current state is dependent only on the previous state, which represents the memory of the model:
The independence assumption states that the output observation at time t is dependent only on the current state; it is independent of previous observations and states:
3.1.2. Fuzzy Logic and Fuzzy Rule
Fuzzy logic usually processes non-linear datasets by mapping input data (features) vectors into scalar output well. It is because that the fuzzy rules can be used to map the non-linear relationship between inputs and outputs. A fuzzy IF-THEN rule consists of an IF part (antecedent) and a THEN part (consequent) which can be shown as follows: (Sudhir Agarwal & Pascal Hitzler, 2005; Rouzbeh Shad et al, 2009)
If antecedent proposition Then consequent proposition
The antecedent is a combination of terms, while the consequent is exactly one term. In this standard syntax, a term is an expression of the form X=T, where X is a linguistic variable and T is one of its linguistic terms.
For example, a simple air pollution prediction that used the detection of percentage of PM10 in air looks like this:
IF the percentage of PM10 is High THEN the air is Dirty.
In this example, the linguistic variable is ‘the percentage of PM10 is High’, and its linguistic term is ‘the air is Dirty’. In Hassan’s paper, Takagi-Sugeno Fuzzy Model (TS) was used on predicting UAP.
A dynamic TS fuzzy model is described by a set of fuzzy “IF…THEN” rules with fuzzy sets in the antecedents and dynamic linear time-invariant systems in the consequents. A generic TS fuzzy rule can be written as follows:
where U is the input data vector (u1,u2,…,uk), i.e. ui∈U, Mj is the set of membership functions Mji for jth rule, i.e. Mji∈Mj; Mji is the membership function for ith feature of jth rule and Djis represent linear parameters.
While (Dj0 + Dj1u1 + Dj2u2 +…+ Djkuk) is the output from an individual rule j, the output y from the all rules (assume c is the total number of fuzzy rules) is computed as follows:
where,
Wj represents the weight or firing strength of jth rule for a data vector U, and Mji(u) is the degree of membership for jth rule and ith feature of an attribute rule u. yi is the output from jth rule for data vector.
In fuzzy model, both the Mamdani and the TS model (Jun Young Bae et al., 2009; F. Khaber et al., 2006) can be used, because they are depending on the desired proposition and implication of the rule (Rouzbeh Shad et al., 2009). Compared to the Mamdani model which the consequent part is a fuzzy proposition, the TS model is a crisp function of the antecedent variables. Thus, TS model was used in the hybrid HMM and Fuzzy Logic model for it produces numerical output.
3.2. Hybrid HMM and Fuzzy Logic Model
In order to improve fuzzy rule generation, Hassan et al. have introduced a hybrid HMM and fuzzy rule generation tool (M. Maruf Hossain et al., 2008). The HMM in this model is trained using the Baum-Welch algorithm (David J.C. MacKay, 2007) and available training data vectors. There are four phrases in this model: (M. Maruf Hossain et al., 2008).
Firstly, an HMM is trained using the training dataset (Phrase 1) and then the training datasets are sorted and put into a number of buckets by using the HMM-log-likelihood values which are calculated in the training stage (Phrase 2). Then, a recursive divide and conquer algorithm (top-down tree approach) is used to generate a set of fuzzy rules (Phrase 3). Finally, a gradient descent method is used for further optimization of the fuzzy rule parameters (Phrase 4). The following four subsections describe more details of these four phrases respectively.
3.2.1. Generating HMM-log-likelihood values
Initially, an HMM structure is built for re-estimating the parameter values of a given dataset. Each data vector is able to form a pattern. In HMM-Fuzzy model, the HMM-log-likelihood (Behzad Zamani et al., 2010) is generated from a single HMM as the first phrase. The following equations show how HMM-log-likelihood values are computed.
For a given HMM and a sequence of observation, it is common to compute P(O|λ), the probability of the observation sequence. This value can be used to evaluate how well a model predicts a given observation sequence. The probability of the observations O for a specific state sequence Q is: (M. Maruf Hossain et al., 2008; Phil Blunsom, 2004)
In addition, the probability of the state sequence is:
By using these two equations, we can calculate the probability of the observations as:
The probability of the observations is known as the log-likelihood value, and it can be called the generated scalar value as well. We can accord Rabiner (Lawrence R. Rabiner, 1989)’s method to proof why the log-likelihood value can determine the similarity between two data patterns of k-dimensional vectors for sorting the data patterns: the log-likelihood value can show the probability that the vector was produced by the model, and the probability acts as an indicator for how well a given model matches a given vector. Thus, the entire vector can be transformed into related scalar log-likelihood values. For example, there are four data vectors which the log-likelihood values are M1, M2, M3 and M4 respectively. We can assume that the value of M2 and M3 are within the same tolerance level, so the data vectors that associating to M2 and M3 are similar. If the values of M1 and M4 are not close to the values of M2 and M3, we can find out that the data vectors which corresponding to M1 and M4 are not similar to those of M2 and M3. By using this method, we can detect that data values with similar log-likelihood values are belong to the same group.
One thing we have to mentioned is that, if we want to calculate P(O|λ), the evaluation of the probability of O is allowed. However, to evaluate O directly would be exponential. A better approach is to use caching calculations which can lead to reduced complexity. The cache can be implemented as a trellis of states at each time step. The cached value (called θ) for each state can be calculated as a sum over all states at the previous time step. We define the forward probability variable: (Phil Blunsom, 2004)
The algorithm for this process is called forward algorithm which is used in HMM-FL model. The following example can explain well how HHM-log-likelihood is generated in this model.
If we want to predict the concentration of CO in the air during a certain time period for air pollution prediction, we should measure the number of cars per hour (A), wind speed (B), temperature 2 meters above the ground (C), wind direction (D) and etc. In this example, the set of predictor variable is A, B, C and D. The cached value for each state can be visualized as in Figure 4. We can use the values of these four variables to create a data vector for the particular time at each time unit. The patterns of these variables in every data vectors are assumed to appear consecutively and differently. In Hassan et al (M. Maruf Hossain et al., 2008)’s previous work, the HMM fed into these data patterns to re-estimate the parameter values, and the HMM was used as a pattern matching tool only. Once the HMM is trained well, this HMM is used to generate a log-likelihood value for every data vector in the dataset by using the forward algorithm in our project. Every data vector or pattern is able to generate one corresponding log-likelihood value. In this case, the Table 2.
3.2.2. Grouping Similar Data Vectors
Grouping similar data vector is to split the range of log-likelihood values into equal sized buckets. Each bucket should contain the similar log-likelihood value of the data vectors. The fig shows there are five equal size buckets and the frequency values represents the number of similar data pattern.
For these buckets, each of them has a starting point and an ending point corresponding to the log-likelihood values (M. Maruf Hossain et al., 2008). The size of the bucket, W, can be used for guiding the rule extraction process. These data vectors are grouped for generating fuzzy rules and establishing the fuzzy model in the next phrase. The Figure 6 shows the pseudo-code to split the range of log-likelihood into buckets.
function split_values bucket_size = b; start_Range = minimum of the log-likelihood values; end_Range = maximum of the log-likelihood values; while (i<end_Range) bucket[j].start = i; bucket[j].end = i+bucket_size; bucket[j].data = find(log-likelihood.data >=i and log-likelihood.data<i+bucket_size) i=i+bucket_size; j= j+1;end while
Figure 6.
The pseudo-code for split log-likelihood values into various buckets
3.2.3. The Fuzzy Model
The fuzzy rule extraction is a significant step in this model which after creating the buckets. (Md. Rafiul Hossan et al., 2009) In the fuzzy model, a divide and conquer (top-down tree) approach are used for the fuzzy rule generation. Initially, there is only one fuzzy rule which is generated for representing the entire input space of the training dataset. Under this circumstance, we use one global bucket to contain all the log-likelihood values of all the individual buckets. The process step is shown as Figure 7. In this process, mean squared error (MSE) is used to evaluate the performance of the developed model for the training dataset in this model.
The pseudo-code of the divide and conquer (top-down tree) approach (Joost Engelfriet, 1975) for rule extraction using buckets is shown below. Firstly, we set a threshold value T. If the prediction error for the training dataset is less than or equal to T, there should be no further rules extracted and the algorithm is terminated. On the other hand, if the prediction error is greater than T, the input space is split into two parts with the help of the buckets produced in the second phrase. The method for splitting of the input space is to divide the total buckets into two equal parts. And then, we can create two individual rules for each of the parts. In this way, the total number of rules is increased by one. Then, we could use the extracted rule set to recalculate the training dataset. If the error threshold value is not greater than T, the buckets on the left side of the previous splitting are divided into two parts and the same process is iterated. This loop can be terminated only when the number of rules is equal to the number of buckets or the error threshold is less than or equal to T.
function rule_extractionThreshold_Value = T ; (T is the desired error threshold value)Extract only one rule using the entire training dataset error = Calculate_Value(data,rules);if(error>Threshold_Value) divide the total number of buckets into two parts and extract rules for each of these parts; error = Calculate_Value(data,rules); left_flag = TRUE; right_flag = FALSE;end if while(error>Threshold_Value) if(left_flag = = TRUE) divide the left part of buckets into two parts and extract rules for each of these parts; error = Calculate_Value(data,rules); left_flag = FALSE; right_flag = TRUE; else divide the right part of buckets into two parts and extract rules for each of these parts; error = Calculate_Value(data,rules); left_flag = TRUE; right_flag = FALSE; end ifend whilereturn rules function error = Calculate_Value(data,rules)simulate results by using extracted rules error = MSE(produced_output, actual_output);return error;
Figure 7.
The pseudo-code for rule extraction
In this part, the Gaussian member function is chosen for fuzzy rule extraction. As mentioned at the beginning of this section, the inference in the TS model can be further applied in this phrase. In the step of fuzzy rule extraction, there are k membership functions existed for k variables in a data pattern. We can calculate the mean value μ and the standard deviation σ (Jun Young Bae et al., 2009; F. Khaber et al., 2006). Then, we could get the kth membership function which is:
In his equation,
3.2.4. Optimization of Extracted Fuzzy Rules
Gradient decent algorithm is used to optimize parameters for the extracted Fuzzy Rules in the last phrase (M. Maruf Hossain et al., 2008). In order to predict with better accuracy in the TS fuzzy model, the objective is to minimize the MSE for the training dataset. In the TS fuzzy model, every dataset has two parameters: one of them is the non-linear (premise) parameter, and the other is the linear (consequence) parameter. In our proposed model, the optimization technique ANFIS is used where a gradient decent method along with the least squared error (LSE) estimate is employed.
From the description of these four steps, we can understand how a hybrid AI-based tool is able to be used in UAP. This hybrid modeling is just like a “black box” (Mikko Kolehmainen et al., 2000) which combines HMM tools and the fuzzy model. The flowchart of the proposed model can show the main steps of this model clearly:
4. Experiment and Comparison
In this section, the experiment based on HMM-FL model for predicting UAP is described. And then, the comparison of all the AI-based tools for UAP forecasting which are introduced in Section 2 is analyzed as well.
4.1. Experiment of HMM-FL Model
On the previous study of Md. Rafiul Hassan et al, the dataset which contains 500 observations is a good example (M. Maruf Hossain et al., 2008) on the experiment of HMM-FL model. This dataset is related to traffic volume and meteorological variables on a road, which is conducted by the Norwegian Public Roads Administration as a part of research on air pollution. It is based on the concentration of PM10 which was measured at Alnabru in Oslo from October 2001 to August 2003. The predictor variables of this dataset are the logarithm of (A) the number of cars per hour, (B) wind speed (m/s), (C) temperature 2 meters above the ground (

Figure 9.
Two groups in the dataspace after using HMM bucketing approach (M. Maruf Hossain et al., 2008).
In the HMM-FL model which is used on this dataset, the desired MSE was chosen to be 0.001 and the size of a bucket was 0.5. In addition, 500 epochs were chosen while executing the gradient descent algorithm for optimizing the extracted rules. In this experiment, HMM-FL model tool was executed in 10-fold cross validation. From the results, there are around 2.9 ± 1.3703 rules with confidence level of 95% or over which were generated in each fold. The fuzzy rule that actually divides the dataspace which shown in Figure 11. and a membership function of the first attribute represented in Figure 12 (M. Maruf Hossain et al., 2008).
4.2. Results Comparison
From the comparison of the existed AI-based methodologies, we can find out that ANNs is more popular than others for predicting UAP. Ulku Sahin et al (Ulku Sahin et al., 2005) and Viotti et al (Viotti et al., 2002) introduced the ANN-based tools. In Ulku Sahin et al’s paper, they evaluated the performance by using ANN model or results to compare to other classical nonlinear methods. The correlation parameter is 0.999 and 0.528 for training and test data. P. Viotti et al also used ANNs on their UAP forecasting study. They tested various pollutants based on 48 hours and 500 hours respectively. Take Ozone as a example, they used a training set of 3500 patterns and a test set of 2300 patterns and two validation sets, 500 and 48 respectively. The number of neurons was 13 and about 10000 epochs were performed at constant learning rate of 0.3. The results for the two validations went to 0.126 (48 hours) of a relative MSE and 0.19 (500 hours) of a relative MSE. From these studies, we can see that ANNs’ behavior has always been related to non-linear statistical regression. It seems that it is naturally suited for problems that show a large dimensionality of data, such as UAP prediction system which is the task of identification for systems with a large number of state variables.
SVMs are not often used on UAP detection, but from Wei-Zhen Lu et al’s view (Wei-Zhen Lu & Wen-Jian Wang, 2005), it can also be used for regression and time series prediction and have been reported to perform well by some promising results. By comparing SVM and radial basis function (RBF) on different months, the mean absolute error (MAE) produced by the SVM method is smaller than the ones created by the conventional RBF network in both December and June. These experiments show that SVM is superior to RBF. It is because SVM can process robust predicting performance.
The results from FL model are also promising. In Yilmaz Yildirim’s research (Yilmaz Yildirim & Mahmut Bayramoglu, 2006), adapitive neuro-fuzzy logic method has been proposed on testing SO2 and total suspended particular matter (TSP) pollution levels over an urban area. It shows that for SO2 and TSP the model indicating acceptable forecasting limits are between 75-90% and 69-80%. It is possible to predict the air quality levels with high accuracy with a better set of training patterns in this study.
The combination of AI-based tools which contain ANNs technologies have been also used by Luis A. Diaz-Robles et al (Luis A. Diaz-Robles, et al., 2008). In this experiment, they combined ARIMA and ANNs model to improve forecast accuracy for an area with limited air quality and meteorological data. By comparison, the hybrid model had better furcating performance than other models which were tested.
HMM-FL model is a novel hybrid AI-based model for UAP prediction. In the experiment which shows in Section 4.1, there are two other models which have been tested for comparing to HMM-FL model. They are an ANN model and a forecasting model using the subtractive clustering-based fuzzy model (S. Chiu, 1997). The ANN had 7 nodes in the input layer, 21 nodes in the hidden layer and I node in the output layer. The epochs and training goal were 500 and 0.001 respectively. MSE of HMM-FL model has the best results in this study, which is 0.0097 (M. Maruf Hossain et al., 2008). It shows that HMM-FL model has the potential to achieve high levels of performance on forecasting concentrations of UAP variables.
The results which come from these papers are collected and put in the Table 3. Besides MSE, in these papers, the mean absolute error (MAE) and the root mean square error (RMAE) are used as assessment indicators (Mikko Kolehmainen et al., 2000; Luis A. Diaz-Robles, et al., 2008). The MAE is used for measuring the average magnitude of the errors in a set of forecasts without considering their direction. It is usually on measuring accuracy for continuous variables. RMSE is the square root of MSE. It is a quadratic scoring rule which can measure the average magnitude. The MAE and RMSE are sometimes used together to diagnose the variation in the errors in a set of forecasts. Both of the MAE and RMSE can range from 0 to ∞. In addition, they are negatively-oriented scores which mean that lower values are better. They can be defined as follows:
Where oi is the actual values of pollutants’ concentrations with {i=1,2,…,n} observations, n is the total observation number and pi is the predicted pollutants value. The following table shows a part of results from statistic analysis.
Table 3.
The statistic analysis of AI-based tools on UAP prediction.
5. Discussion and Conclusion
The AI techniques which are used as UAP forecasting tool can give clear and intuitive results. It is because air quality time series contains complex linear and non-linear patterns, and most methodologies cannot be used on non-linear patterns except AI techniques methodologies (Harri Niska et al., 2004; Lovro Hrust et al., 2009). Thus, combining AI techniques, such as ANNs, SVMs and FL, with some other methods can recognize different patterns and improve the performance of UAP prediction. This book chapter represents and summarizes the current reliable researches on which AI-based tool are implemented. Although single AI technique based tools are popular and efficient, they still cannot avoid their inherent drawbacks. For example, ANNs can get over-fitted into training rules and stuck in local minima during training, SVMs is more likely to be built as the kernel-based hyper plane separation techniques than as forecasting tools, and FL suffers from the computational complexity due to its interpretability reduces. Compared to single AI-based forecasting tool, there are many models based on hybrid AI-based tools, such as a hybrid ARIMA and ANNs tool from Luis A. Diaz-Robles et al and adaptive neuro-fuzzy based modeling from Yilmaz Yildirim et al.
Combination of the HMM and Fuzzy model is a novel hybrid AI based tool that can be used on UAP forecasting (M. Maruf Hossain et al., 2008). It can improve Fuzzy model by using the HMM’s data partition approach which the relationship between data features. The Markov process can be used on detecting the current event according to the immediate past event in the data patterns. In addition, the top-down tree approach can generate optimized number of fuzzy rules for the non-linear data. All of these features can make the generated fuzzy model provide a better performance.
For the UAP prediction experiment, the datasets usually contain the response variables and predictor variables. In the testing of HMM-FL model, there are 7 predictor variables used for predicting the concentration of PM10. In order to determine the efficiency of HMM-FL model, a fuzzy model which following subtractive clustering and another ANN model were tested for comparing results. By using MSE values for the evaluation, HMM-FL shows the better performance. The results represent that other techniques trained the input features as independent individuals which made complex systems. It further proves that HMM-Fuzzy model can reduce complexity and simultaneously improve the accuracy of predicting. However, a further performance can be achieved if a better weighting scheme which is used for generated fuzzy rules can be developed. In addition, larger size samples and various variables are required for further research.







