Ứng dụng phân cụm trừ mờ cho bài toán nhận dạng hệ điều khiển tự động từ dữ liệu

TÓM TẮT

Các hệ thống mờ có ứng dụng rộng rãi trong nhiều lĩnh vực, đặc biệt là trong lĩnh vực mô phỏng

quá trình và điều khiển. Các hệ thống mờ có thể đƣợc thiết kế từ tri thức chuyên gia hoặc từ dữ

liệu. Mỗi phƣơng pháp thiết kế đều có những thuận lợi và hạn chế riêng của nó. Trong bài báo này

chúng tôi trình bày quá trình xây dựng hệ luật mờ cho hệ mờ từ dữ liệu trong nhận dạng các hệ

động lực học. Có nhiều cách tiếp cận khác nhau nhƣng bài báo tập trung vào phân tích phƣơng

pháp phân cụm trừ để tạo ra các luật mờ.

pdf 5 trang phuongnguyen 8780
Bạn đang xem tài liệu "Ứng dụng phân cụm trừ mờ cho bài toán nhận dạng hệ điều khiển tự động từ dữ liệu", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Ứng dụng phân cụm trừ mờ cho bài toán nhận dạng hệ điều khiển tự động từ dữ liệu

Ứng dụng phân cụm trừ mờ cho bài toán nhận dạng hệ điều khiển tự động từ dữ liệu
Trần Mạnh Tuấn và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 116 (02): 73 - 77 
73 
ỨNG DỤNG PHÂN CỤM TRỪ MỜ 
CHO BÀI TOÁN NHẬN DẠNG HỆ ĐIỀU KHIỂN TỰ ĐỘNG TỪ DỮ LIỆU 
Trần Mạnh Tuấn1*, Lê Bá Dũng2 
1Trường ĐH Công nghệ thông tin và Truyền thông - ĐHTN 
2Viện Công Nghệ Thông tin 
TÓM TẮT 
Các hệ thống mờ có ứng dụng rộng rãi trong nhiều lĩnh vực, đặc biệt là trong lĩnh vực mô phỏng 
quá trình và điều khiển. Các hệ thống mờ có thể đƣợc thiết kế từ tri thức chuyên gia hoặc từ dữ 
liệu. Mỗi phƣơng pháp thiết kế đều có những thuận lợi và hạn chế riêng của nó. Trong bài báo này 
chúng tôi trình bày quá trình xây dựng hệ luật mờ cho hệ mờ từ dữ liệu trong nhận dạng các hệ 
động lực học. Có nhiều cách tiếp cận khác nhau nhƣng bài báo tập trung vào phân tích phƣơng 
pháp phân cụm trừ để tạo ra các luật mờ. 
Từ khóa: phân cụm trừ mờ, hệ nhận dạng, điều khiển mờ 
PHẦN MỞ ĐẦU* 
Sự phát triển nhanh chóng các hệ thống thông 
tin nhƣ hiện nay, thì hệ mờ đƣợc áp dụng 
thành công trong nhiều lĩnh vực nhƣ điều 
khiển tự động, phân lớp dữ liệu, phân tích 
việc ra quyết định, các hệ chuyên gia, các cơ 
sở dữ liệu mờ. Hệ luật mờ xây dựng từ tri 
thức nói chung hay hệ suy luận mờ nói riêng 
đƣợc xây dựng theo suy diễn của con ngƣời, 
là một phần quan trọng trong ứng dụng logic 
mờ cũng nhƣ trong lý thuyết tập mờ vào thực 
tế. Có nhiều tác giả đã sử dụng các phƣơng 
pháp dựa theo phân lớp dữ liệu, phân cụm dữ 
liệu, xây dựng cây quyết định...[2,3,4,5] vào 
xây dựng hệ mờ của các hệ thống thông minh, 
hệ hỗ trợ ra quyết định. Hệ mờ đƣợc thực 
hiện từ các luật mờ và các luật mờ này đƣợc 
xây dựng từ tri thức của các chuyên gia trong 
một lĩnh vực cụ thể. 
Phân cụm dữ liệu đang là một vấn đề quan 
tâm nghiên cứu của các tác giả trong và ngoài 
nƣớc [2,3,4,5] và có nhiều thuật toán phân 
cụm đƣợc đề xuất. Trong đó, một số thuật 
toán phân cụm đƣợc sử dụng kết hợp với giải 
thuật di truyền trong quá trình thực hiện. Một 
cách tiếp cận khác mà bài báo nêu ra đó là xây 
dựng hệ luật mờ từ dữ liệu cho nhận dạng hệ 
điều khiển. Bài báo trình bày theo các phần: 
*
 Tel: 0983 668841, Email: tmtuan@ictu.edu.vn 
i) Mở đầu, ii)Tiếp cận hệ thống: đƣa ra cái 
nhìn khái quát của bài toán trong quá trình 
xây dựng luật từ dữ liệu. Đề xuất một phƣơng 
pháp tiếp cận là phân cụm trừ mờ. iii) Mô hình 
mờ và Kết quả thực nghiệm iv) Kết luận. 
TIẾP CẬN HỆ THỐNG 
Hệ điều khiển mờ 
Giả sử chúng ta có tập dữ liệu với cỡ p đầu 
vào và q đầu ra trong hệ điều khiển mờ có hệ 
luật mờ có các luật nhƣ dƣới đây. Theo 
Sugeno ở luật thứ i trong hệ luật đƣợc viết 
theo[2]: 
Ri: If x1 is 
iA1 and x2 is 
iA2 and... and xp is 
i
pA then yi is p0
i
+p1
i
 x1+....+pp
i
 xp (1) 
Trong đó: 
xi là các biến vào 
i
jA là giá trị ngữ nghĩa của biến đầu vào 
 yi là hàm tuyến tính 
i
jp là các thông số của hàm tuyến tính đầu ra 
Các biến đầu vào x1, x2 ...là các biến thể hiện 
các đại lƣợng vật lý của hệ thống, cũng có thể 
là thời gian xử lý và độ ƣu tiên (hoặc trọng 
số) trong khi biến đầu ra yk (với k = 1, 2, , 
K) là đại lƣợng vật lý của đầu ra, có thể là chỉ 
số khả năng lựa chọn (hoặc chỉ số tuần tự) 
của luật k. 
kA1 và 
kA2 (với k = 1, 2, , K) là 
các giá trị ngữ nghĩa của phần điều kiện của 
luật k nhận đƣợc bằng cách chiếu các cụm 
vào các miền của các đại lƣợng vật lý đầu vào 
Trần Mạnh Tuấn và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 116 (02): 73 - 77 
74 
hoặc là thời gian xử lý và độ ƣu tiên tƣơng 
ứng và 
k
ip (với i = 1, 2; k = 1, 2, , K) là 
các hằng của hàm tuyến tính đầu ra theo 
Sugeno. 
Phân cụm trừ 
Phân cụm trừ (subtractive clustering - SC) 
xác định các tâm cụm dựa trên mật độ các 
điểm lân cận. Xét một tập hợp dữ liệu gồm n 
điểm [3]: 
 1 2 n, ,...,X x x x (2) 
Hàm tính mật độ cho một điểm dữ liệu là: 
n
j
xx
r
i
ji
aeP
1
4 2
2
 (3) 
Trong đó: 
Pi: Mật độ các điểm bao quanh điểm dữ liệu 
thứ i. 
ra: là một hằng số dƣơng hay còn gọi là bán 
kính cụm. 
Chuẩn . : Khoảng cách Euclide giữa điểm 
dữ liệu thứ i với các điểm bao quanh. 
Khi mật độ của tất cả các điểm dữ liệu đã 
đƣợc tính, lựa chọn điểm có mật độ lớn nhất 
làm tâm cụm thứ nhất. Gọi 
*
1x là vị trí tâm 
cụm đầu tiên, có mật độ là *
1P thì 
*
1P đƣợc 
xác định theo 
 *
1
1
ax
n
i
i
P m P
Tính lại mật độ cho các điểm dữ liệu theo 
công thức: 2*
12
4
*
1 ; 1,...,
i
b
x x
r
i iP P P e i n
 (4) 
Và rb thƣờng đƣợc chọn là ab rr 5.1 , tiếp 
tục chọn điểm có mật độ lớn nhất làm tâm 
cụm thứ 2. 
Trong trƣờng hợp tổng quát khi đã có k tâm 
cụm thì mật độ của các điểm dữ liệu còn lại 
đƣợc tính theo công thức: 
2
*
2
4
* ; 1,...,
i k
b
x x
r
i i kP P P e i n
 (5) 
Sử dụng 2 điểm cận là cận dƣới 
ef* rP và 
cận trên 
ef* rP , với Pref là mật độ của tâm 
cụm thứ k, trong đó  và  lần lƣợt đƣợc 
gọi là hằng số chấp nhận và hằng số từ chối, 
thƣờng đƣợc chọn lần lƣợt là 0.5 và 0.15. 
Một tâm cụm mới đƣợc chọn nếu điểm đó có 
mật độ lớn hơn cận trên. Nếu điểm có mật độ 
lớn nhất nhỏ hơn cận dƣới thì thuật toán 
dừng. Phân cụm trừ bao gồm các thông số 
chủ yếu sau  ,  ,  , ar . Các thông số đó 
thƣờng đƣợc chọn nhƣ sau: 0.3≥ ar ≥0.15; 
1.5≥  ≥1.25. 
Biểu diễn thuật toán: Các bƣớc của thuật toán 
nhƣ sau 
Bước 1: Khởi tạo ar ,  với b
a
r
r
 ,  
và  . 
Bước 2: Tính mật độ cho các điểm dữ liệu 
theo công thức (3). Chọn điểm có mật độ lớn 
nhất làm tâm cụm thứ nhất 
i
n
i
PP
1
*
1 max
 và 
*
1x là tâm cụm thứ nhất . 
Bước 3: Tính toán lại mật độ cho các điểm dữ 
liệu còn lại theo công thức (4). 
Bước 4: Gọi x* là điểm có mật độ lớn nhất là 
P
*
. 
- Nếu * efrP P : 
*x là một tâm cụm 
mới và tiếp tục bƣớc 3. 
- Ngƣợc lại nếu * efrP P
 : chuyển sang 
bƣớc 5 
- Ngƣợc lại: 
+ mind khoảng cách nhỏ nhất giữa 
*x và 
các tâm cụm trƣớc đó. 
+ Nếu 1
*
min
ref
a P
P
r
d
: 
*x là một tâm cụm 
mới và tiếp tục bƣớc 3. 
+ Ngƣợc lại: Thiết lập 0)( *xP . 
Chọn x* có mật độ P* lớn nhất và tiếp tục 
bƣớc 4. 
Bước 5: Đƣa ra các cụm kết quả. Khi đó, độ 
thuộc của điểm xi đối với một tâm cụm thứ k 
đƣợc xác định theo công thức (6): 
Trần Mạnh Tuấn và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 116 (02): 73 - 77 
75 
2
2
4
i k
a
x x
r
ik e (6) 
Nhận dạng hệ thống mờ 
Giả sử các tâm cụm c của các cụm đƣợc thể 
hiện M*= {m1
*
, m2
*
,....... mc
*
} trong không 
gian L chiều, với N chiều đầu vào, ta sẽ có L-
N chiều đầu (hình 1a). Từ đó tâm cụm M* sẽ 
đƣợc chia ra theo (hình 1b) 
a) Các hàm thuộc hình thành qua phân cụm 
b) Các tâm điểm của các giá trị ngữ nghĩa 
Hình 1. Dạng hàm thuộc cho phân cụm 
Định lý: Giả sử hệ thống suy diễn mờ f(x) với 
số lƣợng bất kỳ các giá trị ngữ nghĩa, có thể là 
dạng tam giác, dạng chuôngcó tâm điểm mj
i
trên ai, bi i=1N và trên khoảng đó ít nhất 
một và nhiều nhất là hai các giá trị ngữ nghĩa 
khác không. Cũng giả sử là g(x): RN R là 
hàm chƣa biết bất kỳ, và nếu g(x) là hàm liên 
tục và khả vi trên U =[a1, b1]x[a2, 
b2]x.x[aN, bN] thì hệ mờ f(x) có thể xấp xỉ 
hàm g(x) với độ chính xác bất kỳ ε với ε> 0 , 
ε đƣợc gọi là sai số chấp nhận đƣợc ||g(x)-
f)x)|| ∞ ≤ ε 
Khi đó ||.||∞ đƣợc định nghĩa ||e(x)||∞=supx U 
|e(x)| 
QUÁ TRÌNH THỰC NGHIỆM 
Mô hình nhận dạng hệ phi tuyến 
Giả sử mô hình động học của hệ điều khiển 
có dạng mô tả toán học nhƣ sau: 
))(()1(6.0)(3.0)1( kufkykyky
(7) 
Với y(k) và u(k) là các tín hiệu ra và vào của 
hệ thống tại thời điểm thứ k. 
Hàm f(.) không đƣợc biết trƣớc có dạng: 
)5(1.0)3(3.0)(6.0)( uSinuSinuSinuf (8) 
Để có thể nhận dạng đƣợc hệ động lực học 
trên, ta sử dụng một hệ mô hình mẫu dạng: 
))(()1(6.0)(3.0)1( kuFkykyky
 (9) 
trong đó )1(ky , )(ky , )1(ky là các giá 
trị ƣớc lƣợng ở thời điển thứ k-1, k, k+1 
F(u(k)) là hàm ƣớc lƣợng qua quá trình phân 
cụm trừ mờ cho các dữ liệu vào ra hình 2, hệ 
luật mờ đƣợc hình thành với các luật nhƣ trên 
H3, tín hiệu điều khiển u(k) với 
)250/2()( kSinku cho quá trình ƣớc lƣợng 
từ thời k=1 đến thời điển k=250 sau đó thay 
đổi đến k=500: 
)25/2(5.0)250/2(5.0)( kSinkSinku
Hình 2. Dữ liệu vào ra của hệ thống 
Hệ luật mờ cho nhận dạng hệ điều khiển trên 
Hình 3. 
Hình 3. Hệ luật qua phân cụm 
Hình 4. Kết quả mô phỏng 
0 50 100 150 200 250 300 350 400 450 500
-10
-5
0
5
10
0 50 100 150 200 250 300 350 400 450 500
-10
-5
0
5
10
0 50 100 150 200 250 300 350 400 450 500
-10
-5
0
5
10
TIN HIEU THUC xanh, TIN HIEU MO HINH do
0 50 100 150 200 250 300 350 400 450 500
-1
-0.5
0
0.5
1
Sai so mo hinh
Trần Mạnh Tuấn và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 116 (02): 73 - 77 
76 
Kết quả mô phỏng cho thấy sự hội tụ giữa hai 
mô hình toán học và mô hình nhận dạng hệ 
thống qua phân cụm. Kết quả mô phỏng trên 
cũng cho thấy sự hội tụ nhanh của mô hình 
nhận dạng, một điều quan trọng thể hiện tính 
xấp xỉ của các mô hình tính toán mềm có độ 
chính xác tùy ý với các mô hình thực. 
KẾT LUẬN 
Bài báo trình bày một thuật toán nhận dạng hệ 
điều khiển theo phân cụm trừ mờ từ dữ liệu. 
Các kết quả của thuật toán đƣợc mô phỏng 
cho hệ. Các kết quả mô phỏng cho thấy thuật 
toán nhận dạng hay hệ luật đề xuất đáp ứng 
đƣợc các chỉ tiêu của quá trình nhận dạng hệ 
thống. Việc thiết kế các hệ điều khiển nói 
chung hay các hệ thống mờ nói riêng từ dữ 
liệu là một trong những quan tâm rộng lớn 
trong thời gian gần đây và rất phù hợp với 
thực tế và đây cũng là một hƣớng nghiên cứu 
mới cần đƣợc quan tâm. 
Ký hiệu 
Ký hiệu Ý nghĩa 
iA1 ,
iA2 .. Các giá trị ngôn ngữ 
Y hàm tuyến tính đầu ra 
i
jp 
Các thông số hàm tuyến 
tính đầu ra 
ra Bán kính cụm 
x1, x2 Tập các điểm dữ liệu 
 Hằng số chấp nhận 
 Hằng số từ chối 
ab rr 5.1 Thông số chọn theo ra 
* giá trị đặt, giá trị cần 
TÀI LIỆU THAM KHẢO 
1. Trần Mạnh Tuấn, Lê Bá Dũng, (2013) Markov 
model in proving the convergence of fuzzy genetic 
algorithm, tạp chí Khoa học và Công nghệ - Viện 
Hàn lâm Khoa học và Công nghệ Việt Nam, tập 51, 
số 3, , trang 267-277. 
2. S. L. Chiu, (1994), Fuzzy Model Identification 
Based on Cluster Estimation, Journal on Intelligent 
Fuzzy Systems, vol. 2, pp.267_278. 
3. S. L. Chiu, (1997) Extracting Fuzzy Rules from 
Data for Function Approximation and Pattern 
Classification, Fuzzy Information Engineering: a 
Guide Tour of Applications, pp.149_162 (Chapter 9). 
D.Dubois, H. Prade, R.R. Yager (Eds.), Wiley, New 
York. 
4. Demirli, K., S. X. Cheng, and P. Muthukumaran, 
(2003) Subtractive Clustering Based Modeling of 
Job Sequencing with Parametric Algorithm, 
Information Technology Journal 7 JunYing Chen, 
Zheng Qin and Ji Jia,A Weighted Mean Subtractive 
Clustering (2): 356-360, ISSN 1812-5638, 
2008.Search, Fuzzy Sets 
and Systems. 137: 235-270. 
5. Mohammad GhasemiGol, Hadi Saoghi Yazdi, 
Reza Monsefi, (2010) A New Hierarchical 
Clustering Algorithm on Fuzzy Data (FHCA), 
International Journal of coputer and electrical 
engineering, Vol.2, No.1, February. 
6. Agus Priyono, Muhammad Ridwad Jais Alias, 
Riza AtiQ O.K.Rahmat, Azmi Hassan, 
Mohd.Alauddin Mohd.Ali, Generation of fuzzy rules 
with subtractive clusterring, Universiti Teknologi 
Malaysia, Jurnal Teknologi, 43(D) Dis.2005:143-153 
7. Siamak Tafazoli, Mathieu Leduc and Xuehong 
Sun, (September 2006) Hysteresis Modeling using 
Fuzzy Subtractive Clutering, International Journal of 
Computational Cognition, Vol.4, No.3. 
8. C.D.Doan, S.Y.Liong and Dulakshi 
S.K.Karunasinghe, (07.4.2005) Derivation of 
effective and effcient data set with subtractive 
clustering method and genetic algorithm, Journal of 
Hydroinfomatics. 
9. Lothar M.Schmitt, (2001), Fundamental Study 
Theory of genetic algorithms, Theoretical Computer 
Science 59 1-61 
10. Gunter Rudolph, (January 1994) Convergence 
Analysis of Canonical Genetic Algorithms, IEEE 
transaction on neural networks, vol.5, No.1. 
11. Mohanad Alata, Mohammad Molhim, and 
Abdullah Ramini, (2008), Optimizing of Fuzzy C-
Means Clustering Algorithm Using GA, World 
Academy of Science, Engineering and 
Technology, pages 224-229, 39. 
Trần Mạnh Tuấn và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 116 (02): 73 - 77 
77 
SUMMARY 
AN APPLICATION OF FUZZY SUBSTRACTIVE CLUSTERING 
FOR IDENTIFICATION CONTROLLED SYSTEMS FROM DATA 
Tran Manh Tuan
1*
, Le Ba Dung
2 
1College of Information and Communication Technology – TNU, 
2Institute of Information Technology 
Fuzzy system is applied in various fields, in which fuzzy control fuzzy identification is widely 
focussed. Usually, fuzzy system designed from knowledge of experts in the certain application 
fields or from data. Each approach has some advantages and some limitations. In this paper, we 
describe substractive clustering method to create fuzzy rules 
Keywords: Fuzzy substractive clustering, identification system, fuzzy control. 
Ngày nhận bài:25/01/2014; Ngày phản biện:10/02/2014; Ngày duyệt đăng: 26/02/2014 
Phản biện khoa học: TS. Vũ Đức Thái – Trường ĐH Công nghệ Thông tin & Truyền thông - ĐHTN
*
 Tel: 0983 668841, Email: tmtuan@ictu.edu.vn 

File đính kèm:

  • pdfung_dung_phan_cum_tru_mo_cho_bai_toan_nhan_dang_he_dieu_khie.pdf