IBM SPSS Modelerのスーパーノード内にパラメータを渡す方法 [データサイエンス、統計モデル]
久々に、IBM SPSS Modeler(旧Clementine)のネタ。
同僚からスーパーノード内のデータベースの設定ってどうするんですか?という質問があったので、作ってみた。
まずは、スーパーノードなしの場合の書き方のおさらい。
これをスーパーノード化した場合、どう書くのか?
オブジェクト指向的に考えると簡単で、スーパーノード.parameters.と書けばスーパーノード内にパラメータとして値を渡すことができる。
実際に、スクリプトを実行してみると、
実行前
実行後
となっている。
パラメータとして、
データベース.username
データベース.password
がスーパーノード内に渡っていることが確認できる。
また、スーパーノードの外にデータベースという名前があり、スーパーノード内にもデータベースという名前がある。
通常、同じ名前のものがあると、スクリプトでエラーが発生するのだが、中と外ではきちんと分けて扱われるため、エラーは起きないようだ。
同僚からスーパーノード内のデータベースの設定ってどうするんですか?という質問があったので、作ってみた。
まずは、スーパーノードなしの場合の書き方のおさらい。
set データベース.username = "********"
set データベース.password = "********"
execute 'テーブル1'
これをスーパーノード化した場合、どう書くのか?
set スーパーノード.parameters.'データベース.username' = "********"
set スーパーノード.parameters.'データベース.password' = "********"
execute 'テーブル2'
オブジェクト指向的に考えると簡単で、スーパーノード.parameters.と書けばスーパーノード内にパラメータとして値を渡すことができる。
実際に、スクリプトを実行してみると、
実行前
実行後
となっている。
パラメータとして、
データベース.username
データベース.password
がスーパーノード内に渡っていることが確認できる。
また、スーパーノードの外にデータベースという名前があり、スーパーノード内にもデータベースという名前がある。
通常、同じ名前のものがあると、スクリプトでエラーが発生するのだが、中と外ではきちんと分けて扱われるため、エラーは起きないようだ。
イヤーチョット理解できません、ごめんなさい。
いつもnice!を頂き、有難うございます。昨日累計が5000になりました。
これからも宜しくお願いします。
by sarusan (2013-04-25 15:51)