Skip to main content

Logistic Regression Icon ロジスティック回帰ツール

ツールごとに学習

ロジスティック回帰には、「ツールごとに学習」が用意されています。サンプルワークフロー を参照して、このサンプルを含むさまざまなサンプルをAlteryx Designerで直接利用する方法をご確認ください。

ロジスティック回帰ツールは、ターゲットバイナリ変数(yes/no、pass/failなど)を1つ以上の予測変数に関連付けるモデルを作成し、ターゲット変数それぞれに対して2つの可能な応答の推定確率を取得します。一般的なロジスティック回帰モデルには、ロジット、プロビット、相補log-logなどがあります。ロジスティック回帰を参照してください。

このツールはRツールを使用します。オプション > 予測ツールをダウンロード の順に進み、Alteryx Downloads and Licenses ポータルにサインインして、R と R ツール で使用されるパッケージをインストールします。予測ツールのダウンロードと使用 を参照してください。

標準処理のためのツール設定

入力を接続

対象のターゲットフィールドと1つ以上の予測フィールドになり得るフィールドを含む、AlteryxデータストリームまたはXDFメタデータストリームを接続します。

入力データがAlteryxデータストリームから取り込まれた場合、オープンソースR glm関数およびglmnetとcv.glmnet関数(glmnetパッケージから)がモデル推定に使用されます。

入力データがXDF出力ツールまたはXDF入力ツールから取り込まれた場合、RevoScaleR rxLogit関数がモデル推定に使用されます。Revo ScaleRベースの関数の使用には、大量の(メモリ外の)データセットを解析することができるというメリットがありますが、XDFファイルを作成するために追加のオーバーヘッドがかかり、オープンソースのR関数で利用可能なモデル診断出力の一部を作成できないというデメリットもあり、ロジットリンク関数の使用のみ許可されます。

ツールの設定

  • モデル名を入力: モデルが他のツールで参照されているとき、そのモデルを識別するモデル名を入力します。モデル名は文字で始まる必要があり、文字、数字、および特殊文字ピリオド(.)とアンダースコア(_)を含むことができます。その他の特殊文字は使用できず、またRは大文字と小文字を区別します。

  • ターゲット変数を選択: 予測するデータを選択します。ターゲット変数は、応答変数または従属変数とも呼ばれます。

  • 予測変数を選択: ターゲット変数の値に影響を与えるために使用するデータを選択します。予測変数は、機能または独立変数とも呼ばれます。任意の数の予測変数を選択できますが、ターゲット変数は予測変数にしてはなりません。サロゲート主キーやナチュラル主キーなどの固有識別子を含む列は、統計分析で使用しないでください。これらの列は予測値がなく、実行時の例外処理を引き起こす可能性があります。

[カスタマイズ]を選択し、[モデル]、[クロスバリデーション]、および[プロット]の設定を変更します。

モデルのカスタマイズ

  • モデル推定にサンプリングの重みを使用する: 変数を選択して、モデル推定の作成時に各レコードに配置する重みを決定します。値が予測変数と重み変数の両方として使用されている場合、重み変数は、レポート出力のモデル呼び出しに文字列「Right_」が付加されて表示されます。

  • 正則化回帰を使用する: 二乗和誤差の最小化と係数のサイズに関するペナルティ項のバランスをとるために選択し、より単純なモデルを生成します。

    • アルファの値を入力: 係数に与えられた強調の量を測定するには、0(リッジ回帰)と1(ラッソ)間の値を選択します。

    • 予測変数を標準化: 使用するアルゴリズムに基づいて、すべての変数を同じサイズにする場合に選択します。

    • クロスバリデーションを使用して、モデルのパラメーターを決定する: クロスバリデーションを実行し、さまざまなモデルパラメーターを取得する場合に選択します。

      • フォールド数: データを分ける折り畳みの数を選択します。折り畳み数が多いほどモデルの品質はより強固に推定されますが、折り畳みが少ない方がツールは高速に実行されます。

      • モデルのタイプは何ですか?: 係数を決定するモデルのタイプを選択します。

        • より簡易なモデル

        • より低いサンプル内二乗平均エラーがあるモデル

      • シードを設定: クロスバリデーションの再現性を確実にするために選択し、レコードを折り畳みに割り当てるために使用されるシードの値を選択します。ワークフローが実行されるたびに同じシードを選択すると、毎回同じレコードが同じ折り畳みになることが保証されます。タイムスタンプは正の整数でなければなりません。

    • ターゲット変数で正のクラスを入力(オプション): 二項分類の場合(真陽性率など)にツールによって報告される測定値の中には、陽性のクラスを指定する必要があるものがあります。二項分類を実行するには、ターゲット変数の2つの陽性クラスの1つを入力します。空白のままにしておくと、クラスの1つが自動的に陽性クラスとして決定されます。このオプションは、分類モデルでのみ使用できます。

  • モデルタイプを選択: ターゲット変数を予測するために使用するモデルのタイプを選択します。

    • logit (ロジット)

    • probit (プロビット)

    • clog-log(相補log-log)

クロスバリデーションのカスタマイズ

  • クロスバリデーションを使用して、モデル品質の推定を判断する: クロスバリデーションを実行して、さまざまなモデル品質メトリクスとグラフを取得する場合に選択します。一部のメトリックとグラフは静的なR出力に表示され、他のメトリックとグラフは相互作用I出力に表示されます。

  • フォールド数: データを分ける折り畳みの数を選択します。折り畳み数が多いほどモデルの品質はより強固に推定されますが、折り畳みが少ない方がツールは高速に実行されます。

  • トライアル数: クロスバリデーション手順を繰り返す回数を選択します。各試行において折り畳みが異なるように選択され、全体の結果はすべての試行にわたって平均化されます。折り畳み数が多いほどモデルの品質はより強固に推定されますが、折り畳みが少ない方がツールは高速に実行されます。

  • 階層化されたクロスバリデーションを使用: 選択すると、各折り畳みがデータセット全体に存在する各クラスと同じパーセンテージを持ちます。このオプションは、分類モデルでのみ使用できます。

  • シードを設定: クロスバリデーションの再現性を確実にするために選択し、レコードを折り畳みに割り当てるために使用されるシードの値を選択します。ワークフローが実行されるたびに同じシードを選択すると、毎回同じレコードが同じ折り畳みになることが保証されます。タイムスタンプは正の整数でなければなりません。

プロットのカスタマイズ

グラフの解像度: グラフの解像度を 1 インチあたりのドット数で選択します: 1x (96 dpi)、2x (192 dpi)、3x (288 dpi)

  • 解像度を低くするとファイルサイズが小さくなり、モニターでの表示に最適です。

  • 解像度を高くするとファイルサイズが大きくなり、印刷品質が向上します。

出力の表示

各出力アンカーに閲覧ツールを接続して、結果を表示します。

  • O (出力): 結果ウィンドウにオブジェクトのモデル名とサイズを表示します。

  • R (レポート): サマリーとプロットを含むモデルのサマリーレポートを表示します。

  • I (インタラクティブ): 視覚的にサポートするインタラクティブなダッシュボードを表示し、ズーム、ホバー、クリックすることができます。

インデータベース処理のためのツール設定

[ロジスティック回帰]ツールは、Oracle、Microsoft SQL Server 2016、およびTeradataのインデータベース処理をサポートします。インデータベースのサポートとツールの詳細については、インデータベースの概要 を参照してください。

[ロジスティック回帰]ツールがキャンバス上に別の[In-DB]ツールを使用して配置されると、ツールはDB内バージョンに自動的に変更されます。ツールのバージョンを変更するには、ツールを右クリックし、[ツールバージョンの選択]をポイントして、別のバージョンのツールをクリックします。予測インデータベースのサポートの詳細については、予測分析を参照してください。

入力を接続

関心のあるターゲットフィールドを含むインデータベースデータストリームを、1つ以上の可能性のある予測フィールドと共に接続します。

入力がSQL ServerまたはTeradataインデータベースのデータストリームから取り込まれた場合、Microsoft Machine Learning ServerのrxLogit関数(RevoScaleRパッケージから)がモデル推定に使用されます。これにより、ローカルマシンとサーバーの両方が Microsoft Machine Learning Server で設定されている場合、データベースサーバー上で処理が実行され、パフォーマンスが大幅に向上します。

入力がOracleのインデータベースデータストリームに由来する場合、(OREmodelsOREmodelsパッケージからの)Oracle R Enterpriseのore.lm関数がモデル推定に使用されます。これにより、ローカルマシンとサーバーの両方がOracle R Enterpriseで設定されている限り、データベースサーバー上で処理が実行され、パフォーマンスが大幅に向上します。

Oracleデータベースのインデータベースワークフローの場合、[ロジスティック回帰]ツールが[接続In-DB]ツールから1つのフルテーブルを選択して直接接続されている場合、または、データベースに推定データテーブルを保存するために[線形回帰]ツールの直前で[データ書込In-DB]ツールが使用される場合のみ、結果として生じる下流のモデルオブジェクトの完全な機能が生じます。Oracle R Enterpriseは、予測データ表を使用して、予測間隔の計算などの完全なモデルオブジェクト機能を提供します。

ツールの設定

  • モデル名: 各モデルには後で識別できるように名前を付ける必要があります。名前を指定するか、名前を自動的に生成するかを選択できます。モデル名は文字で始まる必要があり、文字、数字、および特殊文字ピリオド(.)とアンダースコア(_)を含むことができます。その他の特殊文字は使用できず、またRは大文字と小文字を区別します。

  • ターゲット変数を選択: 予測するデータストリームからフィールドを選択します。

  • 予測変数を選択: ターゲット変数の値が変更される「原因」と考えられるフィールドをデータストリームから選択します。サロゲート主キーやナチュラル主キーなどの固有識別子を含む列は、統計分析で使用しないでください。これらの列は予測値がなく、実行時の例外処理を引き起こす可能性があります。

  • モデル定数を省略する: モデルから定数を省略したい場合は、この項目にチェックマークを入れてください。これはそのようにする明示的な理由がある場合に行います。

  • Oracle固有のオプション: このオプションを使用すると、Oracleプラットフォームにのみ関連する追加オプションを設定できます。

    • モデルタイプ: ターゲット変数を予測するために使用するモデルのタイプを選択します。

      • logit (ロジット)

      • probit (プロビット)

      • 相補log-log

    • モデルをデータベースに保存: 推定モデルオブジェクトがデータベースに保管されるようにします。モデルオブジェクトと推定テーブルがOracleデータベースの中央の場所に共存するようにすることをお薦めします。

  • モデル推定にサンプリング重み付けを使用: チェックボックスをオンにしてデータストリームから重み付けフィールドを選択し、サンプリング重み付けを使用するモデルを推定します。フィールドは予測と重み変数の両方として使用され、重み変数はモデルコールの出力に「Right_」という文字列が付加された形で表示されます。

  • Teradata固有の設定: Microsoft R Serverは、使用する特定のTeradataプラットフォーム、特にRのバイナリ実行可能ファイルに対するTeradataサーバー上のパス、およびMicrosoft R Serverで使用される一時ファイルが書き込まれる場所に関する追加の設定情報を必要とします。この情報は、Teradataのローカル管理者が提供する必要があります。

出力の表示

各出力アンカーに閲覧ツールを接続して、結果を表示します。

  • Oアンカー: 出力。「結果」ウィンドウにオブジェクトのモデル名とサイズを表示します。

  • R アンカー: レポート。要約とプロットを含むモデルの要約レポートを表示します。