我们可以从 Python 程序中 运行 橙子吗

Are we able to run Orange from Python program

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

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)。规则查看器是一个显示规则的橙色小部件,对于上面的示例,它看起来如下所示。请注意,上面的脚本中没有探索小部件的交互部分(规则的选择以及从中开发规则的示例的选择)。