PREDICT_NAIVE_BAYES
Applies a Naive Bayes model on an input relation.
Syntax
PREDICT_NAIVE_BAYES ( input‑columns USING PARAMETERS model_name='model‑name' [, type=' return‑type '] [, class='user‑input‑class'] [, match_by_pos=match‑by‑position] )
Arguments
input‑columns |
Comma-separated list of columns to use from the input relation, or asterisk (*) to select all columns. |
Parameter Settings
Parameter name | Set to… |
---|---|
model_name
|
Name of the model (case-insensitive) |
type
|
One of the following:
|
class
|
Required if |
match_by_pos
|
Boolean value that specifies how input columns are matched to model features:
|
Returns
Depending on how the type
parameter is set, a VARCHAR that specifies either the predicted class or probability of the predicted class. If the function returns probability, you can cast the return value to an INTEGER or another numeric data type.
Examples
=> SELECT party, PREDICT_NAIVE_BAYES (vote1, vote2, vote3 USING PARAMETERS model_name='naive_house84_model', type='response') AS Predicted_Party FROM house84_test; party | Predicted_Party ------------+----------------- democrat | democrat democrat | democrat democrat | democrat republican | republican democrat | democrat democrat | democrat democrat | democrat democrat | democrat democrat | democrat republican | republican democrat | democrat democrat | democrat democrat | democrat democrat | republican republican | republican democrat | democrat republican | republican … (99 rows)