Open source 决策树归纳开源代码

Open source 决策树归纳开源代码,open-source,machine-learning,data-mining,computer-vision,decision-tree,Open Source,Machine Learning,Data Mining,Computer Vision,Decision Tree,我正在为计算机视觉课程准备一项任务,其中包括在从图像中提取特征后训练一个简单的分类器。由于机器学习不是这里的主要主题,我不希望学生们从头开始实施学习算法。因此,我必须向他们推荐一些参考实现。我相信决策树分类器适用于此 问题是,类所允许的语言种类相当多:C++,C语言,Delphi。另外,我不想让学生花太多时间在任何技术问题上,比如链接图书馆。WEKA对于Java来说是非常棒的。我们也可以将OpenCV与所有包装一起使用,但是它非常大而且笨拙,而我想要的是简单而甜美的东西 那么,您知道任何用于学习

我正在为计算机视觉课程准备一项任务,其中包括在从图像中提取特征后训练一个简单的分类器。由于机器学习不是这里的主要主题,我不希望学生们从头开始实施学习算法。因此,我必须向他们推荐一些参考实现。我相信决策树分类器适用于此

问题是,类所允许的语言种类相当多:C++,C语言,Delphi。另外,我不想让学生花太多时间在任何技术问题上,比如链接图书馆。WEKA对于Java来说是非常棒的。我们也可以将OpenCV与所有包装一起使用,但是它非常大而且笨拙,而我想要的是简单而甜美的东西


那么,您知道任何用于学习决策树的简单C++/C#/Delphi库吗?

我知道这样的库,我最近只使用过一个。这两个是和(TiMBL)。两者都是免费和开源的(分别是lgpl和GNU gpl)。此外,它们都是稳定、成熟的库。华夫饼干是由一个开发人员创建和维护的,而TiMBL我相信是一个学术项目(针对语言学领域)

在这两个函数中,我只在华夫格中使用了决策树模块(在类GDecisionTree中,请参阅文档),华夫格可能是这里的首选库,因为它包括一组用于描述统计的函数,以及用于诊断的绘图函数,以可视化解决方案空间等等。库作者(Mike Gashler)还包括一组演示应用程序,尽管我不记得这些应用程序中是否有一个是决策树


我已经使用了华夫饼库中的几个类(包括决策树类),我当然可以推荐它。关于基于Tilburg的记忆学习器,我不能再多说了,因为我从未使用过它的决策树类。

我知道有这样的库,最近我只使用过一个。这两个是和(TiMBL)。两者都是免费和开源的(分别是lgpl和GNU gpl)。此外,它们都是稳定、成熟的库。华夫饼干是由一个开发人员创建和维护的,而TiMBL我相信是一个学术项目(针对语言学领域)

在这两个函数中,我只在华夫格中使用了决策树模块(在类GDecisionTree中,请参阅文档),华夫格可能是这里的首选库,因为它包括一组用于描述统计的函数,以及用于诊断的绘图函数,以可视化解决方案空间等等。库作者(Mike Gashler)还包括一组演示应用程序,尽管我不记得这些应用程序中是否有一个是决策树


我已经使用了华夫饼库中的几个类(包括决策树类),我当然可以推荐它。关于基于Tilburg的记忆学习器,我不能再多说了,因为我从未使用过它的决策树类。

编程语言不是问题。很难找到每种语言的决策树实现。几乎不可能保证所有版本都是相同的实现


因为决策树是一种黑盒方法。您可以将培训和测试数据写入标准文件(例如Weka中的arff格式,opencv也有自己的格式),并使用命令行调用树学习者和测试者。这样,所有的学生都有相同的决策树。否则,学生A使用一个好的树学习者,学生B使用一个坏的树学习者,当他们的结果不同时,你不知道是来自决策树的差异还是CV部分(例如特征处理)。在这种情况下,您将进入必须关注树学习器的细节/实现质量的情况

编程语言不是问题。很难找到每种语言的决策树实现。几乎不可能保证所有版本都是相同的实现

因为决策树是一种黑盒方法。您可以将培训和测试数据写入标准文件(例如Weka中的arff格式,opencv也有自己的格式),并使用命令行调用树学习者和测试者。这样,所有的学生都有相同的决策树。否则,学生A使用一个好的树学习者,学生B使用一个坏的树学习者,当他们的结果不同时,你不知道是来自决策树的差异还是CV部分(例如特征处理)。在这种情况下,您将进入必须关注树学习器的细节/实现质量的情况

您是否看过中的“决策林”实现?这是免费的学术用途。该网页声称支持C++/C#和(可能)Delphi。它不是一个决策树实现,但在许多问题上,它往往比单个决策树更好,而且训练时间也不会太长。我的猜测是,很难找到跨多种语言的一致的决策树实现,因为有太多不同类型的决策树算法

如果您不需要Alglib随机林库,那么维基百科文章中还列出了许多其他的开放源码随机林库。Cavaet:Alglib实现声称它不是一个传统的随机林。

您看过中的“决策林”实现吗?这是免费的学术用途。该网页声称支持C++/C#和(可能)Delphi。它不是一个决策树实现,但在许多问题上,它往往比单个决策树更好,而且训练时间也不会太长。我的猜测是,很难找到跨多种语言的一致的决策树实现,因为有太多不同类型的决策树算法

那儿