This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.この新しい機能のおかげで、私はシソーラスを調べて、新しい最上級の言葉を探し求めています。はい、このシリーズはこれで終わりです…
通常は、このようなシリーズを書くとき、私は何かを出版し始める前に、最初から最後まですべてを書きます。 通常は、次のエントリーを書いている間、読者を待たせたくないのです。 通常は、締め切りに合わせて執筆するストレスを避けるようにしています。 ああ、このエントリには何も普通のことはありません。 このエントリーは、他のエントリーの公開中に執筆されています。 通常、私はこのようなことを試みませんが、ここで共有しようとしている情報は、議論にとって顕著であるだけでなく、今後このトピックにどのようにアプローチするかを完全に変えます。 復習として、他のエントリへのリンクを以下に示します。
ここで、ここ数週間にわたって私が話し終えたほぼすべてのことを話しましょう。
やり方にはサイクルがあるJMP作品をリリースします。 通常、製品管理チームは、リリース日の約 2 ~ 3 か月前になるまで、新しいリリースについて一般の人々と話し合い始めません。 したがって、JMP 16 のリリースが予定されている丸 6 か月前に、この新しい機能について書く許可が与えられたときの私のショックを想像していただけると思います。
開発者がこの新しい機能を JMP スタッフにデモンストレーションする会議に出席したとき、私はこの機能に対する興奮と、それを顧客に見せたいという熱意を共有しました。 その日の後半、それについて記事を書くように頼まれたときの私の驚きを想像してみてください。 では、私の心をときめかせるこの魔法の機能とは何でしょうか? 新しい最上級を求めてシソーラスを調べているのはなぜでしょうか? JMP スクリプトの世界を人々に紹介する方法を完全に変える新機能は何ですか? さて…そして、ここにいてください…それは実際にはログ。
今後のプレビュー
JMP 16 では、現在、強化されたログ。 しかし、それはスマートフォンは電話をかけるためのものだと言うのと少し似ています(そうすることを覚えていますよね?)。 拡張ログは、JMP と対話するときに行うことのかなりの部分を追跡します (ここが素晴らしい部分です)。マウスをクリックすると、その JSL が生成されます! 少し考えてみましょう。
これは、ソース スクリプトや赤い三角の [スクリプトの保存] オプションをはるかに超えています。 彼らは海を沸騰させようとしているわけではないので、最初のリリースでは取り込まれないものもあるでしょう。データのインポートとデータ テーブルの操作が JMP 16 の主な目標です。 しかし、それはすぐに多くの領域をカバーします。 この製品がすでに何ができるのかをお見せしましょう (開発期間はあと 6 か月あります)。
拡張ログを有効にする
まず最初に、拡張ログを有効にするのは、JMP の設定に入るのと同じくらい簡単です ( JMP > 設定MacOSの場合;ファイル > 環境設定Windows の場合)、ログ スタイル ドロップダウンを「拡張」に変更します。クリックOKそしてレースに出発です! (以下のスクリーンショットは初期リリースのものであり、ログにはリストの下部に独自のメニュー項目があることに注意してください。)
ここでログを開きます (ウィンドウ > ログMacOSの場合;表示 > ログWindowsの場合)。 いつもとは少し違うものが見えてきます。 さまざまな領域を確認できるように、スクリーンショットでは私の部分を消去しました。 上部はアクションが記録される場所ですが、これについては後ほど説明します。 下部には、JMP で生成された JSL が表示されます。

それが私たちの物語にどのように当てはまるのか
すべてを整理しておくために、すべてを JMP プロジェクトにまとめました。 拡張ログがプロジェクトに入ると、自動的に一番下に配置され、並列構成になります (左側が拡張ログ、右側が JSL 出力)。

これは私がどのように物事を行ったかを逐一説明することを意図したものではないので、いくつかのステップを経ていくつかの点を指摘することにします。 ただし、前に使用したのと同じ例を使用します私の3回目の投稿。 これまでこの作業を続けてきた方は、振り返ってどれだけ簡単かを比較してみてください。
まず、JMP にデータを取り込みましょう。 Big Class Families.jmp を開きました。 [拡張ログ] 領域には、アクションがユーザーのクリック ([タイプ] の下) であったこと、そのアクションが JMP のどこから来たのか ([オリジン] の下)、何が起こったかを示すエントリがあります。 タイムスタンプもしっかり付いています。 次に、JSL エリアを見てみましょう。 Open(…) コマンド (適切にコメントされています!) が用意されているので、すぐに使用できます。 スクリプト インデックスを詳しく調べる必要はありません。

分析を続けてみましょう。 身長、体重、性別、年齢の列を含む分布を作成しました。 拡張ログには、ユーザー コマンドがデータ テーブルで開始され、結果として分散プラットフォーム ウィンドウが表示されたことを示すエントリが追加されました。 JSL エリアには、ディストリビューション プラットフォームを再現するための、適切にフォーマットされた (そしてコメントが付けられた!!!) エントリがあります。

ここで、体重と身長の Y を X でフィットさせてみましょう。 同じ話です – 拡張ログと JSL 領域にもエントリがあります。

しかし、一般に、Fit Y by X を開くのはそのためではありません。 ラインフィッティングまたは仮説テストを行いたいと考えています。 これを行うと、拡張ログや新しい JSL コードは更新されません。

どうやら障害にぶつかったようだ。 ちょっと待って! そうではないですよね? 私たちはフォローしていませんJMP ワークフローまだ! したがって、(ワークフローに従って)質問は次のとおりです。線を当てはめて Y を X に合わせるために行った変更をキャプチャする拡張ログを取得するにはどうすればよいでしょうか? いつものように、答えは答えボタンを押すことで見つかります。 私を見逃した人のために最初のブログシリーズ、私は小さな赤い三角形を「応答ボタン」と呼んでいます。) JSLブログシリーズ、私たちはに行きますスクリプトの保存先…小さな赤い三角形のメニューの一部で、新しいエントリが見つかります。記録する。

これをクリックすると、近似直線オプションがオンになった状態で、Fit Y by X の拡張ログに新しいエントリのペアが配置されます。
それで。 めちゃくちゃ。 いいね。
補足: グルー演算子 (;) も処理していることに気づきましたか?

さて、最後の部分です。 拡張ログからその JSL を取得するにはどうすればよいでしょうか? さて、質問したばかりなので拡張ログの回答ボタンを押しましょう。 そして、そこで見つけたのが、 [スクリプトを保存] > [スクリプト ウィンドウへ]オプション。

これで完了です! 余分な二変量呼び出し (最初の呼び出し、行なし) を削除して、2 つのレポート ウィンドウを New Window() 関数に入れることもできますが、ここで重要なのは、完成までの 80%、おそらく 90% の段階まで到達したということです。コードを少しも書かずにスクリプトを作成できます。 コメントもくれます!!! (私は今完全にオタクです...ちょっと待ってください...息をする必要があります。)

完成したコードは次のとおりです。試してみたい場合は、次のとおりです (注: 他のバージョンの JMP で動作するようにファイル パスを変更しました)。
// Open Data Table: Big Class Families.jmp
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
// Launch platform: Distribution
Distribution(
Continuous Distribution( Column( :height ) ),
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :sex ) ),
Nominal Distribution( Column( :age ) )
);
// Launch platform: Bivariate
Bivariate( Y( :height ), X( :weight ) );
Bivariate( Y( :height ), X( :weight ), Fit Line( {Line Color( {230, 159, 0} )} ) )
ここからどこへ行くか…また
ここでブログシリーズも終わりです…またまた。 今度は本物だと約束します。 それで、このエントリーの宿題は何ですか? まあ、拡張ログが到着するまで何もせずに待ちたくなるかもしれません。 魅力的だとは思いますが、これまでのエピソードで説明したことを実践することをお勧めします。 それは重要なことなので、学んだことを活用する必要があります。 頑張ってコーディングを楽しんでください!
マイク、この非常にクールな新機能に関するエキサイティングで楽しいブログ投稿をありがとう! 私は、JMP 16 の開発ビルドでこれを使用して、コーディングに何時間も費やすことなく、作業内容を正確に実行するのにとても気に入っています。私の作業を再現するための作業スクリプトを使用して、少なくとも 90% の作業を完了できます。 これは驚くべき時間の節約であり、以前に JSL を書いたことがある人でも、対話型のアクションとログに生成された実際に動作するコード サンプルを比較して学習を始めたいと思っている人でも、顧客に気に入っていただけると思います。