Loading...

verticapy.machine_learning.vertica.ensemble.RandomForestClassifier.predict_proba

RandomForestClassifier.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.83.41.90.2Iris-setosa0.3304695373786690.4556767246796820.213853737941649
25.52.43.81.1Iris-versicolor0.1651743077003330.7080290389606010.126796653339067
35.73.04.21.2Iris-versicolor0.09416587139631580.8271389518896730.0786951767140109
46.13.04.61.4Iris-versicolor0.09603738734262290.8121391073950030.0918235052623736
56.42.94.31.3Iris-versicolor0.1032248382689040.8029866239128930.0937885378182029
67.73.86.72.2Iris-virginica0.229455291691750.3565395744144240.414005133893826
73.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
83.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
93.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
103.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
113.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
123.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
133.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
143.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
154.63.11.50.2Iris-setosa0.3423815669824440.4403591991514110.217259233866145
165.03.41.60.4Iris-setosa0.3396009123835830.4491834560165840.211215631599833
175.03.61.40.2Iris-setosa0.3424569048113970.4393944438588660.218148651329737
185.13.51.40.3Iris-setosa0.3413472101695510.4433728224140290.215279967416419
195.62.84.92.0Iris-virginica0.1983621250807870.6210366290480860.180601245871127
205.72.55.02.0Iris-virginica0.1968152407737480.6133638911900550.189820868036197
215.72.63.51.0Iris-versicolor0.1795473248850460.6874985161391060.132954158975847
226.12.84.01.3Iris-versicolor0.08229742234490050.8507975194935260.0669050581615738
236.32.55.01.9Iris-virginica0.1781368144772480.6377034783960390.184159707126713
246.32.85.11.5Iris-virginica0.1573767607182750.6625905250267140.180032714255011
256.72.55.81.8Iris-virginica0.2066941917963010.4997808138574040.293524994346295
266.83.05.52.1Iris-virginica0.2183050100678960.5068475565539190.274847433378185
276.93.15.12.3Iris-virginica0.2308371013196070.5251678879108790.243995010769514
287.63.06.62.1Iris-virginica0.2249021150717360.3863819745020170.388715910426247
293.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
303.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
313.34.55.67.8Iris-setosa0.4311163198818830.2710670247136110.297816655404506
324.34.79.61.8Iris-virginica0.1875996875615810.2077935409718210.604606771466598
334.34.79.61.8Iris-virginica0.1875996875615810.2077935409718210.604606771466598
344.34.79.61.8Iris-virginica0.1875996875615810.2077935409718210.604606771466598
354.34.79.61.8Iris-virginica0.1875996875615810.2077935409718210.604606771466598
365.72.84.11.3Iris-versicolor0.08312318930767230.8504128935022870.0664639171900405
375.72.84.51.3Iris-versicolor0.08219128957930990.8432530408054010.0745556696152896
386.02.24.01.0Iris-versicolor0.1412371123920740.7370468759350780.121716011672848
397.73.06.12.3Iris-virginica0.2370946419434490.4184342565332250.344471101523326
404.42.91.40.2Iris-setosa0.3468571788702870.4338070225686670.219335798561047
414.52.31.30.3Iris-setosa0.3426403182428280.4386930174219950.218666664335176
425.53.51.30.2Iris-setosa0.3328289602035650.4498792178544130.217291821942021
435.93.05.11.8Iris-virginica0.1806725570715660.6261693617362010.193158081192232
446.22.84.81.8Iris-virginica0.1501468575429610.7043239937548550.145529148702184
456.43.25.32.3Iris-virginica0.2306735085768140.512581742560490.256744748862696
466.53.05.22.0Iris-virginica0.2017806123622570.5714782730388550.226741114598888
476.93.15.42.1Iris-virginica0.2205775466774480.5110139277071440.268408525615407
487.23.26.01.8Iris-virginica0.2168659722738790.4443760003609130.338758027365208
497.32.96.31.8Iris-virginica0.2161137646529440.422205305466520.361680929880536
507.72.66.92.3Iris-virginica0.2292079465255380.3722506993953980.398541354079064
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.