前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github 项目推荐 | 基于 Python Schema 的机器学习库 —— Smart Fruit

Github 项目推荐 | 基于 Python Schema 的机器学习库 —— Smart Fruit

作者头像
AI研习社
发布2018-07-26 16:18:41
2850
发布2018-07-26 16:18:41
举报
文章被收录于专栏:AI研习社AI研习社

Smart Fruit 是一个基于 Python Schema 的机器学习库,包含了 scikit-learn,用于快速创建简易的机器学习模型。

Github 链接:

https://github.com/madman-bob/Smart-Fruit

安装

用 pip 来安装和更新:

代码语言:javascript
复制
pip install smart-fruit

用法

通过3个步骤创建和使用机器学习模型:

  • 创建表示输入和输出功能的模式。
  • 从你的数据中训练模型。
  • 根据您的模型进行预测。

示例

为了更好地体验本库,请考虑使用 Iris(https://archive.ics.uci.edu/ml/datasets/Iris)数据库,开发者们可以根据萼片和花瓣的测量结果预测 Iris 植物的类别。

首先,我们可以创建 Schema 来描述我们的输入输出

代码语言:javascript
复制
from smart_fruit import Model
from smart_fruit.feature_types import Number, Label


class Iris(Model):
    class Input:
        sepal_length_cm = Number()
        sepal_width_cm = Number()
        petal_length_cm = Number()
        petal_width_cm = Number()

    class Output:
        iris_class = Label(['Iris-setosa', 'Iris-versicolor', 'Iris-virginica'])

然后,训练模型:

代码语言:javascript
复制
model = Iris.train(Iris.features_from_csv('iris_data.csv'))

数据文件 iris_data.csv

代码语言:javascript
复制
sepal_length_cm,sepal_width_cm,petal_length_cm,petal_width_cm,iris_class
5.1,3.5,1.4,0.2,Iris-setosa
...

最后,我们用新模型来预测:

代码语言:javascript
复制
for prediction in model.predict([Iris.Input(5.1, 3.5, 1.4, 0.2)]):
    print(prediction.iris_class)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI研习社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 用法
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档