JMP と R の統合: JMP と R の間で方程式を移動するまず、 @ruthhummel のR と Python の統合に関する素晴らしい新しい論文を紹介したいと思います: http://sww.sas.com/cosmos/viewAsset?id=111094
JMP とオープンソースのホワイトペーパーが公開されました: Python と R で JMP と JMP Pro を使用する
さて、質問です:
R から JMP に方程式を出し入れしたいという顧客がいます。彼らは JMP Pro を持っていません (したがって、Formula Depot はオプションではありません)。私は彼らに、数式エディタの使い方、フィット モデルから数式を保存する方法などを示しましたが、彼らはもっと自動化され、R と統合されたものを望んでいます (彼らはかなり洗練された JMP ユーザーです)。次の質問に回答できる人はいますか。
- R から JMP に方程式を取り込むにはどうすればよいでしょうか?
- (実際は 1.2) プロファイラーでこれらの方程式をシミュレートしたいので、方程式を JMP に取り込むときに列または変数を自動生成できますか?
- JMP から R に方程式を取り込むにはどうすればよいですか (Pro と Formula Depot を使用せずに、これは数式列から JSL を削除する以外の回避策です)。
ありがとう!
Re: JMP と R の統合: JMP と R の間で方程式を移動するイアン、その通りですね。ロッシュも Shiny を使用していることは知っています。
しかし、統計環境では R が有名ですが、Pythonは読みやすくオブジェクト指向の構文を持つ、より汎用的な言語です。そのため、R の使用は年々増加し、Python に遅れをとるようになりました。人気指数はそれをよく示しています。

今年のプログラミング言語の TIOBE インデックスも同様です: https://www.tiobe.com/tiobe-index/ (2020 年、Python は C と Java に次いで 3 位、R は 18 位)。Web には、R から Python に切り替える人のほうがその逆よりも多いことを示す他の指標もあります。
だからといって、R がいつかなくなるというわけではありません。R は Java、C、Python と同様に長い間存在し続け、独自のコミュニティを持つことになると思います。Python と同様に、shiny で本番環境に導入されれば、コード生成の需要が高まるため、検討する価値があるかもしれません。
Re: JMP と R の統合: JMP と R の間で方程式を移動する話題から外れるかもしれませんが、「 R は、インターフェイスを作成するのに Python よりもはるかに多くの作業が必要なため、通常はプロダクション モードでは使用されません」という記述は一般的には真実かもしれませんが、 反例を見つけるのは簡単です。
「Shiny は、ダッシュボードや Web アプリケーションを開発するための R ユーザーの間で最も人気のあるフレームワークです。統計学者やデータ サイエンティストが、より広範なグループに作業内容を提示して共有するためによく使用されます。これらのダッシュボードは、多くの場合、RStudio IDE 内で開発され、ホスティング サーバーに公開されます。RStudio IDE ユーザーは、2018 年から Databricks クラスターやその他のワークスペース機能のパワーを享受してきました。今では、Databricks でも Shiny を使用できます。
この最新の Data Science Central ウェビナーでは、RStudio Server が Databricks クラスターでどのように機能するか、および統合データ分析プラットフォーム内で RStudio Server を実行する利点について説明します。Databricks の R ユーザー向けの統合プラットフォームに新たに追加された機能、Shiny アプリケーションのサポートを紹介します。このウェビナーには、ホストされた RStudio Server 内で Shiny アプリケーションを開発およびテストするライフサイクルに焦点を当てたデモと、強力な Apache Spark クラスターへの高帯域幅接続で何ができるかが含まれます。
もちろん、単一のウェビナーが強力な市場プレゼンスを示すわけではありませんが、おそらく、 ダニエル・ヴァレンテがスレッドの前半で尋ねた質問の重要性を強調するのに役立つでしょう。
Re: JMP と R の統合: JMP と R の間で方程式を移動するこんにちは、ローラ。
すでに述べたことに付け加えると、
1. フォーミュラデポ:
通常、これらのモデル式からコードを自動生成して、実稼働環境で使用する必要があります。これらは Web ベースまたはデータベース ベースであることが多いため、C++、JavaScript、SQL、Python (SAS 以外) を提供しています。R は、インターフェイスの作成に Python よりもはるかに多くの作業が必要になるため、通常、実稼働モードでは使用されません。Dan が尋ねたように、R コード生成を Formula Depot に追加するユース ケースは何でしょうか。
2. 自動化されたスクリプトを使用して JMP 数式から R コードを生成する:
これを実現するには、列変数と操作の両方について、JMP 構文を R 構文に変換する必要があります。これはスクリプト化できますが、面倒です。コロン : を削除するだけでなく、変数を初期化するには、かなりの理解が必要になる可能性があり、これをさまざまな種類のモデルに一般化するのが簡単かどうかはわかりません。時間的制約と値の制約のため、試すことをやめました。
ただし、レポートに表示した後、レポートから数式を文字列として抽出できる可能性があります。これにはコロン演算子を含めないでください。次に、この数式を変数で R に送信し、R コード機能を使用してそこから使用します。テストしていないため、これが機能するかどうかはわかりません。
3. 自動化されたスクリプトを使用して R モデルを JMP に取り込む:
2 とほぼ同じですが、何らかの方法で数式を文字列として JMP に送信できるかどうかを確認する必要があります。次に、式や連結などを使用して、JMP が処理できる数式に文字列を変更する必要があります。もちろん、R の数式を文字列としてインポートし、文字列の要素を列、演算子などの役割に設定して、プロファイラーで使用できる JMP 数式を作成する GUI インターフェイスを構築することもできます。ただし、得られる価値に対してこれは作業が多すぎるようです。別の方法としては、R の数式文字列で演算子と変数の間に空白などがある場合、文字列を自動的に読み取り、正規表現を使用して文字列にコロンを追加し、演算子にはコロンを追加しないと問題ない場合があります。
4. JMP Proについて:
Formula Depot は R では機能しないため、JMP Pro が危険にさらされるとは思いません。したがって、Formula Depot のためだけに Pro を購入する理由はありません。メリットはありません。
もう 1 つのトピックは、モデルを構築して比較および解釈することです。Pro を購入したくないため、R のメソッドに固執するかもしれません。問題ありません。ただし、JMP Pro では利用できない R の代替モデルを使用して、プロファイラーによるより優れた解釈のために JMP Pro で比較したい場合があります。NN には、さらに多くの隠しレイヤー、ディープラーニングなどが考えられます (ただし、最近は強化学習やディープラーニングを行う場合は、Python や MATLAB を使用します)。また、特定の問題ステートメントに合わせた特殊なメソッドや、時系列予測や計量経済学用の GARCH や ARMAX などの確率的シミュレーション モデルも考えられます (これは SAS ルーチンに頼らざるを得ません)。ただし、ここでも、現状のままでは何を達成したいのか、何を達成できないのかを理解することが重要になります。大きなビジネス価値がある場合は、この数式コンバーターを実装するコンサルタントを見つけることができるかもしれません。大きなビジネス価値がなければ、誰もそれに手を出すことはないでしょう。
Re: JMP と R の統合: JMP と R の間で方程式を移動するIan さんの意見に完全に同意します。私は JMP チームの新人ですが、JMP と JMP Pro を販売対象として明確に位置付ける方法の 1 つは、ユーザーが GUI から離れて「基本部分」を操作するかどうかです。Formula Depot は、主に GUI ベースのアクティビティから移行したため、JMP Pro 内で適切な位置にあると思います。
Re: JMP と R の統合: JMP と R の間で方程式を移動する@Laura_Higgins さん、彼らが解決しようとしている具体的な問題は何ですか? R コード生成の追加に関する未解決の不具合がありますが、R でモデルを本番環境に導入した顧客の具体的な例はまだありません。顧客名と詳細情報があれば、不具合を更新できます。
Re: JMP と R の統合: JMP と R の間で方程式を移動するそれぞれのケースが異なることは理解しています。しかし、当然のことですが、一般的に、回避策を提示することで JMP Pro のメリットを真剣に検討せずに済む方法を示すのは良いことではないと思います。
Re: JMP と R の統合: JMP と R の間で方程式を移動するすべての質問に対する答えではありませんが、明確に言えば、Formula Depot は R コードを生成しません。Python、SAS、JavaScript、C++、および SQL のみを生成します。したがって、Pro もオプションではありません。