stochasticLinearRegression
- 学習率
- L2 正則化係数
- ミニバッチサイズ
- Adam (デフォルト)
- 単純な SGD
- Momentum
- Nesterov
- 学習
train_data テーブルにもデータを挿入する必要があります。
パラメータの数は固定ではなく、linearRegressionState に渡す引数の数によってのみ決まります。
これらはすべて数値でなければなりません。
予測するよう学習させたい目的値を持つカラムは、最初の引数として挿入されることに注意してください。
- 予測
evalMLMethod の最初の引数は AggregateFunctionState オブジェクトで、その後に特徴量のカラムが続くことに注意してください。
test_data は train_data と同様のテーブルですが、目的変数を含まない場合があります。
注記
- 2 つのモデルをマージするには、次のようなクエリを作成できます。
your_models テーブルには両方のモデルが含まれています。
このクエリは新しい AggregateFunctionState オブジェクトを返します。
-Statecombinator を使用しない場合は、モデルを保存しなくても、作成したモデルの重みを必要に応じて取得できます。
learning_rate— 勾配降下法のステップを実行する際のステップ幅に対する係数です。学習率が大きすぎると、モデルの重みが無限大になる可能性があります。デフォルトは0.00001です。Float64l2_regularization_coef— 過学習の防止に役立つ可能性がある L2 正則化係数です。デフォルトは0.1です。Float64mini_batch_size— 勾配を計算して合計し、勾配降下法の 1 ステップを実行する要素数を設定します。純粋な確率的勾配降下法では 1 つの要素を使用しますが、小さなバッチ (約 10 要素) を使うと勾配ステップがより安定します。デフォルトは15です。UInt64method— 重みの更新方法です:Adam(デフォルト) 、SGD、Momentum、Nesterov。MomentumとNesterovはやや多くの計算量とメモリを必要としますが、収束速度と確率的勾配法の安定性の面で有用です。const Stringtarget— 予測対象として学習する目的変数です。数値である必要があります。Float*x1, x2, ...— 特徴量の値 (独立変数) です。すべて数値である必要があります。Float*
evalMLMethod を使用します。Array(Float64)
例
モデルの学習
Query
Response
Query
Response
Query
Response