Loading...

verticapy.machine_learning.vertica.ensemble.XGBClassifier.predict_proba#

XGBClassifier.predict_proba(vdf: str | vDataFrame, X: str | list[str] | None = None, name: str | None = None, pos_label: bool | float | str | timedelta | datetime | 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)
13.34.55.67.8Iris-setosa
23.34.55.67.8Iris-setosa
33.34.55.67.8Iris-setosa
43.34.55.67.8Iris-setosa
53.34.55.67.8Iris-setosa
63.34.55.67.8Iris-setosa
73.34.55.67.8Iris-setosa
83.34.55.67.8Iris-setosa
93.34.55.67.8Iris-setosa
103.34.55.67.8Iris-setosa
113.34.55.67.8Iris-setosa
123.34.55.67.8Iris-setosa
133.34.55.67.8Iris-setosa
143.34.55.67.8Iris-setosa
153.34.55.67.8Iris-setosa
163.34.55.67.8Iris-setosa
173.34.55.67.8Iris-setosa
183.34.55.67.8Iris-setosa
193.34.55.67.8Iris-setosa
203.34.55.67.8Iris-setosa
213.34.55.67.8Iris-setosa
223.34.55.67.8Iris-setosa
233.34.55.67.8Iris-setosa
243.34.55.67.8Iris-setosa
253.34.55.67.8Iris-setosa
263.34.55.67.8Iris-setosa
273.34.55.67.8Iris-setosa
283.34.55.67.8Iris-setosa
293.34.55.67.8Iris-setosa
303.34.55.67.8Iris-setosa
313.34.55.67.8Iris-setosa
323.34.55.67.8Iris-setosa
333.34.55.67.8Iris-setosa
343.34.55.67.8Iris-setosa
353.34.55.67.8Iris-setosa
363.34.55.67.8Iris-setosa
373.34.55.67.8Iris-setosa
383.34.55.67.8Iris-setosa
393.34.55.67.8Iris-setosa
403.34.55.67.8Iris-setosa
413.34.55.67.8Iris-setosa
423.34.55.67.8Iris-setosa
434.33.01.10.1Iris-setosa
444.34.79.61.8Iris-virginica
454.34.79.61.8Iris-virginica
464.34.79.61.8Iris-virginica
474.34.79.61.8Iris-virginica
484.34.79.61.8Iris-virginica
494.34.79.61.8Iris-virginica
504.34.79.61.8Iris-virginica
514.34.79.61.8Iris-virginica
524.34.79.61.8Iris-virginica
534.34.79.61.8Iris-virginica
544.34.79.61.8Iris-virginica
554.34.79.61.8Iris-virginica
564.34.79.61.8Iris-virginica
574.34.79.61.8Iris-virginica
584.34.79.61.8Iris-virginica
594.34.79.61.8Iris-virginica
604.34.79.61.8Iris-virginica
614.34.79.61.8Iris-virginica
624.34.79.61.8Iris-virginica
634.34.79.61.8Iris-virginica
644.34.79.61.8Iris-virginica
654.34.79.61.8Iris-virginica
664.34.79.61.8Iris-virginica
674.34.79.61.8Iris-virginica
684.34.79.61.8Iris-virginica
694.34.79.61.8Iris-virginica
704.34.79.61.8Iris-virginica
714.34.79.61.8Iris-virginica
724.34.79.61.8Iris-virginica
734.34.79.61.8Iris-virginica
744.34.79.61.8Iris-virginica
754.34.79.61.8Iris-virginica
764.34.79.61.8Iris-virginica
774.34.79.61.8Iris-virginica
784.34.79.61.8Iris-virginica
794.34.79.61.8Iris-virginica
804.34.79.61.8Iris-virginica
814.34.79.61.8Iris-virginica
824.34.79.61.8Iris-virginica
834.34.79.61.8Iris-virginica
844.34.79.61.8Iris-virginica
854.34.79.61.8Iris-virginica
864.42.91.40.2Iris-setosa
874.43.01.30.2Iris-setosa
884.43.21.30.2Iris-setosa
894.52.31.30.3Iris-setosa
904.63.11.50.2Iris-setosa
914.63.21.40.2Iris-setosa
924.63.41.40.3Iris-setosa
934.63.61.00.2Iris-setosa
944.73.21.30.2Iris-setosa
954.73.21.60.2Iris-setosa
964.83.01.40.1Iris-setosa
974.83.01.40.3Iris-setosa
984.83.11.60.2Iris-setosa
994.83.41.60.2Iris-setosa
1004.83.41.90.2Iris-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)
13.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
23.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
33.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
43.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
53.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
63.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
73.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
83.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
93.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
103.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
114.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
124.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
134.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
144.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
154.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
164.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
174.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
184.34.79.61.8Iris-virginica0.208253195322040.230023712324620.56172309235334
194.43.01.30.2Iris-setosa0.3451093250849330.4282173132208070.226673361694259
204.63.11.50.2Iris-setosa0.3370774774813660.4389548967776410.223967625740993
214.83.11.60.2Iris-setosa0.3293472001242790.4488638221082040.221788977767518
224.93.11.50.1Iris-setosa0.327394804635960.4486315349321770.223973660431863
235.03.21.20.2Iris-setosa0.3366249344179620.4385716520873660.224803413494671
245.03.41.50.2Iris-setosa0.3315478435869810.4454933930132310.222958763399788
255.03.51.30.3Iris-setosa0.3408333903436820.4356418643599660.223524745296351
265.13.81.90.4Iris-setosa0.3293126137025230.4520004631166930.218686923180784
275.43.41.70.2Iris-setosa0.3158238891252930.4643767101812940.219799400693413
285.52.54.01.3Iris-versicolor0.1311956123309760.758309927759850.110494459909174
295.72.63.51.0Iris-versicolor0.1720520868770160.6901275459562730.137820367166711
305.82.64.01.2Iris-versicolor0.08795526770452650.834285408102430.0777593241930438
315.82.73.91.2Iris-versicolor0.0986892937522530.8167404326586290.0845702735891178
325.84.01.20.2Iris-setosa0.3317572870545090.4381274138661870.230115299079304
336.12.94.71.4Iris-versicolor0.1081374029355310.771792964094320.120069632970149
346.22.84.81.8Iris-virginica0.1536928222686540.6785101734316950.167797004299651
356.32.34.41.3Iris-versicolor0.1233181826364960.74967042360320.127011393760304
366.32.55.01.9Iris-virginica0.1787281291883860.612806213856230.208465656955384
376.33.34.71.6Iris-versicolor0.1605046712498140.6634843733209460.176010955429239
386.43.25.32.3Iris-virginica0.22504059613010.4870452803133970.287914123556503
396.53.05.82.2Iris-virginica0.2131722744965560.434493243392620.352334482110825
406.73.05.22.3Iris-virginica0.2222778705145730.504105061349910.273617068135517
416.73.15.62.4Iris-virginica0.2274757160959960.4429286939912630.329595589912741
426.73.35.72.5Iris-virginica0.2333720556665680.4155450690389550.351082875294477
436.82.84.81.4Iris-versicolor0.1648281017243730.6379070199221240.197264878353503
446.83.05.52.1Iris-virginica0.2125347822061970.4803583080312060.307106909762597
457.32.96.31.8Iris-virginica0.2068178694071290.3970041977108090.396177932882061
467.42.86.11.9Iris-virginica0.2130977121730660.4166520219954860.370250265831448
477.72.86.72.0Iris-virginica0.2152993349560710.3664932811070080.418207383936921
487.73.86.72.2Iris-virginica0.2196842558036210.3372808257319790.4430349184644
493.34.55.67.8Iris-setosa0.4302677588566670.2703387842456280.299393456897704
Rows: 1-49 | 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.