<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />皆さんこんにちは。JMP とこのユーザー コミュニティは初めてです。私は現在、組織全体で収集されたデータの分析を行っており、データから必要な情報を取得する方法に「行き詰まっています」。
86 人の回答者 (自然保護プログラムの管理者) は、24 のリスト (a から x までのラベルが付いている) のどの保護戦略をプログラムで使用しているかを尋ねられました。選択できる数に制限はありませんでした。これらのプロジェクトを分類できる特定の「モデル」または「類型」があるかどうかを判断する際に使用するために、最も頻繁に選択される戦略の組み合わせを決定しようとしています。
各回答者が選択した戦略の平均数は約 10 です。最も頻繁に使用される戦略の組み合わせに基づいて、5 ~ 10 の「モデル」または「類型」を導き出そうとしています。各戦略に独自の列 (a、b、c、...) を指定し、各回答者に独自の行を指定して、データをマトリックスに設定しました。戦略が選択された場合、その文字がセルに表示されます。選択されていない場合、セルは空白のままになります。また、選択肢が 1 で示され、選択されていないことが 0 で示される別のバージョンもあります。
この問題を解決する方法についてのアイデアは大歓迎です!!
敬具、
ニッキ
こんにちは、
別のオプション(おかげでメリンダ・ティールバーヒント) は、条件付き関連付けオプションを使用してカテゴリ プラットフォームを使用することです。これは条件を計算します確率別の応答を与えられた 1 つの応答の。ここに別のものがあります条件付き関連付けポストカテゴリカル プラットフォーム内からアクセスする方法の詳細を含むコミュニティで。追加の詳細は、Consumer Research book (Help-->Books-->Consumer Research または、消費者調査オンライン ドキュメント)。

分析に 2 つのデータ テーブルを添付しました。
最初のテーブルは、条件付き関連付けオプションを使用したカテゴリ分析で JMP データ テーブルとしてインポートされた Excel ファイルです。
2 番目の表は、条件付き関連付けの出力です。条件付き関連付けレポートから生成されたテーブルを右クリックし、[データ テーブルにする] を選択して、このテーブルを生成しました。

次に、セル プロット グラフ プラットフォームを使用してセル プロットを再作成しました。テーブルスクリプトから再実行できますテーブルスクリプトを右クリックし、スクリプトの実行を選択して分析を再開します。

JMP ユーザー コミュニティをご利用いただきありがとうございます。
これがうまくいくかどうかお知らせください。
一番、
スタン
スクリプトは、ほとんどの場合、あなたが説明したと思われるデータのテーブルを作成するだけです。Robot が提案したように、スクリプトなしでデータに対してプラットフォームを実行できます。
スクリプトを実行するには:
View->Log (メッセージがある場合に備えて)
ファイル -> 新規 -> スクリプト (ctrl-t)
上からコピー&ペースト
編集 -> スクリプトの実行 (ctrl-r)
スクリプトを読み、微調整する変数 (ノイズ、人、種類) を見つけて再実行できます。再度実行する前に、前回の実行のデータ テーブルとクラスターを閉じるのがおそらく最適ですが、必須ではありません。
[Help] -> [Books] -> [Scripting Guide] の下にスクリプト ガイド (PDF) があり、これも役立ちます。
また序章
クレイジ
クラスタリングのアイデアを試すためのスクリプトを使用してテーブルを生成する JSL を次に示します。素数は、さまざまなタイプの人々にさまざまな答えのセットを持たせるための方法にすぎません。
// 種類が 7 の 24 の質問の 86 行でいくつかのデータを合成します
// 質問に答える人々のタイプ。
// テーブル内の RunMe スクリプトは、再ランダム化し、種類別に色を追加します。
// クラスタ プラットフォームを実行します。ランダムな「ノイズ」は、クラスターがそうではないことを意味します
// 完全;クラスター内の色は「種類」からのものですが、ノイズが発生する可能性があります
// kind を理想からかけ離れたものにします。
// 注意: クラスタ プラットフォームは「kind」を使用しませんが、それらを適切にグループ化します。
ノイズ=.15; // ノイズを 0 にすると完璧な答えが得られます。 noise>.2 はあまり見つかりません
人= 86; // 人々の数。500を試す
種類=7; // 人の種類の数
New Table( "クラスタ",
行を追加(人)、
新しいスクリプト(
「ランミー」、
f = Function( {k, qn}, // f(kind, n) は「親切な」人に対する N 番目の質問に答えます
// mod(prime*n,prime) を使用して回答をスクランブルします
{kp = [127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311
313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421
431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541
547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647
653 659 661 673 677 683 691 701 709 719 727 733]}, // これらの「種類」が必要
v = Mod( kp * qn, 113 ); // 113 も素数であり、上記の最初の素数よりも小さい
// 55 は 113 の約半分です。約半分の質問は 1 で答えられます
// *例外* ノイズが大きくなると、0 または 1 になるはずの答えが返されます
// ひっくり返る可能性が高い
If( v < 55,Random Uniform() < (1-ノイズ),Random Uniform() < (ノイズ));
);
行ごとに(
For( icol = 1, icol <= 24, icol++,
c = Eval( Eval Expr( Column( Expr( 1 + icol ) ) ) );
c[] = f(種類、icol);
)
);
currentdatatable()<
階層クラスター(
Y(:Q 01,:Q 02,:Q 03,:Q 04,:Q 05,:Q 06,:Q 07,:Q 08,:Q 09,:Q 10,:Q 11,:Q 12,
:Q 13,:Q 14,:Q 15,:Q 16,:Q 17,:Q 18,:Q 19,:Q 20,:Q 21,:Q 22,:Q 23,:Q 24),
Method( "Average" ), // Ward, Average, Centroid, Single, Complete
データの標準化( 1 )、デンドログラム スケール( "距離スケール" )、クラスタ数( 7 )、
SendToReport( Dispatch( {}, "デンドログラム", OutlineBox, {SetHorizontal( 1 )} ) )
);
)、
New Column( "kind",Formula( Random Integer( 1, kind ) ) ), // さまざまなタイプの人々の数
新しい列( "Q 01"),新しい列( "Q 02"),新しい列( "Q 03"),新しい列( "Q 04"),
新しい列( "Q 05"),新しい列( "Q 06"),新しい列( "Q 07"),新しい列( "Q 08"),
新しい列( "Q 09"),新しい列( "Q 10"),新しい列( "Q 11"),新しい列( "Q 12"),
新しい列( "Q 13"),新しい列( "Q 14"),新しい列( "Q 15"),新しい列( "Q 16"),
New Column( "Q 17"),New Column( "Q 18"),New Column( "Q 19"),New Column( "Q 20"),
New Column( "Q 21"),New Column( "Q 22"),New Column( "Q 23"),New Column( "Q 24")
);

こんにちはニッキー、
これを試して、あなたが求めているものに近づくかどうかを確認してください:
1) データ テーブルの 1 と 0 を含むすべての列 (指標列) を選択します。
2) [Cols]->[Utilities] メニューから [Combine Columns] オプションを選択します (バージョン 12 を使用している場合)。
a.ダイアログに新しい列名を入力します
b.区切り文字を選択してください (デフォルトはコンマです)
c. 「列はインジケータ列です」チェックボックスを選択します
3) [分析] メニューから [集計] を選択します。
a.新しい列を行のドロップ ゾーンにドロップします
b.左下の「グループ化列の数で並べ替える」チェックボックスをオンにします
これにより、頻度が最も高い組み合わせで並べ替えられたテーブルが得られます。 次に、赤い三角形のメニューからグラフ オプションを選択するか、データ テーブルを作成してグラフ ビルダーを使用できます。
注: バージョン 12 を使用していない場合は、数式列を作成して、応答文字を文字列に連結する必要があります。 ただし、空白のエントリを除外するロジックを追加することもできます。
お役に立てれば。
-ジェリー