13.5  模糊支持向量机算法的编程实现

13.5 模糊支持向量机算法的编程实现

本章考虑到实时性与可移植性的要求,采用C++语言进行开发设计。结合Libsvm工具包,加入了基于类中心距离的模糊隶属度函数,构建了模糊支持向量机识别算法,并对序列最小优化算法进行了编程实现。使用VisualC++6.0环境进行编译运行,开发界面如图13-9所示。

978-7-111-59317-1-Chapter13-46.jpg

13-9 模糊支持向量机编程开发界面

在LIBSVM软件的基础上进行编程,其中核函数定义编码如下:

978-7-111-59317-1-Chapter13-47.jpg

978-7-111-59317-1-Chapter13-48.jpg

基于类中心距离的模糊隶属度值获取函数定义如下:

978-7-111-59317-1-Chapter13-49.jpg

具体实现模糊支持向量机的函数调用流程如图13-10所示。

978-7-111-59317-1-Chapter13-50.jpg

13-10 模糊支持向量机函数调用过程的流程图