我们能否从Python程序运行Orange

时间:2016-11-27 09:25:40

标签: python machine-learning data-mining orange

目前,我正在使用Orange数据挖掘软件工具来试验我的数据。 我们是否能够从Python脚本运行Orange而不是使用软件(我们可以编写一些python代码来执行程序吗?)。 我有一个Python脚本来生成数据文件。我想编写一个Python脚本来使用Orange的不同功能。 那可能吗。我们有一个教程吗? 感谢

1 个答案:

答案 0 :(得分:4)

Orange的每个组件都是从Python运行的,因为Orange是用Python编写的。您也可以从Python运行单个组件(例如,用于读取数据,数据可视化和模型推断)。有关如何开发此类组件并运行它们的文档可在Widget Development Documentation中找到。除了用于测试GUI组件的单元测试之外,几乎所有小部件还包括一些测试代码,这些代码仅通过直接从python运行小部件来执行(例如,python OWRuleViewer.py)。

您也可以从自己的代码中调用一个或多个小部件。例如,以下代码将运行规则查看器小部件:

import Orange
from Orange.widgets.visualize.owruleviewer import OWRuleViewer
from AnyQt.QtWidgets import QApplication
from Orange.classification import CN2Learner

data = Orange.data.Table("titanic")
learner = Orange.classification.CN2Learner()
model = learner(data)
model.instances = data

a = QApplication([])
ow = OWRuleViewer()
ow.set_classifier(model)

ow.show()
a.exec()

此脚本首先读取数据(在泰坦尼克号乘客上),然后使用CN2推断分类规则,并将此模型传递给规则查看器(OWRuleViewer)。规则查看器是一个显示规则的橙色小部件,上面的示例可能如下所示。请注意,在上面的脚本中没有探讨窗口小部件的交互部分(规则的选择以及从中开发规则的示例选择)。

titanic rules