CREATE MODEL
Function
CREATE MODEL trains a machine learning model and saves the model.
Precautions
- The model name must be unique. Pay attention to the naming format.
- The AI training duration fluctuates greatly, and in some cases, the training duration is long. If the duration specified by the GUC parameter statement_timeout is too long, the training will be interrupted. You are advised to set statement_timeout to 0 so that the statement execution duration is not limited.
Syntax
CREATE MODEL model_name USING algorithm_name 
[FEATURES { {expression [ [ AS ] output_name ]} [, ...] }]
[TARGET { {expression [ [ AS ] output_name ]} [, ...] }]
FROM { table_name | select_query }
WITH hyperparameter_name = { hyperparameter_value | DEFAULT } [, ...] }
Parameter Description
- model_name - Name of the training model, which must be unique. - Value range: a string. It must comply with the identifier naming convention. 
- architecture_name - Algorithm type of the training model. - Value range: a string. Currently, the value can be logistic_regression, linear_regression, svm_classification, or kmeans. 
- attribute_list - Enumerated input column name of the training model. - Value range: a string. It must comply with the naming convention of data attributes. 
- attribute_name - Target column name of the retraining model in a supervised learning task (simple expression processing can be performed). - Value range: a string. It must comply with the naming convention of data attributes. 
- subquery - Data source. - Value range: a string. It must comply with the SQL syntax of databases. 
- hyper_parameter_name - Hyperparameter name of the machine learning model. - Value range: a string. The value range varies depending on the algorithms. For details, see Table 2. 
- hp_value - Hyperparameter value. - Value range: a string. The value range varies depending on the algorithms. For details, see Table 3. 
Examples
CREATE MODEL price_model USING logistic_regression
 FEATURES size, lot
 TARGET price
 FROM HOUSES
 WITH learning_rate=0.88, max_iterations=default;
Helpful Links
DROP MODEL and PREDICT BY