Loading...

verticapy.machine_learning.vertica.tree.DecisionTreeClassifier.predict_proba

DecisionTreeClassifier.predict_proba(vdf: Annotated[str | vDataFrame, ''], X: Annotated[str | list[str], 'STRING representing one column or a list of columns'] | None = None, name: str | None = None, pos_label: Annotated[bool | float | str | timedelta | datetime, 'Python Scalar'] | None = None, inplace: bool = True) → vDataFrame

Returns the model’s probabilities using the input relation.

Parameters

vdf: SQLRelation

Object used to run the prediction. You can also specify a customized relation, but you must enclose it with an alias. For example, (SELECT 1) x is valid, whereas (SELECT 1) and “SELECT 1” are invalid.

X: SQLColumns, optional

List of the columns used to deploy the models. If empty, the model predictors are used.

name: str, optional

Name of the added vDataColumn. If empty, a name is generated.

pos_label: PythonScalar, optional

Class label. For binary classification, this can be either 1 or 0.

inplace: bool, optional

If set to True, the prediction is added to the vDataFrame.

Returns

vDataFrame

the input object.

Examples

For this example, we will use the Iris dataset.

import verticapy.datasets as vpd

data = vpd.load_iris()

train, test = data.train_test_split(test_size = 0.2)
123
SepalLengthCm
Numeric(7)
123
SepalWidthCm
Numeric(7)
123
PetalLengthCm
Numeric(7)
123
PetalWidthCm
Numeric(7)
Abc
Species
Varchar(30)
14.63.61.00.2Iris-setosa
24.73.21.30.2Iris-setosa
34.73.21.60.2Iris-setosa
44.83.01.40.1Iris-setosa
54.83.11.60.2Iris-setosa
64.83.41.90.2Iris-setosa
74.93.01.40.2Iris-setosa
84.93.11.50.1Iris-setosa
94.93.11.50.1Iris-setosa
104.93.11.50.1Iris-setosa
115.02.33.31.0Iris-versicolor
125.03.41.50.2Iris-setosa
135.13.51.40.2Iris-setosa
145.43.04.51.5Iris-versicolor
155.43.41.50.4Iris-setosa
165.43.91.30.4Iris-setosa
175.52.43.71.0Iris-versicolor
185.52.43.81.1Iris-versicolor
195.62.74.21.3Iris-versicolor
205.73.04.21.2Iris-versicolor
215.74.41.50.4Iris-setosa
225.82.85.12.4Iris-virginica
235.93.24.81.8Iris-versicolor
246.13.04.61.4Iris-versicolor
256.13.04.91.8Iris-virginica
266.32.54.91.5Iris-versicolor
276.33.34.71.6Iris-versicolor
286.33.36.02.5Iris-virginica
296.42.94.31.3Iris-versicolor
306.53.05.51.8Iris-virginica
316.53.05.82.2Iris-virginica
326.73.05.01.7Iris-versicolor
336.82.84.81.4Iris-versicolor
346.83.25.92.3Iris-virginica
357.03.24.71.4Iris-versicolor
367.13.05.92.1Iris-virginica
377.73.86.72.2Iris-virginica
384.42.91.40.2Iris-setosa
394.52.31.30.3Iris-setosa
404.83.41.60.2Iris-setosa
415.02.03.51.0Iris-versicolor
425.13.31.70.5Iris-setosa
435.13.41.50.2Iris-setosa
445.22.73.91.4Iris-versicolor
455.23.51.50.2Iris-setosa
465.24.11.50.1Iris-setosa
475.43.91.70.4Iris-setosa
485.53.51.30.2Iris-setosa
495.63.04.11.3Iris-versicolor
505.82.73.91.2Iris-versicolor
515.82.75.11.9Iris-virginica
525.82.75.11.9Iris-virginica
535.93.04.21.5Iris-versicolor
545.93.05.11.8Iris-virginica
556.02.75.11.6Iris-versicolor
566.02.94.51.5Iris-versicolor
576.12.84.71.2Iris-versicolor
586.22.84.81.8Iris-virginica
596.22.94.31.3Iris-versicolor
606.32.34.41.3Iris-versicolor
616.32.74.91.8Iris-virginica
626.43.25.32.3Iris-virginica
636.52.84.61.5Iris-versicolor
646.53.05.22.0Iris-virginica
656.53.25.12.0Iris-virginica
666.62.94.61.3Iris-versicolor
676.63.04.41.4Iris-versicolor
686.73.14.41.4Iris-versicolor
696.73.14.71.5Iris-versicolor
706.93.14.91.5Iris-versicolor
716.93.15.42.1Iris-virginica
726.93.25.72.3Iris-virginica
737.23.05.81.6Iris-virginica
747.23.26.01.8Iris-virginica
757.32.96.31.8Iris-virginica
767.72.66.92.3Iris-virginica
773.34.55.67.8Iris-setosa
783.34.55.67.8Iris-setosa
793.34.55.67.8Iris-setosa
803.34.55.67.8Iris-setosa
813.34.55.67.8Iris-setosa
823.34.55.67.8Iris-setosa
833.34.55.67.8Iris-setosa
843.34.55.67.8Iris-setosa
853.34.55.67.8Iris-setosa
863.34.55.67.8Iris-setosa
873.34.55.67.8Iris-setosa
883.34.55.67.8Iris-setosa
893.34.55.67.8Iris-setosa
903.34.55.67.8Iris-setosa
913.34.55.67.8Iris-setosa
923.34.55.67.8Iris-setosa
933.34.55.67.8Iris-setosa
943.34.55.67.8Iris-setosa
953.34.55.67.8Iris-setosa
963.34.55.67.8Iris-setosa
973.34.55.67.8Iris-setosa
983.34.55.67.8Iris-setosa
993.34.55.67.8Iris-setosa
1003.34.55.67.8Iris-setosa
Rows: 1-100 | Columns: 5

Let’s import the model:

from verticapy.machine_learning.vertica import NearestCentroid

Then we can create the model:

model = NearestCentroid(p = 2)

We can now fit the model:

model.fit(
    train,
    [
        "SepalLengthCm",
        "SepalWidthCm",
        "PetalLengthCm",
        "PetalWidthCm",
    ],
    "Species",
    test,
)

We can then get the prediction:

model.predict_proba(test, name = "prediction"
123
SepalLengthCm
Numeric(7)
123
SepalWidthCm
Numeric(7)
123
PetalLengthCm
Numeric(7)
123
PetalWidthCm
Numeric(7)
Abc
Species
Varchar(30)
123
prediction_irissetosa
Float(22)
123
prediction_irisversicolor
Float(22)
123
prediction_irisvirginica
Float(22)
14.93.11.50.1Iris-setosa0.3217932713645180.4504171287517750.227789599883707
24.93.11.50.1Iris-setosa0.3217932713645180.4504171287517750.227789599883707
35.02.33.31.0Iris-versicolor0.2382085043676750.5803980171396990.181393478492626
45.13.51.40.2Iris-setosa0.3277951698354820.4440271950044360.228177635160082
55.43.41.50.4Iris-setosa0.3214412156641160.4559720849623450.222586699373538
66.33.36.02.5Iris-virginica0.2180888224638030.3662450360921010.415666141444096
76.42.94.31.3Iris-versicolor0.1096088419709720.7750472713359120.115343886693116
86.53.05.51.8Iris-virginica0.1899407799532250.5067061197171080.303353100329666
96.73.05.01.7Iris-versicolor0.1783428058104460.5891127078921340.23254448629742
107.03.24.71.4Iris-versicolor0.1831110489255340.591965128995430.224923822079036
117.73.86.72.2Iris-virginica0.2150775801164240.3312219912811470.453700428602428
123.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
133.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
143.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
153.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
163.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
173.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
184.92.43.31.0Iris-versicolor0.245171700180640.5709631726967310.183865127122628
195.13.51.40.3Iris-setosa0.3302379299896140.4433314188456040.226430651164782
205.13.81.60.2Iris-setosa0.327061530368590.443837836471660.22910063315975
216.03.44.51.6Iris-versicolor0.1567002831384560.6822526135025120.161047103359032
226.42.75.31.9Iris-virginica0.1862307402664080.5518865473520340.261882712381558
237.42.86.11.9Iris-virginica0.2085412476277290.4113000900848410.38015866228743
243.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
253.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
263.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
273.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
283.34.55.67.8Iris-setosa0.4363385700660030.2676362589826260.29602517095137
294.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
304.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
314.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
324.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
334.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
344.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
354.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
365.12.53.01.1Iris-versicolor0.2562124836469260.5627784114075870.181009104945487
375.13.71.50.4Iris-setosa0.333400962780310.4412603527605150.225338684459175
385.43.41.70.2Iris-setosa0.3104655193963020.4654645294725060.224069951131192
395.82.74.11.0Iris-versicolor0.08935510611676860.8229822225741190.0876626713091128
406.02.24.01.0Iris-versicolor0.1332004662849380.7363974612927190.130402072422343
416.12.94.71.4Iris-versicolor0.1057015462396790.7713199981784450.122978455581876
424.34.79.61.8Iris-virginica0.213354987279230.2355625828700070.551082429850763
434.42.91.40.2Iris-setosa0.3358371885646260.434766061833720.229396749601654
445.53.51.30.2Iris-setosa0.3223055784153090.4489240831581630.228770338426528
455.82.75.11.9Iris-virginica0.1793449693646380.5993492186302750.221305812005087
465.93.04.21.5Iris-versicolor0.07959470949880280.8462433881147050.0741619023864923
476.22.94.31.3Iris-versicolor0.07925508390557290.8388409905068250.0819039255876025
486.43.25.32.3Iris-virginica0.2202639904039980.4835135134878160.296222496108186
496.62.94.61.3Iris-versicolor0.1396920094737130.6959412130475160.164366777478771
506.93.14.91.5Iris-versicolor0.1800721183243240.5866036087345520.233324272941124
Rows: 1-50 | Columns: 8

Important

For this example, a specific model is utilized, and it may not correspond exactly to the model you are working with. To see a comprehensive example specific to your class of interest, please refer to that particular class.