stochasticLinearRegression
- 学习率
- L2 正则化系数
- 小批次大小
- Adam (默认)
- 简单 SGD
- Momentum
- Nesterov
- 拟合
train_data 表。
参数个数不是固定的,只取决于传递给 linearRegressionState 的 argument 数量。
它们都必须是数值。
请注意,包含目标值 (即我们希望模型学会预测的值) 的列要作为第一个 argument 插入。
- 预测
evalMLMethod 的第一个参数是 AggregateFunctionState 对象,后续参数为特征列。
test_data 是一个类似于 train_data 的表,但可能不包含目标值。
注意
- 要合并两个模型,用户可以创建如下查询:
your_models 表同时包含这两个模型。
该查询将返回一个新的 AggregateFunctionState 对象。
- 如果未使用
-State组合器,你可以在不保存模型的情况下提取已创建模型的权重,供其他用途使用。
learning_rate— 执行梯度下降时的步长系数。学习率过大可能会导致模型权重变为无穷大。默认值为0.00001。Float64l2_regularization_coef— L2 正则化系数,可帮助防止过拟合。默认值为0.1。Float64mini_batch_size— 设置执行一次梯度下降时,用于计算并累加梯度的元素数量。纯随机下降使用单个元素,但使用较小的批次 (约 10 个元素) 会使梯度更新更稳定。默认值为15。UInt64method— 权重更新方法:Adam(默认) 、SGD、Momentum、Nesterov。Momentum和Nesterov需要略多一些计算和内存,但在收敛速度和随机梯度方法的稳定性方面通常更有优势。const Stringtarget— 要学习预测的目标值 (因变量) 。必须为数值类型。Float*x1, x2, ...— 特征值 (自变量) 。必须全部为数值类型。Float*
evalMLMethod 进行预测。Array(Float64)
示例
训练模型
Query
Response
Query
Response
Query
Response