Loading...

verticapy.machine_learning.vertica.tree.DecisionTreeClassifier.predict_proba#

DecisionTreeClassifier.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.4430765198842090.2643712841142230.292552196001569
23.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
33.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
43.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
53.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
63.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
73.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
83.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
94.33.01.10.1Iris-setosa0.337544193604040.426727684685280.235728121710679
104.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
114.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
124.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
134.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
144.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
154.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
164.43.01.30.2Iris-setosa0.3337765722065320.4340509639476070.232172463845861
174.83.41.60.2Iris-setosa0.3217971710149420.4493241186815960.228878710303462
184.83.41.90.2Iris-setosa0.3128851513280430.4604464039578840.226668444714073
194.93.11.50.1Iris-setosa0.3160786669102270.4544320224977240.229489310592049
205.03.21.20.2Iris-setosa0.3251182891990460.4445339862791890.230347724521764
215.03.41.60.4Iris-setosa0.3215869769380270.4542572405112040.22415578255077
225.23.51.50.2Iris-setosa0.316534368006690.4548335835754580.228632048417852
235.43.04.51.5Iris-versicolor0.1464452220531440.7071298245071750.146424953439682
245.43.91.30.4Iris-setosa0.3283361016383820.4414391410032980.230224757358321
255.43.91.70.4Iris-setosa0.3171283859011790.4560446492466110.226826964852209
265.52.43.71.0Iris-versicolor0.162892793564460.6927461992023690.144361007233171
275.52.54.01.3Iris-versicolor0.1276976999433870.7570457318565350.115256568200078
285.53.51.30.2Iris-setosa0.3160430172372860.4538129055346090.230144077228105
295.54.21.40.2Iris-setosa0.3237466555162990.4402519374954420.236001406988259
305.62.74.21.3Iris-versicolor0.08602269209275320.8310350404136820.0829422674935643
315.74.41.50.4Iris-setosa0.3253318199359660.4394857005755890.235182479488445
325.82.74.11.0Iris-versicolor0.08884960426502570.8218145053652760.0893358903696982
335.82.75.11.9Iris-virginica0.1801144187858070.5934807282405820.226404852973611
346.02.24.01.0Iris-versicolor0.1313586041540320.7371185115835790.131522884262389
356.02.94.51.5Iris-versicolor0.07800019016629640.838067548804090.0839322610296137
366.12.94.71.4Iris-versicolor0.1037365582454160.7728247756282860.123438666126298
376.13.04.61.4Iris-versicolor0.09758860329262310.7904759694901570.11193542721722
386.23.45.42.3Iris-virginica0.2237783978122590.4545352889024440.321686313285298
396.42.85.62.2Iris-virginica0.2065381412362940.467346173012620.326115685751086
406.42.94.31.3Iris-versicolor0.09986281175657080.7925319473307530.107605240912676
416.43.15.51.8Iris-virginica0.1882423233932080.5023671258109590.309390550795833
426.53.05.22.0Iris-virginica0.1923087233018570.5430751583063420.264616118391801
436.73.14.41.4Iris-versicolor0.1480431744592450.685809260691340.166147564849415
446.73.35.72.1Iris-virginica0.2067650845980690.43386694720770.359367968194231
456.73.35.72.5Iris-virginica0.226262771131910.4099018807787920.363835348089299
467.13.05.92.1Iris-virginica0.2079682873363590.4200243983290290.372007314334612
473.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
484.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
493.34.55.67.8Iris-setosa0.4430765198842090.2643712841142230.292552196001569
504.34.79.61.8Iris-virginica0.2152452301574690.2358508733934010.548903896449129
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.