Tiny Machine Learning (TinyML) is an expanding research area based on pushing intelligence to the edge and bringing machine learning techniques to very small devices and embedded systems applications. TinyML reduces energy expenditure, uses low bandwidth communications technologies, and adds more privacy to the developed applications. This work, proposes an evaluation methodology to determine the limitations of a TinyML-based solution starting from creating and preparing the required dataset. Then, the training of the selected machine learning algorithms is detailed, together with the consequent evaluation, and how the experiments must be structured. Four metrics were usedto evaluate the performance of the machine learning algorithms in the various tasks: precision, recall, f1-score, and accuracy. Finally, a comparison ofthe performance of a wide range of machine learning algorithms (i.e., Random Forest, Decision Tree, Support Vector Classifier, Logistic Regression, Gaussian Naive Bayes, and Multi-Layer Perceptron) is presented.
Delnevo G., Mirri S., Prandi C., Manzoni P. (2023). An evaluation methodology to determine the actual limitations of a TinyML-based solution. INTERNET OF THINGS, 22, 1-17 [10.1016/j.iot.2023.100729].
An evaluation methodology to determine the actual limitations of a TinyML-based solution
Delnevo G.
;Mirri S.;Prandi C.;
2023
Abstract
Tiny Machine Learning (TinyML) is an expanding research area based on pushing intelligence to the edge and bringing machine learning techniques to very small devices and embedded systems applications. TinyML reduces energy expenditure, uses low bandwidth communications technologies, and adds more privacy to the developed applications. This work, proposes an evaluation methodology to determine the limitations of a TinyML-based solution starting from creating and preparing the required dataset. Then, the training of the selected machine learning algorithms is detailed, together with the consequent evaluation, and how the experiments must be structured. Four metrics were usedto evaluate the performance of the machine learning algorithms in the various tasks: precision, recall, f1-score, and accuracy. Finally, a comparison ofthe performance of a wide range of machine learning algorithms (i.e., Random Forest, Decision Tree, Support Vector Classifier, Logistic Regression, Gaussian Naive Bayes, and Multi-Layer Perceptron) is presented.File | Dimensione | Formato | |
---|---|---|---|
1-s2.0-S2542660523000525-main.pdf
accesso aperto
Tipo:
Versione (PDF) editoriale
Licenza:
Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione
2.82 MB
Formato
Adobe PDF
|
2.82 MB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.