目前,我正在使用Orange数据挖掘软件工具来测试我的数据。 我们是否可以从Python脚本运行Orange而不是使用软件(我们可以编写一些python代码来执行程序吗?)。 我有一个Python脚本来生成数据文件。我想写一个Python脚本来使用Orange的不同功能。 这是可能的。我们有教程吗? 谢谢我们是否能够从Python程序运行Orange
0
A
回答
3
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
)。规则查看器是一个显示规则的橙色小部件,上面的示例可能如下所示。请注意,在上面的脚本中没有探讨小部件的交互部分(选择规则以及从中选择规则开发的示例)。
+0
谢谢。我无法运行SVMLearner并创建了一个新帖子。你可以看看吗? http://stackoverflow.com/questions/40838367/orange-3-svmlearner-cant-handle-mix-of-multiclass-and-continuous – user3369592
相关问题
- 1. 是否有可能从c make文件运行python程序?
- 2. 我们是否能够在hibernate CreateSQLQUERY中执行INSERT STATEMENT
- 3. System.Threading.Tasks是否能够作为后台线程运行?线程
- 4. 我们如何能够运行GUI代码时,应用程序被烧成applicationWillResignActive:
- 5. 我不能够运行Spring应用程序
- 6. 可我们能够从其他网站
- 7. 从Python运行Java程序
- 8. 我是否需要安装任何程序才能运行Highchart?
- 9. 从C++程序运行python程序?
- 10. 运行不可信的Python代码,它能够与主程序进行沟通,但是从系统中隔离
- 11. 用户是否能够看到后台应用程序正在运行并停止运行?
- 12. 是否有可能从android应用程序运行android应用程序?
- 13. 我们是否在Windows应用程序
- 14. 我们能否从fullcalendar
- 15. 我是否需要签署我的ClickOnce应用程序才能够从其他PC执行它?
- 16. 是否PHP能够做我想要的?
- 17. 我们是否能够使用Firebase写数据和读取数据当我们从统一脱机
- 18. node.js是否能够从URL读取?
- 19. 我们如何检查javaFx应用程序是否已在运行?
- 20. 我们是否需要对我们的应用程序进行数字签名?
- 21. 是否有可能停止执行运行asp程序?
- 22. 我能够编译Java程序,但不能当我运行Java程序它提供了以下错误运行Java程序
- 23. 当我执行我的Android应用程序,是否有可能知道多少内存占用运行程序
- 24. 从程序运行python调试会话,而不是从控制台运行
- 25. 当它运行后台状态时,是否可以从我的应用程序运行应用程序?
- 26. 我的python程序运行非常慢
- 27. subprocess.Popen不会运行我的Python程序
- 28. 停止运行我的Python程序pydoc
- 29. 在Windows 8上的OS X应用程序能够运行?
- 30. 我可以在IDE中使用TCP/IP运行程序,并期望它们能够工作吗?
你知道你可以从Python中调用任何程序吗?如果该程序支持无头,非交互式的交互,那么你可以用这种方式做很多事情。它可能需要你编写一些配置文件和输入文件,这是很常见的做法。我建议你查看Orange的文档,找出可以通过简单的Orange可执行文件调用或者在Orange文档中搜索“脚本接口”或“API”来完成什么样的交互。 –
参见http://docs.orange.biolab.si/3/data-mining-library。 – JanezD
Oliver,Orange已经是一个Python库(+ GUI,也是Python),所以你可以直接导入并调用它。 – JanezD