{'fraction_non_alphanumeric': 0.01875532821824382, 'fraction_numerical': 0.0, 'mean_word_length': 5.522222222222222, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
FPGA implementation of extreme learning machine system for classification

The availability of intelligent embedded system to assist the classification application is a great challenge in machine learning field in last few decades. Extreme Learning Machine (ELM) is one of the best learning methods for the implementation due to its classification accuracy and speed. The main computational effort of ELM is to compute the pseudo-inverse of hidden layers output. This work presents a Modified Gram-Schmidt QR decomposition (MGS-QRD) method and hardware architecture for the FPGA implementation of ELM system. The proposed algorithm is implemented on MATLAB and compared with ordinary ELM computational methods. Next, an embedded ELM system is presented, where the software part is developed using C language and hardware is created on field-programmable gate array (FPGA). Experimental results show that the proposed algorithm achieve better performance than original ELM computational method. Finally, the investigation is performed by altering the activation function and number of hidden neurons, providing a guideline on selecting the best parameter for classification.