A novel error-correcting output codes based on genetic programming and ternary digit operators

被引:10
|
作者
Yi-Fan, Liang [1 ]
Chang, Liu [1 ]
Han-Rui, Wang [1 ,2 ]
Kun-Hong, Liu [1 ]
Jun-Feng, Yao [1 ]
Ying-Ying, She [1 ]
Gui-Ming, Dai [3 ]
Okina, Yuna [3 ]
机构
[1] Xiamen Univ, Sch Informat, Xiamen 361005, Fujian, Peoples R China
[2] Fudan Univ, Sch Comp Sci, Shanghai Key Lab Intelligent Informat Proc, Shanghai, Peoples R China
[3] Sumitomo Elect Ind Ltd, R&D Unit, Frontier Technol Lab, 1 Taya Cho, Yokohama, Kanagawa 2448588, Japan
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Error-correcting output code; Ternary digit operator; Genetic programming; Feature selection; CLASSIFICATION; ECOC; SELECTION; ENSEMBLE; DESIGN;
D O I
10.1016/j.patcog.2020.107642
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The key to the success of an Error-Correcting Output Code (ECOC) algorithm is the effective codematrix, which represents a set of class reassignment schemes for decomposing a multiclass problem into a set of binary class problems. This paper proposes a new method, which uses Ternary digit Operators based Genetic Programming (GP) to generate effective ECOC codematrix (TOGP-ECOC for short). In our GP, each terminal node stores a ternary digit string, representing a column and a related feature subset; each non-terminal node represents a ternary digit operator, which produces a new column based on its child nodes. In this way, each individual is interpreted as an ECOC codematrix along with a set of corresponding feature subsets, serving the solution for the multiclass classification task. When a new individual is produced, a legality checking process is carried out to verify whether the transformed codematrix follows the ECOC constraints. The illegal one is corrected according to different strategies. Besides, a local optimization algorithm is designed to prune redundant columns and improve the performance of each individual. Our experiments compared TOGP-ECOC with some well known ECOC algorithms on various data sets, and the results confirm the superiority of our algorithm. Our source code is available at: https://github.com/MLDMXM2017/TOGP-ECOC. (c) 2020 Elsevier Ltd. All rights reserved.
引用
收藏
页数:19
相关论文
共 50 条
  • [21] Classification of multi-spectral/hyperspectral data using genetic programming and error-correcting output codes
    He, Mingyi
    Zhang, Yifan
    Xue, Yuzhen
    Liang, Na
    Wen, Changyun
    2006 1ST IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS, VOLS 1-3, 2006, : 399 - +
  • [22] A novel soft-coded error-correcting output codes algorithm
    Liu, Kun-Hong
    Gao, Jie
    Xu, Yong
    Feng, Kai-Jie
    Ye, Xiao-Na
    Liong, Sze-Teng
    Chen, Li-Yan
    PATTERN RECOGNITION, 2022, 134
  • [23] Error-Correcting Codes for Ternary Content Addressable Memories
    Krishnan, Sriram C.
    Panigrahy, Rina
    Parthasarathy, Sunil
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (02) : 275 - U1
  • [24] A ternary bitwise calculator based genetic algorithm for improving error correcting output codes
    Ye, Xiao-Na
    Liu, Kun-Hong
    Liong, Sze-Teng
    INFORMATION SCIENCES, 2020, 537 : 485 - 510
  • [25] Learning error-correcting output codes from data
    Alpaydin, E
    Mayoraz, E
    NINTH INTERNATIONAL CONFERENCE ON ARTIFICIAL NEURAL NETWORKS (ICANN99), VOLS 1 AND 2, 1999, (470): : 743 - 748
  • [26] An adaptive error-correcting output codes algorithm based on gene expression programming and similarity measurement matrix
    Xie, Shutong
    He, Zongbao
    Pan, Lifang
    Liu, Kunhong
    Su, Shubin
    PATTERN RECOGNITION, 2024, 145
  • [27] Sensor fault identification based on Error-Correcting Output Codes method
    Zhou, Rui
    Chen, Jie
    Deng, Fang
    PROCEEDINGS OF THE 2015 7TH IEEE INTERNATIONAL CONFERENCE ON CYBERNETICS AND INTELLIGENT SYSTEMS (CIS) AND ROBOTICS, AUTOMATION AND MECHATRONICS (RAM), 2015, : 131 - 136
  • [28] ERROR-CORRECTING CODES
    PETERSON, WW
    SCIENTIFIC AMERICAN, 1962, 206 (02) : 96 - &
  • [29] ERROR-CORRECTING CODES
    LACHAUD, G
    VLADUT, S
    RECHERCHE, 1995, 26 (278): : 778 - 782
  • [30] A general coding method for error-correcting output codes
    Jiang, YH
    Zhao, QL
    Yang, XJ
    ADVANCES IN KNOWLEDGE DISCOVERY AND DATA MINING, PROCEEDINGS, 2004, 3056 : 648 - 652