美文网首页机器学习与数据挖掘
一个机器学习的小栗子

一个机器学习的小栗子

作者: MrException | 来源:发表于2017-10-06 22:50 被阅读52次

有个游戏叫做 Fizz Buzz,游戏规则大概是酱的,从1开始数到100,如果被3整除喊 Fizz,如果被5整除喊 Buzz,如果同时被3和5整除就喊 FizzBuzz,否则直接喊数字。

好了,正常程序猿应该是这样用代码(这里以 Python 为例子)实现的:

result = []
for i in range(1,101):
  if i % 15 == 0:
    result.append('FizzBuzz')
  else if i % 3 == 0:
    result.append('Fizz')
  else if i % 5 == 0:
    result.append('Buzz')
  else:
    result.append(str(i))
print(''.join(result))

那么如果用机器学习的思路怎么实现呢?

Step 1

首先,我们要准备一个数据集 X,这个数据集大概是酱的:

[1,2,3,4,...,]

然后准备一个标注集,这个标注集大概是酱的:

['Fizz','Buzz','FizzBuzz',idendtity]

Step 2

训练数据,拿什么训练数据呢,拿一堆输入输出实例(你找门口大妈,给她5元钱红包,让她给你填上),这堆输入输出实例大概是酱的:

[(1,1),(2,2),(6,Fizz),(15,FizzBuzz),(20,Buzz),...]

Step 3

从输入数据中提取特征,编写分类器。

结语

当然啦,这个栗子很好地向我们展示了用代码编程和用数据编程思路上的区别。

怎么着,你对这个栗子的机器学习实现感兴趣?好吧,大牛 Joel 已经实现了,用力戳:

  1. http://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/
  2. https://github.com/joelgrus/fizz-buzz-tensorflow

相关文章

  • 一个机器学习的小栗子

    有个游戏叫做 Fizz Buzz,游戏规则大概是酱的,从1开始数到100,如果被3整除喊 Fizz,如果被5整除喊...

  • 机器学习基础概念

    什么是机器学习 机器学习出现之前: 编写算法规则,输入计算机,机器执行后输出结果。 举个栗子:垃圾邮件分辨 编写规...

  • Redux学习(一)

    初步接触Redux中,发现了一个适合学习的小栗子,通过对苹果篮子吃苹果的栗子对Redux进行学习总结。 一、实现的...

  • 1.监督学习

    机器学习: 首先呢,学习可以称为一个举一反三的过程,举个栗子:我们在学生时代经常参加的考试,考试的题目在上考场前我...

  • 16-12-5

    早,小蛋糕 午,丸子面,肉饼 晚,栗子 嗯。学习

  • 初次学习mongodb

    MongoDB安装 学习node快接近尾声了, 想使用express+ejs+mongoDB 完成一个小栗子, 算...

  • 就算再下雨也陪在你的身边。

    从前,有一棵栗子树上有一个很不一样的小栗子。 它很调皮,总是到处乱蹦,一点儿都不像其他栗子那样温柔沉着。 小栗子过...

  • 考察数据科学家支持向量机(SVM)知识的25道题,快来测测吧

    Introduction 机器学习强大如一座军械库,里面有各种威力惊人的武器,不过你首先得学会如何使用。举个栗子,...

  • 小栗子一家去旅行——听顿顿讲故事

    小栗子一家坐在车上,小栗子的妈妈开着车,小栗子和爸爸坐在后排座位上,小栗子坐在儿童座椅上。 他们路过了许多的树林,...

  • Windows和Linux文件互传-Putty

    scp scp命令用于在机器之间互传文件。命令:scp 本机文件的绝对路径 用户@远程机器IP:远程机器目录栗子...

网友评论

    本文标题:一个机器学习的小栗子

    本文链接:https://www.haomeiwen.com/subject/sntdyxtx.html