(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 8, 2010
.
Step 4
: Fuzzify the historical data. Each historical data can befuzzified into a fuzzy set.
Step 5
: Build fuzzy logic relationships. Build fuzzy logicrelationships. Two consecutive fuzzy sets A
i
(t-1)and A
j
(t) can be established into a single FLR as A
i
A
j
.III.
P
ROPOSED MODEL
In this section we proposed an efficient fuzzy time seriesforecasting model based on fuzzy clustering to handleforecasting problems and improving forecasting accuracy.Most researchers have been taken the same way according to processes of the fuzzy time-series, which are presented by Songand Chissom, but we introduce a novel model based on fuzzyclustering to determine the membership values not as Song andChissom model, and to increase the performance. Proposedmodel employed eight main steps in time-invariant fuzzy time-series and time-variant fuzzy time series models as follows:
Step 1: Cluster data into c clusters:
Apply fuzzy clusteringon a time series Y(t) with n observation to cluster this timeseries into c (2 ≤ c ≤ n) clusters. FCMI is used because it is themost popular one and well known in fuzzy clustering field.
Step 2: Determine membership values for each cluster:
Inthis step, membership values is determining after doing fuzzycluster. The proposed model selected the maximummembership grade of each value for each cluster which it belong to.
Step 3: Rank each cluster:
Proposed model ranking clusters by the center of each cluster, where first cluster has theminimum center, and last cluster has the maximum center.
Step 4: Define the universe of discourse U:
In this step, the proposed model defines the universe of discourse as Song andChissom were defined it as in (5).
Step 5: Partition universal of discourse U into equalintervals:
According to this step, the proposed model, partitionthe universe of discourse into c intervals.
Step 6: Fuzzify the historical data:
In this step, proposedmodel fuzzufy historical data, where the proposed modeldetermine the best fuzzy cluster to each actual data
Step 7: Build fuzzy logic relationships:
Proposed model inthis step build fuzzy logic relationship as definition 3. if F(t−1)= Ai and F(t) = Aj then the relationship between twoconsecutive observations: Ai
Aj
Step 8: Calculate forecasting outputs:
The forecasting valuefor each cluster is calculated by proposed model as:
∑
=+++=
m j jdf mdf df df i A forecaste
1mXx...1Xx11Xx1)(
(7)Where dfj is the membership grade,Xj is the actual value.
A.
Evaluating of the proposed model
To evaluating the performance of the proposed model, theresearchers compare the forecasting values of enrollments of the University of Alabama with some famous models such asJilani and Burney [7], Tsaur and Yang [14], Yu [15], Kai et al[8], and Cheng, et al [4].The forecasting accuracy is compared by using (NRMSE) Normalized Root Mean Square Error. NRMSE, in statistic isthe square root of the sum of the squared deviations betweenactual and predicted values divided by the sum of the square of actual values.
∑∑
==
−=
N ii N iii
actual predict actual NRMSE
1212
)()(
(8)In this study, to evaluate the forecasting accuracy of the proposed model, the researchers use the enrollments of theUniversity of Alabama as the forecasting target in the existingforecasting models.Based on the enrollments of the University of Alabamafrom 1971 to 1992, we can get the universe of discourseU=[13055,19337], partition U into 7 equal intervals, D
1
=13,and D
2
=55. Hence, the intervals are u
1
; u
2
; u
3
; u
4
; u
5
; u
6
; u
7
;where :-u
1
=[13024.00, 13933.71]u
2
=[13933.71, 14843.43],u
3
=[14843.43, 15753.14],u
4
=[15753.14, 16662.86],u
5
=[16662.86, 17572.57],u
6
=[17572.57, 18482.29],u
7
=[18482.29, 19392.00],Table I lists the enrollment of the University of Alabamafrom 1971 to 1992, and membership grades of enrollments for each linguistic. Define the fuzzy set A
i
using the linguisticvariable "Enrollments of the University of Alabama", let A
1
=(very very few), A
2
= (very few), A
3
= (few), A
4
= (moderate),A
5
= (many), A
6
= (many many), A
7
= (too many).The proposed model selected the maximum membership grade for each cluster, the forecasting value for each cluster calculatingas in (7):
135631(1972)x1)1(
==
A forecaste
151458.0(1984)x8.0
)2(
==
A forecaste
13http://sites.google.com/site/ijcsis/ISSN 1947-5500