特集Enterprise Miner
ソフトウェア〜活用編〜
特集Enterprise Minerソフトウェア 〜活用編〜

SUGI-J '99 日本SASユーザー会総会開催報告
データマイニングは、「大容量データから価値ある情報を発見する

Q&A

ためのプロセス」と言うことができます。データマイニングでは、
統計・機械学習・計算幾何などにおける手法が利用されており、そSASトレーニングのお知らせの応用分野も金融・流通・マーケティング・品質管理・医療・通信など多岐にわたります。一般企業においては、多くの場合、蓄積さ最新リリース情報れていた履歴データから、ビジネスにおいて有益な情報を導くために使われています。SASにおいてデータマイニングを包括的に行う
プロダクトとしては、Enterprise Minerソフトウェアがあります。

新刊マニュアルのご紹介

今までSASが統計分野で培ってきた技術が、Enterprise Minerには織り込まれています。ここでは、Enterprise Minerソフトウェアの特西暦2000年 年末年始特別サポート体制のお知らせ

九州営業所開設のお知らせ

徴を簡単に紹介します。

1. データマイニングの手順
SAS Instituteではデータマイニングを、「データさえ入力してしまえ
ば自動的に結果が出てくる」というものではなく、『一連のプロセス』と考えています。SAS Instituteでは、データマイニングにおける一連のプロセスを、 SEMMA と言葉を使って表しています（ SEMMA は、「セマ」と発音しています）。SEMMAとは、Sampling （データの抽出）・ Explore （データの探索）・ Modify （データの加工）,・
Model （モデルのあてはめ）・ Assess （モデルの評価）の頭文字をとったものです。これら5つの処理を順に行なっていくことにより、
より妥当なモデルをスムーズに作成することができるとSAS Instituteは考えています。この5つの処理について述べていきます。

1.1 Sampling−サンプリング
データマイニングでは、分析対象となるデータの大きさが、ギガやテラの単位になる場合があります。大容量データの全てを分析対象とす
ると、計算時間がかかったり、コンピュータのリソースが不足したりしてしまいます。そのような時には、「サンプリング（抽出）」を行なって、データの一部分だけを分析対象とすることが考えられます。
扱いやすい大きさのデータにすることにより全データを解析するのに必要なコンピュータを用意せず、計算時間の短縮が実現できます。

1.2 Explore−探索

2.3 クライアント/サーバーで実行可能モデルを学習（推定）する前に、探索的な解析によって、データのEnterprise Minerはスタンドアローン環境でも実行可能ですが、大大まかな傾向を予め把握しておくことは大切です。データの傾向を

容量データの分析がスムーズに行なえるようクライアント／サーバ

捉えるには、グラフによってデータの分布を眺めるなどの方法があー環境での実行もサポートしています。サーバー側にあるデータをります。また、分析対象のデータの変数が数百という大量の数になサーバーのリソースを利用して処理を行ない、結果のみをクライアっている場合には、ターゲット変数と関連のあるものだけを残すとント側に表示させるといった事が可能です。

いう方法も考えられます。

2.4 OS、ハードウェア環境を幅広く選択することが可能
1.3 Modify−加工Enterprise Minerは、さまざまなOSやハードウェア環境上で稼動します。

次に行う作業は、「データ加工」です。データ加工の例としては、サーバーとしてサポートしているのはHP-UX、Solaris、AIX、Windows

分布の形状が歪んでいる変数を変換することなどが挙げられます。

NT Server（1999年10月15日現在）。
クライアントはWindows NTおよ

それ以外にも、複数の変数をまとめて一つの変数を作成したり、欠びWindows 95です。

損値を何らかの値で補完することも考えられます。Sampling,
Explore, Modifyという3つの作業が終了した時点で、モデル化を行

2.5 GUI環境で実行可能なうための前準備が終了します。

Enterprise MinerソフトウェアはGUI環境を提供しています。SAS
システムのプログラミングをご存知ない方でもポイント・アンド・

1.4 Model−モデルのあてはめ

クリックで、データマイニングを行なうことができます。GUI環境

前準備が終わった後に、様々なモデルをあてはめます。モデルとしを通して実行された内容はそのままプログラムで保存することがでては、ニューラルネットワーク、決定木、回帰分析といったものがきますので、バッチ処理で実行することも可能です。また、分析しあります。各モデルには様々な設定方法があり、これらの設定を変た手順や結果はそのままGUIベースで保存できるので、ある人の分更して、より適切なモデルをあてはめていきます。

析過程を別の分析者が辿ることが容易です。

1.5 Assess−評価

2.6 モデルが豊富

複数のモデルを推定したら、適切なモデルを選択する必要がありま

標準で、決定木や回帰分析、ニューラルネットワークといった手法

す。いくつかの評価基準（例えば、利益の期待値・リフト率）に基が用意されています。また、通常のSASシステムで利用可能なプロ

づいて、実際のビジネスに促したモデルを探し出します。以上が、シジャでプログラミングすることにより、ユーザ独自の新たなノー

SEMMA プロセスの流れです。Enterprise Miner はSEMMAプロセ

ドを作成することも可能です。

スに従って設計、開発されており、分析者はこの流れに沿ってデー
タマイニングプロジェクトを進めることができます。

2.7 複数のモデルを同時に比較することができる
さまざまな手法を駆使して作成されたモデルは、最終的にどのモデルが最良なのかを評価する必要があります。Enterprise Minerには、作成された全てのモデルを１つのグラフに表現することによって、簡単に比較や検討することが可能です。

3. インタフェース
Enterprise Minerを起動すると、[プロジェクト]ウィンドウが立ちあがります。[プロジェクト]ウィンドウは、プロジェクトを階層形式で表示します。各プロジェクトには、ダイアグラムが格納されています。このダイアグラムがデータマイニングのひとつひとつのプロ
セスを保存しておくものです。

2. Enterprise Minerの特徴
ここでは、データマイニング統合パッケージであるEnterprise
Minerがもつ７つの特徴を紹介します。

2.1 SEMMAモデルに従って開発されているEnterprise MinerはSEMMAモデルに従って開発されているので、データマイニングの一連の流れをスムーズに実行することができます。

2.2 データソースを選ばない
データマイニングの分析対象となるデータは、さまざまなDBMS(デこのダイアグラムを「プロセス・フロー・ダイアグラム （以下、PFD）」

ータベースマネージメントシステム)に格納されているでしょう。

と呼んでいます。PFDが開かれると、[ツール]ウィンドウが立ちあがEnterprise

Minerは、SASのデータアクセス機能により、主要なります。この[ツール]ウィンドウでは、PFDで実行可能な機能がノーDBMSにアクセスし、それらを透過的に利用することができます。

ドとして表示されています。操作は非常に簡単です。これらのノード
をドラッグ・アンド・ドロップし、ノードとノードを矢印で結んで、各ノードに自分が行ないたい分析の設定を指定するだけです。

を選んで、その選択されたクラスターに属する全データを抽出する方法です。クラスターを抽出する際に用いる方法として、単純無作為抽出法、系統抽出法、最初のNオブザベーシ
ョンを選択することができます。

4.3 データ分割
データ分割ノードでは、分析対象となるデータを2分割または3分割します。分割された各データは、モデルの評価を行なう目的で利用されます。データ分割ノードでは、データを次の3つに分割することが可能です。
・学習用データ (training data)
モデルを学習（推定）する時に使用するデータです。

4. ノードに含まれる機能

・評価用データ（validation data）

Enterprise Minerソフトウェア バージョン2.02では、様々なノード推定されたモデルの妥当性を確認するために使用します。モデが用意されていますが、ここではそのうちの代表的なものについて

ルを学習および推定した場合、 over-fitting （過度のあてはめ）

ご紹介します。

もしくは over-training（過学習）と呼ばれる状況に陥る時があります。過度にあてはめられたモデルは、一般的なデータに4.1 入力データソース

対する推定精度が悪くなります。Enterprise Minerでは、過学「入力データソース」ノードは、分析対象となるデータを指定する

習のモデルにならないようにするために評価用データが自動的ためのノードです。入力データソースノードを実行すると、分析対に使用され、より一般性があるモデルが選択されます。

象のデータから標本が抽出されます。このデータのことを、Enterprise Minerではメタデータと呼んでいます。デフォルト

・テスト用データ (test data)
各モデルの予測精度を計算したり、決定木・回帰・ニューラ

では、メタデータとして2,000標本だけが出力されます。次に示す

ルネットワークといった異なったモデルを比較するために使処理は、このメタデータに基づいて行なわれます。

われるデータです。

・1変量の記述統計量を計算する時・棒グラフを描画する時

データ分割ノードでは、分割の割合や抽出方法を変更することがで・変数における階層を決定する時（変数選択ノードにて）きます。

・INSIGHTノード
・分割の割合入力データソースの「変数」タブでは、各変数の役割（ターゲット・

元データを学習、評価、テストという３つのデータにどのよ

入力・度数・IDなど）や測定水準（2値・間隔・名義・順序）を設うな割合で分割するのかを指定します。デフォルトは、学習定します。また、各変数に対して幾つかの記述統計量が計算されま用データが40%、評価用データが30%、テスト用データが30す。例えば、間隔変数であれば最大値・最小値・平均値・標準偏差・欠損値の割合・歪度・尖度が、名義変数や順序変数であれば水準数などの情報が表示されます。

%です。
・抽出方法
次の抽出手法をサポートしています。
◇単純無作為抽出法

4.2 サンプリング◇層別抽出法（層化抽出法）「サンプリング」ノードは、データの抽出を行なうためのノードです。

◇ユーザーが定義した抽出方法

通常、データマイニングで使用されるデータの多くは、大容量の履歴データです。大容量データの全てを分析に用いると、非常に計算

4.4 棒グラフ

時間がかかります。一部の抽出されたデータだけを用いることによ

棒グラフは、データを視覚化することによって、データの傾向を把って、モデルの推定にかかる時間を大幅に短縮することができます。

握するのに使われます。Enterprise Minerでは最大3次元までのグラ

サンプリングノードには以下の5つの手法が用意されています。

フを表示することができます。表示されたグラフはさまざまな角度

・単純無作為抽出法に回転させることによって、平面では発見するのが難しい変数間の・系統抽出法関係を明らかにします。変数のパターンやトレンドの発見、外れ値

系統抽出法とは、母集団から規則的に等間隔で抽出する方法です。第1番目、第（N+1）番目、第（2N+1）番目、、、というように抽出します。
・層別抽出法（層化抽出法）
層別抽出法は、ある名義変数（例えば、性別）を層とみなし、その各層からある比率でサンプルを抽出するという方法です。
この抽出方法では、各層の標本数における比を、母集団における比（例えば、男女の比）と同じにすることができます。
・最初のNオブザベーション
先頭のオブザベーションだけを抽出します。
・集落抽出法
集落抽出法とは、複数のクラスター（集落）から一部のものの発見に用いられます。

4.5 INSIGHT
SASシステムのビジュアルデータ解析ツールであるSAS/INSIGHT
ソフトウェアの機能です。SAS/INSIGHTソフトウェアは、ヒスト
グラムや散布図、主成分分析などを実行して、データの大まかな傾向を把握するのに役立ちます。

4.8 データセット属性
データセット属性ノードでは、変数の属性を変更することができます。分析の途中で、分析で使っていなかった変数をターゲット変数に指定し直すことや、変数の測定水準を変更することができます。

4.9 変数変換
4.6 変数選択

よりよいモデルを作成するには、モデル化の前に変数を適切な形でデータマイニングで使用する変数の数は数百、時には千単位になり変換することが必要です。変数変換ノードでは以下の変数変換を行ます。それら全ての変数を分析すると時間がかかってしまいます。

なうことができます。

変数選択ノードでは、ターゲット変数と関係がない変数を削除し、・対数（log）

入力変数を減らすことができます。ここでの変数選択の基準は、（タ・平方根（sqrt）

ーゲットが2値である場合も計算時間を短縮するために）線形回帰

・逆数（inverse）

モデルのR2値（決定係数）に基づいて行われます。他にも、決定2
木の枠組みで χ 値を選択基準とすることもできます。また、以下・指数（exponential）のような変数を分析対象から外すことが可能です。

・ビン化 （binning）

・標準化（standardize）◇bucket（等間隔で分割）・欠損値の割合が多い変数を削除する
デフォルトでは欠損値が50%を超える変数を削除します。

◇quantile（分位点による分割）
・ユーザーが定義した方法

・階層関係の変数を削除する
非常に関係の深い項目（例えば 市と郵便番号）があり、情報が重複してしまうような場合に、両方とも分析に使用したくな

4.10 外れ値

い場合があります。その際に階層構造を発見し、「詳細の情報」、

データマイニングを行なう場合にも、通常、予備解析によって「外または「最小の情報」のいずれかを保持するという指定を行なれ値」を探します。他のデータとは傾向が違う「外れ値」は、モデいます。

ルの学習を行う前に除外したほうがよい場合があります。外れ値ノードでは、ユーザーが指定した基準をもとに、自動的に外れ値を除

4.7 アソシエーション

外する機能があります。外れ値を除外する基準は以下の通りです。

複数の商品やアイテム間に存在する関連を調べるためのノードです。

・分類変数

マーケティング分野において、「マーケットバスケット分析（買い

ある値の出現回数が指定した数以下のものは外れ値として除物かご分析）」と呼ばれている分析を実行することができます。ア

外します。

ソシエーションノードでは、次に示す２つの形式で、複数の商品に・間隔変数おける関連を調べます。

・中央値からの平均絶対偏差「Aと同時にBが購入される確率はX%である」「Aを購入したお客様のなかで、Bも購入する確率はY%である」◇中央値から離れている値を除外します。絶対平均偏差の何倍、離れているかを指定することができます（デフォルトは9倍）。
◇最頻区間の中心からの偏差マーケットバスケット分析においては、のことを支持度（support）、のことを信頼度（confidence）と呼んでいます。なお、分析を行う際に、「Aのすぐ後にBが購入される確率はX％である」というよ

最頻区間の中心 (modal center) から、離れている値を除外します。
◇平均からの標準偏差

うに時間（逐次性）を考慮することもできます。すべての組み合わ

平均から離れている値を除外します。標準偏差の何倍離れせを考えると、膨大な数になることがあります。支持度や信頼度がているかを指定することができます。

低いものは出力しないようにし、できるだけ有益な情報だけを出力◇パーセント点

するように設定することができます。アソシエーションルールで計上下のパーセント点がある値（デフォルトでは0.5％）以算された結果も、他のノード同様、データやHTML形式で保存でき下のものを除外します。

ます。結果をそのままレポートにしたり、社内ホームページに載せることによって、情報を簡単に配信することが可能です。

4.11 データ置き換え
データマイニングで使用されるデータは、主に履歴データですから、
良質なデータであるとは言えません。欠損値も数多く存在している

でしょう。回帰分析やニューラルネットワークといったモデル化の・評価用データにおける誤差（Validation Error）

いくつかの手法では、1つでも欠損値を含むオブザベーションは除・評価用データにおける誤分類率（Validation Misclassification）

外して計算してしまいます。そのために、実際に使われるデータが・交差確認法に基づいて計算された誤差（Cross-Validation Error）

非常に少なくなってしまう場合があります。データ置き換えノード

・交差確認法に基づいて計算された誤分類率

では、次の方法によって1変数毎に欠損値を埋めることができます。

（Cross-Validation Misclassification）

・間隔尺度の変数◇平均値◇中央値◇範囲の中央（ ＝最小値＋範囲/2）
・名義尺度の変数◇最頻値
また、これ以外にもユーザーが指定した値で補完することも可能です。
「データ置き換えノード」では、欠損値以外の値を置換することもできます。例えば、東京、神奈川、埼玉、千葉を「関東地方」とし、大阪、兵庫、京都を「関西地方」というように置換することができます。ここで実行した処理によって元のデータベースが変更されることはありませんから、分析者が変数を分析しやすい値に自由に変4.14 決定木

更できます。

データマイニングで頻繁に利用される手法として決定木があります。
Enterprise Minerの決定木ノードでは分岐に使用する基準として次4.12 クラスタリング
クラスター分析は、似た属性をもつ標本が同じクラスターに属する
ように分類する手法です。クラスターに分類した後は、グループ処の3つを用意しています。
2
・χ 値のｐ値
デフォルトでは、ｐ値が0.20以下の分岐までが探索されます。

理ノードを利用することによって、個々のクラスター毎にモデルを・エントロピー

あてはめることができます。クラスタリングノードでは実行する際

・ジニの多様性指標 (Gini s diversity index)に、例えば、以下の項目を選択することができます。
・クラスター数

決定木を作成する時には、次の項目も設定することができます。

・距離（ユークリッド距離、絶対距離など）

・葉に含めるオブザベーション数の最小値

・欠損値の置き換え

・分割を行うオブザベーション数の最小値

・欠損値を含むオブザベーションを除外するかどうか

・1つのノードから分岐される枝数の最大値
・決定木の深さの最大値
・代理変数の数決定木では、自動的な学習（上記の3基準のいずれかに基づいて自動的に決定木を生成する方法）だけではなく、対話型の学習（分析者が分岐変数や分岐点を選択して決定木を作成する方法）もサポー
トしています。その他にも、決定木では以下の作業を行なうことも可能です。
・事前確率の指定・利益もしくはコストを考慮した決定木の評価
決定木の処理結果は、木のグラフ（どのような条件で分岐されているかを知るために使われる）だけではなく、リング形式のグラフ（データがどのような割合で分岐されているかを知ることができる）や、

4.13 回帰分析

評価値を葉数ごとにプロットしたグラフ（決定木をどの程度の深さ

回帰分析は、統計解析でも頻繁に利用されてきた手法です。

にするかを決めるために使われる）によっても示されます。

Enterprise Minerソフトウェアの回帰分析ノードでは、入力データ
ソースノードにおいて設定されたターゲット変数や入力変数を自動的に判断し、線形回帰もしくはロジスティック回帰を実行します。
回帰分析ノードでは様々な設定を指定することができます。例えば
変数選択の方法としては、変数減少法（Backward）、変数増加法（Forward）、変数増減法（Stepwise）をサポートしています。また、変数選択の基準として、次のものをサポートしています。
・赤池の情報量規準（AIC ; Akaike s Information Criterion）
・Schwarzのベイジアン情報量規準（SBC ; Schwarz s Baysian informatin Criterion）

4.15 ニューラルネットワーク

5. 最後にニューラルネットワークは、人間の神経生理学的な機能を模倣した「ダイレクトメールの反応率が高い顧客を特定する」などのように、モデルで、複雑な非線形の関係を表すのに適しています。ニューラ

データマイニングを行なうには明確な目標を定めることが大切です。

ルネットワークは非常に幅広いモデルを含みますが、Enterprise

また、単にモデルを作成するだけではなく、反応率に違いはあった

Minerでは、教師信号がある場合の階層的なニューラルネットワーのか、反応してきた顧客は期待通りだったかなどを検討して、よりクをサポートしており、以下のようなモデルを指定することができよいモデルを探索していく必要があります。データの取りこみや標ます。

準化などのクリーニングにかかる時間を短縮するためには、データ・一般化線形モデル (Genelized Linear Models)

ウェアハウスの技術も組み合わせる必要があります。データマイニ

・多層パーセプトロンモデル ( MultiLayer Perceptrons ; MLP)

ングは、データベースやマシンの環境や、ビジネス上の問題などを

・動径基底関数モデル (Radial Basis Function; RBF)

総合的に考えて行なう必要があります。Enterprise Minerはリリー
ス以来、データマイニングの分野で、世界各国でさまざまなビジネ
ス上の問題を解決しています。詳細については、弊社のホームペー
ジにて情報を提供しておりますので、是非、一度ご覧下さい。
●SAS Institute Inc.（米国SASインスティチュート）
http://www.sas.com/●（株）SASインスティチュートジャパン
http://www.sas.com/japan/
Enterprise Minerソフトウェアに関するお問い合わせは下記までお願いいたします。
（株）SASインスティチュートジャパン

4.16 ユーザー定義モデル

営業本部

TEL : 03-3533-6927

Enterprise Minerでは、従来のSASシステムのプロシジャも利用し

大阪支店

TEL : 06-6345-5700

たいというニーズに応えるため、ユーザー自身がプログラムしたモデルを使うこともできます。ユーザ定義モデルノードを用いることによって、SASのプロシジャをEnterprise Miner上で利用することができます。

4.17 アセスメント
アセスメントノードでは、利益の期待値・リフト率などのグラフに基づいて、様々なモデルの比較を行なうことができます。

4.18 スコア
スコアノードは、スコアリング（予測値の算出）を行うためのノードです。コードは、SASのプログラム（データステップ）で作成されます。スコアリングのためのプログラムには、単に推定されたモデル式だけでなく、それまでの事前処理（変数変換・データ置き換
え・クラスタリング・グループ処理など）も含まれています。よって、新たなデータをスコアリングする時に事前処理を再び行う必要がありません。スコアノードで作成されたプログラムを実行するだ
けで、新たなデータに対してスコアを与えることができます。

じく副代表世話人、キリンビール株式会社 本川裕氏からのご挨拶と活動報告で始まりました。続いて弊社社長 デイヴィッド C.

日本SASユーザー会総会(SUGI-J '99)開催報告

フェンダーからのご挨拶の後、理学博士 江崎 玲於奈氏 (ノーベル物理学賞受賞者、前筑波大学学長)より、特別講演「科学技術世紀の展望」として、人類が創生し発展させてきた科学技術についての興味深いご講演をいただきました。そして、論文賞の授賞式が執り行われ、各賞の受賞者に賞状と記念品が世話人会より手渡されました。なお、最優秀論文賞を受賞した2組には、副賞として2000年4月に米国インディアナポリスで開催される「SUGI 25」

1999年8月23日、24日の両日、東京全日空ホテルにて、SUGI-J '99

への招待券が弊社社長より手渡されました。

が開催されました。両日合わせて1,042名のお客さまが来場され、すべてのイベントを盛会のうちに終えることができました。

■フューチャーセッション

SUGI-Jは、年に一度、SASユーザーの皆様にお集まりいただき、

SAS Instituteが誇るSASシステムの次期メジャーバージョン

皆様の日頃の研究成果やビジネスにおけるSASの応用法などについ「Nashville Project」。このコンセプトと広範な機能について、ての論文をご発表いただくとともに、SASインスティチュートジャ

米国SASインスティチュート リサーチ＆デベロップメント副社

パンから新機能や新バージョンのご紹介、SASのソリューションに長 Keith Collins、および同 アジアパシフィック リサーチ＆デベ

ついての解説などを行なう一大イベントです。

ロップメント 萱野真一郎よりご紹介しました。

本年度のSUGI-Jから、印象深かったものをいくつかご紹介します。

■ハンズオン・ワークショップ■論文発表

毎年 SUGI-J でご好評をいただいているハンズオン・ワークショッ

本年度は多くの分野にわたって42本の論文が発表され、その中かプ。本年度は、75台という例年の倍以上のPCをご用意し、「SAS体

ら日本SASユーザー会世話人会の審査により、下記の各論文賞が

験セミナー」「SAS Enterprise Miner セミナー」「データウェアハウ

選出、表彰されました。

スセミナー」「SAS/EISによるレポート作成セミナー」そして「SAS時 系 列 予 測 セ ミ ナ ー 」の 5 コ ー ス が 開 催 さ れ ま し た 。
「SAS●最優秀論文賞

Enterprise Miner セミナー」では、今話題のデータマイニングツール「PROC GLM及びPROC IMLを用いた3期3剤クロスオーバーデザ

を実際に操作できるということで、立ち見の方が出るほどの盛況でした。

イン (直交ラテン方格) の解析」
ヘキスト･マリオン･ルセル株式会社 石川靖 氏「混合正規分布によるVARモデル」

SUGI-Jは、今回で18回目を迎えました。これから、おなじみのお客様にはもちろん、新しくお客様となられた方々にもご満足いただ

株式会社金融エンジニアリング･グループ 甲田恵氏、角谷督氏、けるよう、お客様とSASインスティチュートジャパンとの接点とし加藤浩一氏て、有効に企画・開催していくよう努力していく所存です。

●世話人会特別賞「尺度の最適変換を伴う回帰分析の適用事例」
専修大学商学部 町野正博氏、風間友太氏●功績賞
東京大学医学部 浜田知久馬氏
日本ロシュ株式会社 高橋行雄氏
東邦大学医学部 田久浩志氏
功績賞とは、優秀な論文を数多く発表し、ユーザー間の情報交換に多大な寄与をした発表者を表彰するもので、今年度から設けられたものです。

■データマイニング特別講演
データマイニングの先駆者である米国SASインスティチュート ジョ
ン・ブルックルバンクによるデータマイニング特別講演「Enterprise
Miner Version 3.0の利用 〜ビジネス上の問題解決のために〜」
では、Enterprise Miner ソフトウェアのメジャーな機能拡張点について、データマイニングのフレームワークに基づいて評価されたいくつかの分析例を中心に、デモンストレーションを交えてご紹介しました。

■プレナリーセッション
これまで「日本SASユーザー会総会」として開催してきたものを、より発展させた形で開催されたものが「プレナリーセッション」です。プレナリーセッションは、ユーザー会初日の夕方、日本
SASユーザー会 代表世話人、東京大学医学部 大橋靖雄教授、同SAS/GRAPHソフトウェアのフォント管理ユーティリ
ティーを使って、WIN,WINPRTGドライバにWindowsのTrueTypeFontを登録し、'MSゴシック'などのフォントを使っています。PCによって文字タイプ番号が異なる場合がありますが、文字タイプ番号を合わせて登録できますか。
●GPLOTプロシジャでID変数の値をグラフに反映させるさせたい（SAS/GRAPH)●任意のFONTをグラフ出力に反映させたい（SAS/GRAPH）●プロシジャで指定するデータセット名を可変で指定したい（SAS基本機能）●半角文字を全角に変換したい（SAS基本機能）●デュアルプロセッサーマシンでのSASシステムの稼動状況を知りたい（SAS基本機能）●SQLプロシジャを使用しDBMSの日付けデータのみを取得したい（SAS基本機能）●REGプロシジャでの変数選択による計算結果の違いについて（SAS/STAT）●MIXEDプロシジャのREPEATEDステートメントを指定した場合の注意点（SAS/STAT）

フォント管理ユーティリティーを使用した場合、シス
テムのフォント情報を自動的に取得するため、文字タ
イプ番号が異なる場合があります。その場合、いったんグラフィックドライバのエントリ（コピーされたもの）を削除して、使用するフォントだけを、番号を合わせて登録することをお勧めします。
GDEVICEプロシジャを起動して、文字タイプウィンドウで手入力で入力する方法もありますが、次のようなプログラムでも登録できます。
例
WIN,WINPRTGグラフィックドライバに、'MSゴシック'と'MS
明朝'フォントを登録する

lib name g d ev ice0 'd :¥my d ir';p ro c g d ev ice c=g d ev ice0.d ev ices no f s ;co p y win

GPLOTプロシジャで、プロットの横にIDとなる変数のf ro m=s as help .d ev ices ;co p y winp rt g f ro m=s as help .d ev ices ;値を出力したいのですが、可能でしょうか。

mo d if y win
charrec=(1,1,1,'M S ゴ シ ッ ク ','Y ')charrec=(2,1,1,'M S 明 朝 ','Y ');mo d if y winp rt g

ANNOTATE機能を使って、出力できます。

charrec=(1,1,1,'M S ゴ シ ッ ク ','Y ')charrec=(2,1,1,'M S 明 朝 ','Y ');例q uit ;

プロットの横に変数AGE（数値変数）の値を出力するANNOTATE機能の詳細は、「SAS/GRAPHソフトウェア リファレンス」マニュアルを参照してください。

/ * A NNOTATEデータセットの作成 */任意のライブラリに保存されている全てのデータセッ

d ata l ab el (k ee p = x y xsys ysys t ext posit ion st yle);

トについてMEANSプロシジャを実行したいのですが、

set sasuser .cl ass;/* 入力データセット */x sys= '2';/* ｘ座標の単位系

効率的な方法がありますか。

*/

ysys= '2 ';/* ｙ座標の単位系*/

Base SASソフトウェアのマクロ機能を使用すると良い

p o si ti o n= '6 ';/* テキストの位置*/と思われます。ライブラリの中のメンバー一覧は、

styl e = 'k anj i ';/* フォント*/x = hei g ht+ 0.4 ;/* ｘ座標y= w ei g ht;/* ｙ座標*/tex t= p ut(ag e,2 .);/* テキスト

*/

r un;

*/

SASHELP.VSTABLEビューで取得できます。下記の例
は、次のようなことを行っています。
・SASHELP.VSTABLEから、任意のライブラリのデータを入力
・データセット名をDATAnにセット
・データセットの数をマクロ変数n̲dataにセット

s y mb o l 1 v= d o t c = b l ue;
a x i s1 l ab el = (f= k a nj i );p ro c g p l o t d a ta= sasu ser.class an n o=label;・データセット数がゼロのときは、データがないというメッセージを出力
・データセットがあるときは、データセット数分だけ、MEANS
プロシジャを実行

p l o t we i g ht*hei g ht /vaxis=axis1;
run;

なお、マクロに関する詳細は、「Base SASソフトウェアSASマク
ロ機能使用法およびリファレンス Version 6 Second Edition」を参照してください。

例& z ent ex t = k t rans lat e(& z ent ex t ,o p ti o ns m p r i nt;'ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ',% ma c r o a l l (l i b );'ab cd ef g hijk lmno p q rs t uv wx y z ',%l et n̲d ata= 0;'ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ',

d ata ̲nul l ̲;

'AB C D E F G H IJ KLM N O PQ R S T U V W X Y Z ',se t sashel p .vstable(wh ere=(libn ame=%u pcase(" &lib" )));

'０ １ ２ ３ ４ ５ ６ ７ ８ ９ ',n+ 1 ;'0123456789',c a l l symp ut('d a ta' ¦¦ lef t (n ),memn ame);'アイウエオカキクケコサシスセソタチツテトナニヌネノ',

c a l l symp ut('n̲d at a',n );'ｱ ｲ ｳ ｴ ｵ ｶ ｷ ｸ ｹ ｺ ｻ ｼ ｽ ｾ ｿ ﾀ ﾁ ﾂ ﾃ ﾄ ﾅ ﾆ ﾇ ﾈ ﾉ ',r un;

'ハヒフヘホマミムメモヤユヨワヲンァィゥェォャュョ',%i f &n̲d a ta = 0 %t h en

'ﾊ ﾋ ﾌ ﾍ ﾎ ﾏ ﾐ ﾑ ﾒ ﾓ ﾔ ﾕ ﾖ ﾜ ｦ ﾝ ｧ ｨ ｩ ｪ ｫ ｬ ｭ ｮ ') ;%p ut データがありません。もしくはライブラリが定義されていません。;% mend han2z en ;%e l se %d o ;/************************/%d o i = 1 %to &n̲ dat a;p r o c me a ns d at a=&lib..&&dat a&i;/* han2z en の 使 用 例 で す */r un;/************************/
d at a t es t ;%e nd ;

leng t h a b $ 40 ;%e nd ;

inf ile d at alines ;% me nd a l l ;inp ut a & ;% al l (w o r k )% han2z en(a,b ) ;マクロの実行 ライブラリ参照名を指定

p ut a= b = ;d at alines ;S AS Ins t it ut e J ap an
ｻｽｲﾝｽﾃｨﾁｭｰﾄｼﾞｬﾊﾟﾝ
;

半角文字を全角文字に変換する関数などはありますか。
残念ながら、半角文字を全角文字に変換する関数はご
ざいません。しかし、半角文字を全角文字に変換する

SASシステムリリース6.12を現在使用しています。デマクロを作成いたしましたのでご参考にしてください。

ュアルプロセッサーのマシンを新たに購入することを考えていますが、どのくらい処理時間は短縮されますか。

使用法
DATAステップの中で、呼び出してください。zentable, hantable, iSASシステムリリース 6.12 は、現在複数CPUをサポーの3個の変数を使用しています。

トしておりません。ただし、OSのシステムリソースをCALLしますので、OSが複数CPU対応であれば、全体

書式的な処理速度は向上します。複数CPUの機能を使われる場合は、別途SPDServer 2.1 の導入をご検討下さい。このプロダクトは最新の%han2zen(元のテキストの変数名,変換後のテキストが入る変数名)

並列処理機能とデータサーバ機能を使用しているため、多数のユー/ *****************************************************/

ザを同時にサポートできます。

/* han2zen: 半角テキストを全角に変換するマクロです。 *// *****************************************************/%m a c r o han2ze n(ha n t ext ,zen t ext ) ;l e ng th ze nta b l e han t able $ 50 ;re tai n ze nta b l e 'ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ' ;retainhantable 'ｶﾞｷﾞｸﾞｹﾞｺﾞｻﾞｼﾞｽﾞｾﾞｿﾞﾀﾞﾁﾞﾂﾞﾃﾞﾄﾞﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ';&ze nte x t= &hante x t ;do i = 1 to l eng th(han t able) by 2 ;&zente x t= tr an wrd(&zentext,substr(hantable,i,2),substr(zentable,i,2)) ;end ;dr o p ze nta b l e hantable i ;SQLプロシジャのパススルー機能を使用して

MS-

ACCESSやORACLE等のテーブルの日付データを読み込むと、日時データになってしまいます。日付データ
として読み込む方法はありますか。
SASシステムのDATEPART関数を使用することで、日付値を取り出すことができます。以下の例では、ORACLE

SASトレーニングのお知らせの日付データ hiredateをSAS日付値に変換します。

トレーニングサービスチケットに「5days」が仲間入り！

例

トレーニングを2コース以上受講予定の方に朗報です。お得なサー
p r o c sq l ;co nnec t to o r ac l e (u ser=scot t orapw=t iger pat h =" @xxxxxx " );ビスチケットにお求めやすい5daysチケットが10/4より仲間入りいたしました。

cr ea te tab l e d ata1 as
sel ec t d a tep ar t(h iredat e) as h iredat e f ormat =yymmdd8.

価格及び有効期限：¥950,000（受講日数5日分）
有効期限は使用開始日から6ヶ月間

fr o m c o nnec ti on t o oracle (select * f rom emp);d i sco nnec t fr o m o r acle;

本年度は、特別セミナー企画といたしまして、統計の基礎知識の習q ui t;得を目的とした初心者のためのデータ解析コース、アプリケー

ション開発では欠かせないマクロ機能及びデータハンドリングを中心とした

マクロスペシャリストコース、

実践データハンドリ

ングコース 更に夜7:00から9:00までのイブニングスクールとして
REGプロシジャを用いて変数選択を行っています。変データマイニング入門コース

数選択を行った後の結果と、もう一度、REGプロシジ

ぞれお客様からの反響が非常に多くほぼ満席になりました。来期もャを用いて解析した結果とが異なっているのですが何同様にお客様からのご意見を参考に、トレーニングに反映していくが原因ですか。
変数選択の候補となっている変数に欠測値があるかどうかを確認して下さい。それらの変数において１つでも欠測値があるオブザベーションは、たとえ、最終的に選択されたモデルに含まれていないものであっても、計算から除外されます。そのため、再度、REGプロシジャによって、選択されたモデルをあてはめた結果と結果が異なってきます。

MIXEDプロシジャのREPEATEDステートメントを使って解析をしていると、次のようなメッセージが出力されて結果が出力されません。どうしてでしょうか。
An i nfi ni te l i k e l i ho o d is assu med in it erat ion 5b e c a use o f a no np o s it ive def in it e est imat ed R mat rix f or ID 1.

このメッセージは、誤差の分散共分散行列 Rが反復計
算の途中で非正定値行列になってしまい、尤度が無限大になったことを知らせるものです。R行列の対角要素が0もしくは負になると、御質問のようなメッセージが出力されます。特に、次のような状況において、メッセージが出力されます。
(a)入力データに間違いがある場合。入力データにおいて、1被験者内に同じ時点をもつオブザベーションが作成されている場合。
(b)推定するモデルに対して、データが相対的に少ない場合。

予定ですのでご期待ください。

を開催いたしました。各コースそれ

最新リリース情報■PCプラットフォーム

新刊マニュアルのご紹介
Learning SAS in the Computer Lab,
Second Edition

Windows版

SASシステムリリース 6.12 TS060●注文番号:57739（英語版）

OS/2版

SASシステムリリース 6.12 TS020●価

Macintosh版

SASシステムリリース 6.12 TS040

統計(コンピューター実習プロジェクトを含む)を学習している学生に

格:4,500円

とって、SASのシステムの基本を学ぶには、この革新的なマニュア■ミニコンピュータプラットフォーム

ルの第2版ぴったりです。著者は、実際のデータを分析し、重要な統計概念を教えるためにSASを使用することに焦点を当てて解説してOpenVMS AXP版 SASシステムリリース 6.12 TS020

います。最初の4章でSASで必要な事柄を学び、残りの18章がOpenVMS VAX版 SASシステムリリース 6.09E TS455

完全に独立しているので、任意の順に学ぶことができます。この第2版では、より多くの問題・データセット、およびロジスティック回帰、■UNIXプラットフォーム
MIPS ABI版

SASシステムリリース 6.11 TS040

Digital Unix版

SASシステムリリース 6.12 TS040

ノンパラメーター統計およびANOVAに関する情報を含んでいます。

Data Mining Techniques: For Marketing, Sales,
and Customer Support

SunOSおよびSolaris版 SASシステムリリース 6.12 TS060●注文番号:57699（英語版）

HP-UX版

SASシステムリリース 6.12 TS040

●価

AIX版

SASシステムリリース 6.12 TS060

データマイニング技術(Data

OpenVMS VAX版

SASシステムリリース 6.08 TS407

ニングツールおよびデータマイニング技術の新しい世代を詳細に紹

格:9,800円
MiningTechniques)は、データマイ

介し、よりよいビジネス上の決定を下すための利用方法を教えます。
ビジネスデータのマイニング（採掘）の第1の実用的な手引きの1つは、■メインフレームプラットフォーム

マーケティング、販売およびカスタマー・サポート戦略を明確にするのに有用な顧客行動のパターンを見つけるための技術について記

MVS版

SASシステムリリース 6.09E TS470

述しています。データベース分析者が彼らの好奇心を満たすために

MSP版

SASシステムリリース 6.09E TS470

十分な技術情報以上のものを見つける一方、技術的に経験豊富なビ

VOS3版

SASシステムリリース 6.09E TS470

ジネスおよび販売責任者はその適用範囲を極めて入手しやすく感じ

CMS版

SASシステムリリース 6.08 TS410

るでしょう。以下のものに関するすべてを学習する機会があります。
・北アメリカの主要な企業（leading company）は競争に打ち勝つ
ためにどのようにデータマイニングを使用してるか。
・各ツールがどのように働き、また仕事に適切なものをどのように取るか。
・強力な7つの技術--クラスタ検知、メモリに基づいた推論、マーケットバスケット分析、遺伝的アルゴリズム、リンク分析、デシ
ジョンツリーおよびニューラルネット。
・データマイニングのためにデータソースを準備する方法、および得られた結果を評価し使用する方法。
データマイニング技術は、休眠状態の情報システム内でビジネス解決のため金鉱を見つけ出す方法をすばやく容易に示します。

西暦2000年 年末年始
特別サポート体制のお知らせ

九州営業所開設のお知らせ

西暦2000年までいよいよあと1ヶ月あまりとなりました。弊社テクニカルサポートでは、Y2K問題に対応するため年末年始の1999年12SASインスティチュートジャパン、
九州営業所を開設

月31日午後1:00から2000年1月5日の午前9:00まで、24時間の特別

去る10月1日（金）より、北九州市小倉にSASインスティチュートジャ

サポート体制を設置いたします。ご連絡方法につきましては、通常

パンの九州営業所が開設されました。西日本へ向けたビジネスソリ

通りファクシミリ、電話、およびE-mailとなります。

ューションの展開だけでなく、地域企業に密接したきめ細かいサー
ビスの提供をめざしていきます。九州営業所の所在地は次の通りです。

●24時間特別サポート●

1999年12月31日 午後1:00
2000年 1月 5日 午前9:00
テクニカルサポートグループ
TEL: 03-3533-3877

FAX: 03-3533-3781

九州営業所〒802-0001
北九州市小倉北区浅野 2-14-1 小倉興産KMMビル3F
TEL: 093-512-5014
FAX: 093-512-5016

E-mail : support@jpn.sas.com

九州営業所

なお、期間中は、Y2K問題に関するご質問のみとさせていただきま［KMMビル 3F］

すので、ご了承いただきますようお願い申し上げます。

AIM

国道199号線

1999年12月28日(火)29日(水)
30日(木)
31日(金)
2000年 1月 1日(土)
2日(日)
3日(月)
4日(火)
5日(水)

休業日
休業日

都市高速
小倉駅北口
ランプ

13: 00

リーガ
ロイヤル
ホテル

北口

ラフォーレ

小倉駅

24時間特別サポート期間

9: 00 (9: 00以降通常営業)

発行
株式会社SASインスティチュートジャパン
本社〒104-0054 東京都中央区勝どき1-13-1 イヌイビル・カチドキ 8F
TEL: 03-3533-3877 FAX: 03-3533-3781
大阪支店〒530-0004 大阪市北区堂島浜1-4-16 アクア堂島西館 12F
TEL: 06-6345-5700 FAX: 06-6345-5655
九州営業所〒802-0001・北九州市小倉北区浅野2-14-1 小倉興産 KM Mビル3F
TEL.093-512-5014 FAX.093-512-5016

URL http://www.sas.com/japan/
NIFTY SERVE SAS Station:go sas

ペ
デ
ス
ト
リ
ア
ン
デ
ッ
キ

通常営業 (〜17: 00)

戸畑

紫
川

門司
小倉そごう