<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />除了我們所知道的其他互補分析工具:MATLAB,R,SAS等之外,我越來越多地聽說工程師在台式機上安裝了Python。我們還沒有像其他軟件程序那樣具有特定於Python的接口,但是我很想評估興趣。(不過,沒有承諾!)
如果您有任何客戶,我會很好奇:
- 當前使用Python解決一些分析問題。
- 目前在其分析工具箱中有Python。
- 目前,在使用JMP可能值得稱讚的Python方面有很多麻煩-DOE,簡單的數據可視化,優化仿真模型,UI設計等。
我認為Python是不是競爭對手 JMP-一種通用的編程語言。儘管帶有一些用於科學和工程用途的IDE(例如 Anaconda),在某些情況下可能被認為是競爭對手。我正在研究一些定位和想法。請隨時提出意見和建議。
Python是一種流行的通用編程語言,非常適合各種問題。
具有正確的附加組件集的Python與R或MATLAB等領域特定的語言相當。如果您想知道是否應該打擾Python(或其他語言),請考慮以下因素:
在以下情況下,您可能需要考慮使用R:
•您想應用統計方法。R的統計資料庫是首屈一指的,R顯然在新的統計算法開發中處於最前沿–這意味著您最有可能在R中找到新的(ish)過程。
•績效是次要的。
•免費很重要。
如果滿足以下條件,則可能要考慮使用MATLAB:
•商業支持和乾淨的報告問題渠道很重要。
•模塊的文檔和組織比原始的日常可用性更為重要。
•性能比可用軟件包的範圍更為重要。MATLAB進行了優化,例如實時(JIT)循環編譯,但大多數其他軟件包中並未自動提供這些優化。
閱讀了選擇其他軟件包的原因之後,您可能想知道為什麼應該考慮使用Python。
•您需要一種可以用作端到端解決方案的語言,以便使用單一語言即可完成從訪問基於Web的服務和數據庫服務器,數據管理,處理以及統計計算在內的所有操作。Python甚至可以用來編寫服務器端應用程序,例如動態網站(請參見例如 http://stackoverflow.com ),帶有圖形用戶界面的桌面級操作系統的應用程序,甚至平板電腦和手機應用程序(iOS和Android)。
•數據處理和操作,尤其是清洗和重新格式化,是一個重要的問題。與R或MATLAB相比,Python在數據集構建方面的能力要強得多。
•性能是一個問題,但不在列表的首位。
•免費是一個重要的考慮因素– Python可以自由部署,甚至可以部署到計算集群或云中的數百台服務器(例如 Amazon Web Services或Azure)。
•Python的知識作為一種通用語言,是對其他語言的補充。
因此,問題是JMP放在哪裡?
•JMP具有世界一流的實驗設計(DOE)工具(自定義設計,DSD,覆蓋數組,空間填充設計),而Python軟件包中根本沒有這些工具。這裡的協同作用是使用JMP創建在Python中運行仿真或程序所需的實驗,收集響應,然後在JMP中進行分析。
•探索性工具,可快速查看從Python程序生成的數據。使用“圖形構建器”快速構建圖形,或使用“應用程序構建器”快速構建自定義儀表板。
•訪問JMP和JMP Pro中許多最強大的建模工具,以從Python程序中生成的數據快速理解。
•通過“實驗設計”更有效地進行仿真,共同優化多個響應並進行權衡分析,進一步進行蒙特卡洛仿真。
因此,儘管JMP和Python的集成程度不如MATLAB和R的JMP接口,但它們可以存在於工程師的桌面上,從而能夠在一天之內完成更多工作,而不僅僅是僅使用Python。
嗨,丹,
衛斯理大學的教授通過SAS的支持和NSF的資助,開發了一個名為Passion Driven Statistics的MOOC。 該課程可在線獲得激情驅動統計 -學生學習並可以使用Python或SAS。 重點是學習解決實際研究問題所需的分析和機器學習技能。
米婭
謝謝您,埃里希(Erich)-請讓我知道您的發現。
擔,
一位準客戶問我今天是否將JMP與Python一起使用。我與他進行了簡短的電話交談,並將在接下來的幾週內與他會面,以了解更多信息。但是,聽起來他的公司主要使用Python來進行數據編譯/重組類型的事情。(我似乎還記得JMP SE社區上有關Python的話題,這就是我到這里為止的方式。)
埃里希
丹尼爾,您好
我曾經有一個演示下載客戶(私人用戶),詢問JMP是否與Python交互。這是他問的問題:
- 我將直接從您的構建器創建一個SQL查詢,但是隨後我將在我的Python主程序中動態使用SQL。請您解釋一下python如何與JMP交互,是否可以提取JMP查詢並在我的Python程序中使用SQL輸出?
與Eric交談後我給他的回答:您可以在JMP中使用查詢生成器創建查詢,並將SQL腳本保存在其他地方使用。當然,您需要從主程序到您要使用查詢腳本的數據庫建立連接
因此,在這種情況下,它是關於使例程自動化。這就是我經常使用Python的地方:您可以用幾個任務構建一個網站。我無法從該客戶那裡獲得更多詳細信息,他也沒有購買JMP,但這可能會進一步幫助您。
馬丁
我確實讓客戶問JMP是否與Python集成。我還沒有挖掘出他們為什麼想要它的原因,但是我認為它比分析更能移動數據。下次我遇到這個問題時,我會問更多問題。對於他們來說,這本來是“不錯的選擇”,但是並沒有阻止他們想要JMP。