10分钟0代码玩机器学习|Orange

废话不多说,工欲善其事必先利其器。我先推荐的机器学习软件就是Orange,一款强大的轻量级数据挖掘软件。有两个途径可以找到:(1)[推荐]安装有Anaconda软件的朋友可以在它的控制面板(Navigator)里找到;(2)百度“orange data mining”进入官网即可下载。

打开这个软件的一瞬间,就可以知道它是实力派了(不然界面也不会这么丑)。左侧是组件区,平时要用的数据导入、可视化工具、模型、评估这些过程都是以一个一个的模块实现的。右侧是画板区(我自己翻译的,反正也无伤大雅)。总的来说,接下来的机器学习算法的实现就变成两个步骤了:拖拽和双击。

开始我们的第一个机器学习实战吧~~首先拖拽File到画板区,我们导入所有的数据都是从拖拽File开始的。

进入画板区后双击File会出现右侧的一个对话框,这个主要是对将要导入的数据进行个预先的判断。在这里我们默认使用它内置的iris数据库。这个数据库在机器学习领域的充其量就好比编程中的“Hello world”。Iris数据库主要是一帮无聊的计算机专家想看看能不能根据叶宽和叶长来判断到底是哪种花。

注意对话框中的Columns项。前4项就是花的叶长和叶宽,是数值型(numeric)的特征(feature),第5个是花的名字,也就是我们要根据4个特征来判断的东西,是字符型(nominal)的目标(target)。

好,为了更清楚地看看这个数据库的数据到底长什么样,我们从左侧Data栏中拖拽DataTable过来,然后鼠标放到画板区的File右侧,左键按住,一直拖到DataTable的左侧,建立好两者的联系。【数据遵循左进右出】双击连线可以弹出连线编辑框,看看是File的什么数据传给DataTable。双击DataTable,就可以清楚地看到整个数据库的样子了。可以点开左侧的Visualizecontinuousvalues美化一下数据浏览方式。

我们在左侧的Model栏下可以找到很多耳熟能详的算法,什么KNN、随机森林、SVM、朴素贝叶斯等等。之后的文章我会介绍这些机器学习算法的本质,本篇偏于实战,所以就不赘述了。在这里,我们先拿SVM开刀吧。跟之前一样的步骤,把SVM模块拖进画板区,连接File和SVM,顺便双击它们的连线,看看是什么数据转给了SVM模块的什么地方。接下来双击SVM可以看到SVM的模型参数,包括它的类型啊、核函数等等的,我们保持默认,关闭这个对话框。

其实到这里,我们的机器学习算法已经完全实现了。What the fk? 真的结束了的,只是吧,我们还不知道引入的SVM算法对iris分类的效果到底怎么样。很简单,我们把左侧的Evaluate栏的Test & Score模块拖过来。

该模块至少要有两个输入:一个是原始数据,即File文件,另外一个是分类后的数据,即SVM的输出。此时,双击那个Test,就会出现SVM对该数据库分类的能力了,这些指标包括AUC、CA、F1、Precision和Recall。我一般喜欢看precision,达到了0.967,即96.7%的准确度,分类效果非常不错的。到此,整个《基于SVM的iris模式识别》就结束了的。操作很简单吧,对用户而言,更多的是需要知道机器学习算法本身的意义,而不是在编程上。这样,在今后的论文思考中我们就可以很轻易的使用高大上的机器学习算法了~

比如上面测试的SVM算法,我们还可以把几种算法都拖拽过来,对比一下分类效果。可以发现,默认参数的情况下,KNN在准确度上是最不错的。

再多说一点,为什么我一直强调要注意连线的数据传输。比如下图中,我想把Table表中的数据用散点图可视化看看,但是连接后,双击Scatter plot却什么都没有。原因就在于,此时传递给Scatter的是选中的数据(Selected Data),而我还没有选中数据,所以是空的,自然也就不显示了。

这时候,我们只需要双击连线,把Selected data 改成Data,然后在双击Scatter就可以看到效果了。

以上就是10分钟0代码玩转机器学习第一篇的全部内容。我先起床想想下次该写什么哈。。。。

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Related Post

QQ飞车手游 雷诺RSG和爱神哪个好 皮肤属性对比

QQ飞车手游中擎天雷诺爱神皮肤已经正式上线,虽然说是情人节期间推出的限定皮肤,带加成的属性基本上和上一款冠军皮 […]

液体_百度百科

声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。详情 液体是三大物 […]

守望先锋:佛罗里达流亡者标志坦克球员Zappis到Overwatch联盟队

  随着“ 守望先锋”联盟在赛季中期的签约期间,球队们开始捡起新的球员来加强他们的阵容。对于佛罗里达州混乱,这 […]