index_config.go 2.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package request
  2. type DelConfigReq struct {
  3. AiPredictModelIndexConfigId int `description:"配置id"`
  4. }
  5. // TrainReq
  6. // @Description: 训练模型请求参数
  7. type TrainReq struct {
  8. IndexId int `description:"模型id"`
  9. AiPredictModelIndexConfigId int `description:"配置id"`
  10. Params ConfigParams `description:"训练参数"`
  11. }
  12. // ConfigParams
  13. // @Description: 训练参数
  14. type ConfigParams struct {
  15. Objective string `json:"objective" description:"目标(回归任务),枚举值,squarederror、multi、sofamax;默认值:squarederror" `
  16. LearningRate float64 `json:"learning_rate" description:"学习率,如:0.0881"`
  17. MaxDepth int `json:"max_depth" description:"最大深度(控制树的深度,防止过拟合),如:4;正整数,必须大于0"`
  18. MinChildWeight float64 `json:"min_child_weight" description:"最小子节点权重(防止过拟合),如:6.0601"`
  19. Subsample float64 `json:"subsample" description:"随机采样(防止过拟合),如:0.9627"`
  20. ColsampleBytree float64 `json:"colsample_bytree" description:"特征随机采样(防止过拟合),如:0.7046"`
  21. Gamma float64 `json:"gamma" description:"控制分裂,如:0.4100"`
  22. RegAlpha float64 `json:"reg_alpha" description:"L1正则化系数,如:0.3738"`
  23. ReqLambda float64 `json:"reg_lambda" description:"L2正则化系数,如:1.4775"`
  24. EvalMetric string `json:"eval_metric" description:"评估指标,枚举值,rmse、auc logloss、merror;默认值:rmse"`
  25. Seed float64 `json:"seed" description:"随机种子,如:42"`
  26. MaxDeltaStep int `json:"max_delta_step" description:"最大步长,如:5;正整数,必须大于0"`
  27. TreeMethod string `json:"tree_method" description:"树构建方法,枚举值:auto、exact、approx、hist;默认值:auto"`
  28. NumBoostRound int `json:"num_boost_round" description:"迭代次数;正整数,必须大于0"`
  29. }