<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。