複数のパラメーターに対する Y x X プロットまたは相関プロットのフィット
以下のような2つのデータグループの複数のパラメータに対してY by Xプロットをフィットさせたいと考えています。 1 つのパラメータのみを実行したい場合は、非常に簡単です。 temp を行から列に分割し、param1 temp1 と param1 temp2 を手動で選択するだけです。 しかし、パラメータが 100 個ある場合、実際にはそうではないようです。 これを達成するための他の体系的または簡単な方法はありますか?
| 温度 | パラメータ1 | パラメータ2 | パラメータ3 | パラメータ |
| 温度1 | xx | xx | xx | xx |
| 温度1 | xx | xx | xx | xx |
| 温度1 | xx | xx | xx | xx |
| 温度1 | xx | xx | xx | xx |
| 温度2 | xx | xx | xx | xx |
| 温度2 | xx | xx | xx | xx |
| 温度2 | xx | xx | xx | xx |
| 温度2 | xx | xx | xx | xx |
テーブルを分割するとこんな感じになります。



Re: 複数のパラメーターに対する Y x X プロットまたは相関プロットのフィットありがとうネルソン。 それが私が得ることができるクローズドソリューションである可能性があると思います。Re: 複数のパラメーターに対する Y x X プロットまたは相関プロットのフィットあなたが望むことを直接行う方法はわかりませんが、以下のスクリプトはそれを行います。これは、JMP サンプル データ テーブルの半導体能力データ テーブルを使用しています。コードは十分シンプルなので、使いこなすには十分だと思います。
Names Default To Here( 1 );
// open the semiconductor data table and add a Temp column to it
// to mimic the data table you are using
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Add a Temp Column
dt << New Column( "Temp", nominal, formula( If( Row() < N Rows( dt ) / 2, -26, -30 ) ) );
// Create a list of all of the parameters
colList = dt << get column names( continuous, string );
// Turn on the Show Limits for all of the columns
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "spec limits" );
insert into(spec,expr(show limits(1)));
column( dt, colList[i] ) << set property("spec limits", eval(spec));
);
// Create the split data table
dtSplit = dt << Split(
Split By( :Temp ),
Split( Eval( colList ) ),
Remaining Columns( Drop All ),
Sort by Column Property
);
// Create an output window to place the graphs into
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
// Since the columns desired are side by side, loop across
// the columns and create the graphs and add them to the
// output window
For( i = 1, i <= N Cols( dtSplit ), i = i + 2,
lub << append(
Graph Builder(
Size( 350, 350 ),
Show Control Panel( 0 ),
Variables( X( As Column( dtSplit, i ) ), Y( As Column( dtSplit, i + 1 ) ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)
)
);

Re: 複数のパラメーターに対する Y x X プロットまたは相関プロットのフィット返信ありがとうございます。 どちらのオプションも私の要件に適合します。 そもそも私の説明が十分に明確ではないかもしれません。
多変量は確かに 1 対 N パラメータを同時に実行できます。 しかし、何百ものパラメータを実行したい場合は、実際にはそうではありません。 また、1 対 N のパラメータ相関も必要ありません。 1 対 1 のパラメータ相関のみが必要です。 2番目のオプションは、実際にはParam1とParam2をTempごとにグループ化することを提案することですが、これも私の考えではありません。
私が本当に欲しいのは..
Chart1 : Y 軸は temp1 param1、X 軸は temp2 param1 になります。
チャート 2: Y 軸は temp1 param2、X 軸は temp2 param2 になります。
など....100百パラメータの場合
Re: 複数のパラメーターに対する Y x X プロットまたは相関プロットのフィットあなたの任務を正しく理解できれば幸いです。
[グラフ]、[散布図マトリックス] で、関心のあるすべてのパラメータ (Param1、Param2、Param3、、、) を Y ロールと関心のあるグループ別カテゴリ (この場合は TEMP) に入力できます。
お役に立てれば。
- フィリップRe: 複数のパラメーターに対する Y x X プロットまたは相関プロットのフィットあなたのリクエストは、散布図を作成するときに X と Y の両方の役割で使用されるデータ列が多数あることを意味すると解釈します。 多変量プラットフォームは、そのような散布図の行列を自動的に生成します。 Y ロールにすべての変数を入力すると、一度に 2 つの変数のすべての可能な散布図が得られます。
ただし、別の解釈としては、同じ散布図が必要だが、データを「温度」ごとに分割するというものがあります。 その場合は、[Fit Y by X] ダイアログ ボックスから二変量プラットフォームを起動するときに、Temp を By ロールに設定します。
最後に、X または Y ロールのさまざまなデータ列を使用して散布図を対話的に調査する必要がある場合は、列スイッチャー機能を使用します。
これらの提案の 1 つが役に立ったり、あなたが何をしたいのかを明確にするのに役立つことを願っています。