stochasticLogisticRegression
stochasticLinearRegression と同じカスタムパラメータをサポートし、同様に動作します。
使用方法
この関数は次の 2 つの手順で使用します。
- 学習
train_dataテーブルにもデータを挿入する必要があります。
パラメータの数は固定ではなく、logisticRegressionState に渡す引数の数にのみ依存します。
これらはすべて数値でなければなりません。
予測したい目的値を持つカラムは、最初の引数として挿入することに注意してください。
予測されるラベルは [-1, 1] の範囲内でなければなりません。
- 予測
1 を持つ確率を予測できます。
evalMLMethod の最初の引数は AggregateFunctionState オブジェクトで、その後に特徴量のカラムが続きます。
確率のしきい値を設定して、要素を異なるラベルに割り当てることもできます。
test_data は train_data と同様のテーブルですが、目的値を含まない場合があります。
構文
learning_rate— 勾配降下法の各ステップにおけるステップ長の係数です。学習率が大きすぎると、モデルの重みが無限大になる可能性があります。デフォルトは0.00001です。Float64l2_regularization_coef— 過学習の防止に役立つ場合がある L2 正則化係数です。デフォルトは0.1です。Float64mini_batch_size— 勾配降下法の 1 ステップを実行する際に、勾配を計算して合計する要素数を設定します。純粋な確率的勾配降下法では 1 つの要素を使用しますが、小さなバッチ (約 10 要素) を使うと勾配ステップがより安定します。デフォルトは15です。UInt64method— 重みの更新方法です:Adam(デフォルト) 、SGD、Momentum、Nesterov。MomentumとNesterovは計算量とメモリ消費がやや増えますが、収束速度と確率的勾配法の安定性の面で有用です。Stringtarget— 二値分類のターゲットラベルです。範囲 [-1, 1] に含まれている必要があります。Floatx1, x2, ...— 特徴量の値 (独立変数) です。すべて数値である必要があります。Float
evalMLMethod を使用します。この関数は、オブジェクトがラベル 1 を持つ確率を返します。Array(Float64)
例
モデルの学習
Query
Response
Query
Response
Query
Response