<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは皆さん、
データテーブルの現在選択されている列にニューラルネットを適合させるスクリプトを作成しています。現在、JSL スクリプトで入力列をハードコーディングしていますが、より簡単に転送できるようにするために、ユーザーがデータ テーブル内で入力として名前を付ける列のグループを使用できるようにしたいと考えています。
これを行うには、グループに付けられた名前に基づいて列のグループを選択できる必要がありますが、JSL でそれを行う方法がわかりません。たとえば、私の場合、入力列をデータ テーブル上の「Inputs」という名前のグループにグループ化し、スクリプトで「Inputs」という名前の列を見つけて選択するようにしたいと考えています。スクリプト ガイドでは、位置または名前に基づいて列を選択する方法について説明していますが、データ テーブルで付けた名前に基づいてグループを選択する方法については言及していないようです。
ご協力いただきありがとうございます
デニス
この問題の解決策を探していたところ、Get Column Group コマンドを見つけました。
このコマンドも機能します
それはうまくいきます。ご協力いただきありがとうございます。
JSL でグループ名に直接アクセスする方法がわかりません。 回避策として考えられるアイデアの 1 つは、テーブルの JSL バージョンから名前を抽出することです (つまり、dt<
うまくいきそうな例を次に示します。
//サンプルテーブルを開いて列のグループを 2 つ作成し、1 つに「Inputs」という名前を付けます
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
dt <<グループ列( 「入力」 、身長、 2 ) ;
dt <<グループ列( :名前、 2 ) ;
//グループ「入力」内の列を選択します
t = dt <<スクリプトを取得;
列名= dt <<列名を取得する(弦) ;
c = 0 ;
その間( c >= 0 、
もし(引数(引数( t 、 N 引数( t ) - c ) 、 1 ) == 「入力」 、
最初の列=シャア(引数(引数( t 、 N 引数( t ) - c ) 、 2 ) ) ;
グループサイズ=引数(引数( t 、 N 引数( t ) - c ) 、 3 ) ;
first_col_nr =含まれています(列名、最初の列) ;
のために(私= first_col_nr 、私<= first_col_nr +グループサイズ- 1 、私++、
カラム(私) <<選択されたセット( 1 )
) ;
c = - 1 ;
、
c ++
)
) ;
// さらなる分析で使用する列のリストを作成します...
入力リスト= dt <<選択された列を取得する;