目前,我正在使用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. Python錯誤:能夠從命令行運行程序,但不能從IDE運行
- 2. 是否有可能從c make文件運行python程序?
- 3. 是否能夠從源代碼中運行.NET Core應用程序?
- 4. 我們是否能夠在hibernate CreateSQLQUERY中執行INSERT STATEMENT
- 5. System.Threading.Tasks是否能夠作爲後臺線程運行?線程
- 6. 我們如何能夠運行GUI代碼時,應用程序被燒成applicationWillResignActive:
- 7. 我不能夠運行Spring應用程序
- 8. 可我們能夠從其他網站
- 9. 從CDrom運行Python程序
- 10. 從Python運行Java程序
- 11. 從ipython運行python程序
- 12. 從Erlang運行python程序
- 13. 我是否需要安裝任何程序才能運行Highchart?
- 14. 從C++程序運行python程序?
- 15. 運行不可信的Python代碼,它能夠與主程序進行溝通,但是從系統中隔離
- 16. 我們是否在Windows應用程序
- 17. 用戶是否能夠看到後臺應用程序正在運行並停止運行?
- 18. 是否有可能從android應用程序運行android應用程序?
- 19. 我們能否從fullcalendar
- 20. 我是否需要簽署我的ClickOnce應用程序才能夠從其他PC執行它?
- 21. 是否PHP能夠做我想要的?
- 22. node.js是否能夠從URL讀取?
- 23. 我們是否能夠使用Firebase寫數據和讀取數據當我們從統一脫機
- 24. 我們如何檢查javaFx應用程序是否已在運行?
- 25. 我能從python運行Redhawk HelloWorld嗎?
- 26. 我們是否需要對我們的應用程序進行數字簽名?
- 27. 我們如何知道我們的應用程序是否從iphone卸載?
- 28. 是否有可能停止執行運行asp程序?
- 29. 同時在python中運行多個線程 - 是否有可能?
- 30. 我們如何才能並行運行Softlayer python API
你知道你可以從Python中調用任何程序嗎?如果該程序支持無頭,非交互式的交互,那麼你可以用這種方式做很多事情。它可能需要你編寫一些配置文件和輸入文件,這是很常見的做法。我建議你查看Orange的文檔,找出可以通過簡單的Orange可執行文件調用或者在Orange文檔中搜索「腳本接口」或「API」來完成什麼樣的交互。 –
參見http://docs.orange.biolab.si/3/data-mining-library。 – JanezD
Oliver,Orange已經是一個Python庫(+ GUI,也是Python),所以你可以直接導入並調用它。 – JanezD