Loading...

verticapy.machine_learning.vertica.ensemble.XGBClassifier.predict_proba

XGBClassifier.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.63.61.00.2Iris-setosa0.3411781902534810.4236020848719380.235219724874581
24.93.11.50.1Iris-setosa0.3151367682788660.455500594020480.229362637700653
35.43.04.51.5Iris-versicolor0.1468146110690920.7082454934111390.144939895519769
45.93.24.81.8Iris-versicolor0.1642741178049540.6529921325035080.182733749691538
57.03.24.71.4Iris-versicolor0.1754055872553950.6100895075338820.214504905210724
63.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
73.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
83.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
93.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
103.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
114.63.41.40.3Iris-setosa0.3331390949796050.4370081057761470.229852799244248
125.03.51.30.3Iris-setosa0.3277469452811440.4431788531693080.229074201549548
135.52.64.41.2Iris-versicolor0.1145149443602220.7681193829244050.117365672715373
145.62.93.61.3Iris-versicolor0.1630693068360360.7056182155045330.131312477659431
155.72.63.51.0Iris-versicolor0.1668381778381810.6907036803391070.142458141822713
166.32.55.01.9Iris-virginica0.1717476756246810.62024650051720.208005823858118
176.73.15.62.4Iris-virginica0.2225873695237130.4464650449631440.330947585513144
186.83.05.52.1Iris-virginica0.206702779503630.4855716818630470.307725538633324
193.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
203.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
213.34.55.67.8Iris-setosa0.4456411048554650.2629191353656890.291439759778846
224.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
234.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
244.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
254.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
264.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
274.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
284.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
294.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
304.34.79.61.8Iris-virginica0.2109567953577140.2311686389530050.557874565689281
314.43.21.30.2Iris-setosa0.3348188919463060.4323575058262360.232823602227458
325.13.81.50.3Iris-setosa0.3247602885074320.445901657665720.229338053826848
335.13.81.90.4Iris-setosa0.3155473755110140.4600783286574040.224374295831582
345.62.53.91.1Iris-versicolor0.1311198289500850.7490831254946230.119797045555293
355.72.84.11.3Iris-versicolor0.07769535086938670.8498133176564870.0724913314741259
365.72.84.51.3Iris-versicolor0.08188299650535860.8311464766952710.0869705267993705
376.02.24.01.0Iris-versicolor0.1333768428225410.7346141299794730.132009027197986
386.22.24.51.5Iris-versicolor0.1313510027333250.7278374853979150.14081151186876
396.42.85.62.1Iris-virginica0.2025460087030370.4844720775220060.312981913774957
407.23.66.12.5Iris-virginica0.2271843636822480.3705613245624550.402254311755297
417.72.86.72.0Iris-virginica0.2121030925900520.3675011284993610.420395778910587
424.42.91.40.2Iris-setosa0.3292271256487630.4391942061900040.231578668161233
434.52.31.30.3Iris-setosa0.3259300767674470.4433121867498930.23075773648266
445.02.03.51.0Iris-versicolor0.2304116152846740.5797449682030910.189843416512235
455.13.41.50.2Iris-setosa0.3164639312007560.4555634631340770.227972605665167
465.82.75.11.9Iris-virginica0.1799587015099990.5995344334600010.220506865029999
476.32.74.91.8Iris-virginica0.1549476716737590.6603494804552470.184702847870994
486.93.14.91.5Iris-versicolor0.1735333201721810.6032730031732450.223193676654574
496.93.25.72.3Iris-virginica0.2189470411905960.435439247146110.345613711663294
507.32.96.31.8Iris-virginica0.2027088586361430.3990135983315450.398277543032311
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.