<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では科学と工学の使用を目的としています(例 アナコンダ)、場合によっては競合他社と考えられます。私はいくつかのポジショニングと考えに取り組んでいます。コメントや提案をお気軽にお寄せください。
Pythonは、広範囲の問題に適した一般的な汎用プログラミング言語です。
Python(適切なアドオンセットを備えた)は、RやMATLABなどのドメイン固有の言語に匹敵します。Python(または別の言語)を使用する必要があるかどうか疑問に思っている場合、いくつかの考慮事項が含まれます。
次の場合は、Rを検討することをお勧めします。
•統計的手法を適用したい。Rの統計ライブラリは誰にも劣らず、Rは明らかに新しい統計アルゴリズム開発の最前線にあります。つまり、Rでその新しい(ish)プロシージャを見つける可能性が最も高いことを意味します。
•パフォーマンスは二番目に重要です。
•無料が重要です。
次の場合は、MATLABを検討することをお勧めします。
•商用サポート、および問題を報告するためのクリーンなチャネルが重要です。
•モジュールのドキュメント化と編成は、生のルーチンの可用性よりも重要です。
•使用可能なパッケージの範囲よりもパフォーマンスが重要です。MATLABには、ループのジャストインタイム(JIT)コンパイルなど、他のほとんどのパッケージでは自動的に使用できない最適化があります。
別のパッケージを選択する理由を読んだ後、なぜPythonを検討する必要があるのか疑問に思うかもしれません。
•Webベースのサービスやデータベースサーバーへのアクセス、データ管理と処理、統計計算からすべてを単一の言語で実行できるように、エンドツーエンドソリューションとして機能できる言語が必要です。Pythonは、動的Webサイトなどのサーバー側アプリの作成にも使用できます(例: http://stackoverflow.com )、グラフィカルユーザーインターフェイスを備えたデスクトップクラスのオペレーティングシステム用のアプリ、さらにはタブレットや電話のアプリ(iOSおよびAndroid)もあります。
•データの処理と操作、特にクリーニングと再フォーマットは重要な懸念事項です。Pythonは、RまたはMATLABよりもデータセットの構築が大幅に優れています。
•パフォーマンスは懸念事項ですが、リストの一番上にはありません。
•無料は重要な考慮事項です–コンピューティングクラスターまたはクラウド内の数百台のサーバーにも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だけでなく1日でより多くのことを行うことができます。
こんにちはダン、
ウェスリアン大学の教授は、SASからの支援とNSF助成金を通じて、情熱駆動統計と題されたMOOCを開発しました。 このコースはオンラインで利用可能です情熱に基づく統計 -生徒はPythonまたはSASを学び、使用できます。 焦点は、実際の研究問題を解決するために必要な分析スキルと機械学習スキルの学習です。
ミア
エーリッヒ、ありがとう-見つけたことを教えてください。
ダン、
ある見込み客が、今日、PythonでJMPを使用することについて尋ねました。私は彼と電話で短い会話をしましたが、数週間のうちに彼との会議で詳細を学びます。ただし、彼の会社は主にデータのコンパイル/再構築型のことを行うためにPythonを使用しているようです。(JMP SEコミュニティでPythonについてのスレッドを覚えているように思えたので、ここで終わりました。)
エーリッヒ
こんにちはダニエル、
JMPがPythonとやり取りするかどうかを尋ねられたデモダウンロードのお客様(プライベートのお客様)がいました。彼が尋ねた質問は次のとおりです。
- ビルダーから直接SQLクエリを作成しますが、PythonのメインプログラムからSQLを動的に使用します。PythonがどのようにJMPとやり取りできるかを説明してください。JMPクエリを抽出し、私のPythonプログラムでSQL出力を使用することは可能ですか?
回答Ericと話した後、彼に与えました。JMPのクエリビルダーでクエリを作成し、SQLスクリプトを保存して他の場所で使用できます。もちろん、メインプログラムから、クエリスクリプトを使用するデータベースへの接続を確立する必要があります。
したがって、この場合は、ルーチンの自動化についてでした。Pythonが頻繁に使用されていることを知っているのはここです。あなたは、できるいくつかのタスクでWebサイトを構築します。この顧客から詳細を取得できず、彼はJMPを購入しませんでしたが、これがさらに役立つかもしれません。
マーティン
JMPがPythonに統合されているかどうかを顧客から尋ねられます。私は彼らがなぜそれを望んでいるのか掘り下げていませんが、分析よりもデータの移動が多いと思います。次回この問題に遭遇したときに、さらに質問をします。それは彼らにとって「良い」ものだったでしょうが、彼らがJMPを望んでいるのを止めませんでした。