Flutter sklite库
Flutter机器学习
最近逛Pub.Dev时偶然看到一个有关机器学习的插件,名称叫做sklite,作者是
alexander@kialo.ai,虽然已经有一段时间没更新了,但用起来效果还不错,我在这里记录一下使用心得。
sklite介绍
sklite库本身不能执行机器学习算法,它主要的功能是执行已训练好的分类模型。即使用SKlearn训练数据集,并导出model,将model放入Flutter工程中。Flutter端程序也很简单,使用predict(x)
即可返回分类的结果。
sklite支持的分类算法
算法 | 中文 | 是否支持 |
---|---|---|
KNeighborsClassifier | K近邻分类器 | ✓ |
SVC | 支持向量机分类器 | ✓ |
GaussianProcessClassifier | 高斯过程分类器 | |
DecisionTreeClassifier | 决策树分类器 | ✓ |
RandomForestClassifier | 随机森林分类器 | ✓ |
MLPClassifier | MLP分类器 | ✓ |
AdaBoostClassifier | ||
GaussianNB | 先验为高斯分布的朴素贝叶斯 | ✓ |
QuadraticDiscriminantAnalysis | 二次判别分析(QDA) | |
BernoulliNB | 伯努利贝叶斯分类器 | ✓ |
LinearSVC | 线性支持向量机分类器 | ✓ |
sklite包引入
这一步想必很多人都会操作,但这里还是多嘴一下吧。
打开工程目录下的“pubspec.yaml”文件,在对应位置写入下面的代码,两种引入方式二选一。