Model.predict

In [ ]:
Model.predict(vdf: Union[str, vDataFrame],
              X: list = [],
              name: str = "",
              inplace: bool = True,)

Makes a prediction using the input relation.

Parameters

Name Type Optional Description
vdf
str / vDataFrame
❌
Object to use to run the prediction. This can also be a customized relation, but you must use an alias.

For example, "(SELECT 1) x" is correct whereas "(SELECT 1)" or "SELECT 1" are incorrect.
X
list
✓
List of the columns used to deploy the models. If empty, the model predictors are used.
name
str
✓
Name of the added vcolumn. If empty, a name is generated.
inplace
bool
✓
If set to True, the prediction is added to the vDataFrame.

Returns

vDataFrame : the vDataFrame including the prediction.

Example

In [5]:
from verticapy import vDataFrame
iris = vDataFrame("public.iris")
display(iris)
123
SepalLengthCm
Numeric(5,2)
123
SepalWidthCm
Numeric(5,2)
123
PetalLengthCm
Numeric(5,2)
123
PetalWidthCm
Numeric(5,2)
Abc
Species
Varchar(30)
14.303.001.100.10Iris-setosa
24.402.901.400.20Iris-setosa
34.403.001.300.20Iris-setosa
44.403.201.300.20Iris-setosa
54.502.301.300.30Iris-setosa
64.603.101.500.20Iris-setosa
74.603.201.400.20Iris-setosa
84.603.401.400.30Iris-setosa
94.603.601.000.20Iris-setosa
104.703.201.300.20Iris-setosa
114.703.201.600.20Iris-setosa
124.803.001.400.10Iris-setosa
134.803.001.400.30Iris-setosa
144.803.101.600.20Iris-setosa
154.803.401.600.20Iris-setosa
164.803.401.900.20Iris-setosa
174.902.403.301.00Iris-versicolor
184.902.504.501.70Iris-virginica
194.903.001.400.20Iris-setosa
204.903.101.500.10Iris-setosa
214.903.101.500.10Iris-setosa
224.903.101.500.10Iris-setosa
235.002.003.501.00Iris-versicolor
245.002.303.301.00Iris-versicolor
255.003.001.600.20Iris-setosa
265.003.201.200.20Iris-setosa
275.003.301.400.20Iris-setosa
285.003.401.500.20Iris-setosa
295.003.401.600.40Iris-setosa
305.003.501.300.30Iris-setosa
315.003.501.600.60Iris-setosa
325.003.601.400.20Iris-setosa
335.102.503.001.10Iris-versicolor
345.103.301.700.50Iris-setosa
355.103.401.500.20Iris-setosa
365.103.501.400.20Iris-setosa
375.103.501.400.30Iris-setosa
385.103.701.500.40Iris-setosa
395.103.801.500.30Iris-setosa
405.103.801.600.20Iris-setosa
415.103.801.900.40Iris-setosa
425.202.703.901.40Iris-versicolor
435.203.401.400.20Iris-setosa
445.203.501.500.20Iris-setosa
455.204.101.500.10Iris-setosa
465.303.701.500.20Iris-setosa
475.403.004.501.50Iris-versicolor
485.403.401.500.40Iris-setosa
495.403.401.700.20Iris-setosa
505.403.701.500.20Iris-setosa
515.403.901.300.40Iris-setosa
525.403.901.700.40Iris-setosa
535.502.304.001.30Iris-versicolor
545.502.403.701.00Iris-versicolor
555.502.403.801.10Iris-versicolor
565.502.504.001.30Iris-versicolor
575.502.604.401.20Iris-versicolor
585.503.501.300.20Iris-setosa
595.504.201.400.20Iris-setosa
605.602.503.901.10Iris-versicolor
615.602.704.201.30Iris-versicolor
625.602.804.902.00Iris-virginica
635.602.903.601.30Iris-versicolor
645.603.004.101.30Iris-versicolor
655.603.004.501.50Iris-versicolor
665.702.505.002.00Iris-virginica
675.702.603.501.00Iris-versicolor
685.702.804.101.30Iris-versicolor
695.702.804.501.30Iris-versicolor
705.702.904.201.30Iris-versicolor
715.703.004.201.20Iris-versicolor
725.703.801.700.30Iris-setosa
735.704.401.500.40Iris-setosa
745.802.604.001.20Iris-versicolor
755.802.703.901.20Iris-versicolor
765.802.704.101.00Iris-versicolor
775.802.705.101.90Iris-virginica
785.802.705.101.90Iris-virginica
795.802.805.102.40Iris-virginica
805.804.001.200.20Iris-setosa
815.903.004.201.50Iris-versicolor
825.903.005.101.80Iris-virginica
835.903.204.801.80Iris-versicolor
846.002.204.001.00Iris-versicolor
856.002.205.001.50Iris-virginica
866.002.705.101.60Iris-versicolor
876.002.904.501.50Iris-versicolor
886.003.004.801.80Iris-virginica
896.003.404.501.60Iris-versicolor
906.102.605.601.40Iris-virginica
916.102.804.001.30Iris-versicolor
926.102.804.701.20Iris-versicolor
936.102.904.701.40Iris-versicolor
946.103.004.601.40Iris-versicolor
956.103.004.901.80Iris-virginica
966.202.204.501.50Iris-versicolor
976.202.804.801.80Iris-virginica
986.202.904.301.30Iris-versicolor
996.203.405.402.30Iris-virginica
1006.302.304.401.30Iris-versicolor
Rows: 1-100 of 150 | Columns: 5
In [8]:
from verticapy.learn.neighbors import KNeighborsRegressor
model = KNeighborsRegressor(name = "public.KNN_iris")
model.fit("public.iris", ["PetalLengthCm", "PetalWidthCm"], "SepalLengthCm")
model.predict(iris, 
              X = ["PetalLengthCm", "PetalWidthCm"],
              name = "iris_prediction")
123
PetalLengthCm
Numeric(5,2)
123
PetalWidthCm
Numeric(5,2)
123
SepalLengthCm
Numeric(5,2)
123
SepalWidthCm
Numeric(5,2)
Abc
Species
Varchar(30)
123
iris_prediction
Float
11.500.204.603.10Iris-setosa5.04
21.400.205.003.60Iris-setosa4.78
31.600.205.103.80Iris-setosa4.88
45.601.406.102.60Iris-virginica6.5
53.901.405.202.70Iris-versicolor5.62
64.101.305.702.80Iris-versicolor5.58
74.501.506.202.20Iris-versicolor5.92
84.001.305.502.50Iris-versicolor5.68
94.601.506.502.80Iris-versicolor5.92
101.900.204.803.40Iris-setosa5.28
114.701.606.303.30Iris-versicolor6.32
124.001.006.002.20Iris-versicolor5.74
134.101.005.802.70Iris-versicolor5.78
141.300.305.003.50Iris-setosa4.58
155.402.106.903.10Iris-virginica6.54
164.501.704.902.50Iris-virginica5.58
175.101.805.903.00Iris-virginica6.1
184.801.806.003.00Iris-virginica6.1
191.400.204.402.90Iris-setosa4.78
201.500.104.903.10Iris-setosa4.9
211.500.104.903.10Iris-setosa4.9
225.101.606.002.70Iris-versicolor6.18
231.400.104.803.00Iris-setosa4.72
245.501.806.503.00Iris-virginica6.46
253.701.005.502.40Iris-versicolor5.46
265.101.905.802.70Iris-virginica6.06
271.500.205.403.70Iris-setosa5.04
281.200.205.003.20Iris-setosa4.86
291.300.205.503.50Iris-setosa4.68
305.602.106.402.80Iris-virginica6.64
311.300.204.403.20Iris-setosa4.68
325.702.506.703.30Iris-virginica6.68
331.200.205.804.00Iris-setosa4.86
344.401.406.603.00Iris-versicolor6.14
355.801.607.203.00Iris-virginica6.7
364.201.305.702.90Iris-versicolor5.66
371.700.305.703.80Iris-setosa5.22
381.700.405.403.90Iris-setosa5.26
394.701.407.003.20Iris-versicolor6.54
404.001.205.802.60Iris-versicolor5.74
416.102.507.203.60Iris-virginica6.94
425.002.005.702.50Iris-virginica5.98
433.901.105.602.50Iris-versicolor5.74
441.500.405.403.40Iris-setosa5.26
456.902.307.702.60Iris-virginica7.72
465.602.406.703.10Iris-virginica6.6
475.602.406.303.40Iris-virginica6.6
481.400.205.103.50Iris-setosa4.78
491.500.205.303.70Iris-setosa5.04
501.500.205.003.40Iris-setosa5.04
514.101.305.603.00Iris-versicolor5.58
524.301.306.402.90Iris-versicolor6.04
531.500.405.103.70Iris-setosa5.26
544.401.406.703.10Iris-versicolor6.14
555.102.006.503.20Iris-virginica6.06
565.001.706.703.00Iris-versicolor6.2
574.301.306.202.90Iris-versicolor6.04
585.001.906.302.50Iris-virginica5.84
594.701.206.102.80Iris-versicolor6.3
605.502.106.803.00Iris-virginica6.64
614.902.005.602.80Iris-virginica6.0
621.500.205.203.50Iris-setosa5.04
636.101.907.402.80Iris-virginica7.14
641.300.204.703.20Iris-setosa4.68
654.501.506.403.20Iris-versicolor5.92
666.402.007.903.80Iris-virginica7.58
674.401.306.302.30Iris-versicolor6.02
686.102.307.703.00Iris-virginica7.02
693.301.005.002.30Iris-versicolor5.14
705.101.506.302.80Iris-virginica6.3
714.601.406.103.00Iris-versicolor6.46
721.600.204.803.10Iris-setosa4.88
731.700.505.103.30Iris-setosa5.24
744.901.506.903.10Iris-versicolor6.46
751.400.304.603.40Iris-setosa4.68
765.801.806.702.50Iris-virginica6.76
774.501.305.702.80Iris-versicolor6.04
785.902.306.803.20Iris-virginica7.0
791.600.204.803.40Iris-setosa4.88
805.301.906.402.70Iris-virginica6.08
811.700.205.403.40Iris-setosa4.94
821.900.405.103.80Iris-setosa5.22
834.201.305.602.70Iris-versicolor5.66
846.002.506.303.30Iris-virginica6.94
855.202.006.503.00Iris-virginica6.2
864.701.506.703.10Iris-versicolor6.52
871.600.405.003.40Iris-setosa5.32
884.701.406.102.90Iris-versicolor6.54
891.400.204.603.20Iris-setosa4.78
905.902.107.103.00Iris-virginica6.8
913.501.005.702.60Iris-versicolor5.22
921.400.305.103.50Iris-setosa4.68
931.500.105.204.10Iris-setosa4.9
944.901.506.302.50Iris-versicolor6.46
954.501.506.002.90Iris-versicolor5.92
965.501.806.403.10Iris-virginica6.46
971.400.304.803.00Iris-setosa4.68
984.501.505.403.00Iris-versicolor5.92
995.001.506.002.20Iris-virginica6.3
1001.000.204.603.60Iris-setosa4.82
Out[8]:
Rows: 1-100 of 150 | Columns: 6