Teradata Vantage - Vantage Analytics Library[2022/9/22時点]の翻訳です。
(リリース番号 : 2.1.1 | リリース日 : January 2022)
この記事はVantageアナリティクスライブラリ シリーズのコンテンツです。
概要
シグモイド変換は、シグモイド(S字)関数(ロジット、修正ロジット、ハイパーボリックタンジェント)を使用して連続数値データを再スケールするためにシグモイド変換は、数値の列のみに適用できます(日付の列は含まれません)。
前提条件
・Teradata Vantageインスタンスにアクセスできること。
・Vantage アナリティクス・ライブラリがインストールされていること。
Vantage アナリティクス・ライブラリのインストールについて、既にVantageを導入頂いているお客様はTeradataサポートサービスにお問い合わせください。
Vantage Express (評価版)やクラウドサービスのDIYでご利用頂く場合はTeradata Dounloadからダウンロードし利用可能です。
Vantage アナリティクス・ライブラリのインストール手順は「Vantageアナリティクス・ライブラリのインストール」の記事に従い行います。
データの準備
サンプルデータの入手とデータベースへの格納方法
こちらの「チュートリアル用のサンプルデータを用意する」を参照ください。
実行方法
SQLから実行する場合の例
CALL td_analyze (
'vartran', /* 分析手法 */
'
database = QID; /* データベース名 */
tablename = Superstore; /* テーブル名 */
retain =
{sigmoidstyle (logit), columns (sales/sales1)}
{sigmoidstyle (modifiedlogit), columns (sales/sales2)}
{sigmoidstyle (tanh), columns (sales/sales3)}
; /* 導出項目の定義 */
'
);
パラメータの説明
パラメータ | 説明 |
---|---|
logit | $f(x)=\frac{1}{1+e^{-x}}$ |
modifiedlogit | $f(x)=\frac{1-e^{-x}}{1+e^{-x}}$ |
tanh | $f(x)=\frac{e^{2x}-1}{e^{2x}+1}$ |
出力結果をテーブルに書き込む場合は以下オプションを指定可能です。
outputdatabase = 出力データベース名;
outputtablename = 出力テーブル名;
overwrite = {true | false}; --- 未指定の場合はtrueで上書きします
出力結果
データ量が多いため上位10件を表示しています。
sales1 | sales2 | sales3 |
---|---|---|
1 | 1 | 1 |
0.9999999999944654 | 0.9999999999889307 | 1 |
0.9999999938079523 | 0.9999999876159047 | 0.9999999999999999 |
1 | 1 | 1 |
0.9999998238623731 | 0.999999647724746 | 0.9999999999999379 |
1 | 1 | 1 |
1 | 1 | 1 |
0.9999999958988565 | 0.999999991797713 | 1 |
1 | 1 | 1 |
0.9999354496199151 | 0.9998708992398301 | 0.999999991665421 |
~ | ~ | ~ |
おわりに
サンプルコードはSQL関数から掲載し順次Pythonコードも掲載していく予定です。
警告
この本書はTeradata Vantageドキュメンテーションよりトピックに必要な情報を抜粋したものです。掲載内容の正確性・完全性・信頼性・最新性を保証するものではございません。正確な内容については、原本をご参照下さい。
また、修正が必要な箇所や、ご要望についてはコメントをよろしくお願いします。