Loading...

verticapy.machine_learning.vertica.tree.DummyTreeClassifier.predict_proba#

DummyTreeClassifier.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.4345548560741080.2671630022072350.298282141718658
23.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
33.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
43.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
53.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
63.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
74.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
84.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
94.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
104.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
114.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
124.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
134.34.79.61.8Iris-virginica0.2111151797428460.2290947552652380.559790064991917
144.63.21.40.2Iris-setosa0.3353495697927790.440705920917390.223944509289831
154.63.41.40.3Iris-setosa0.3410052360843750.435876246470610.223118517445015
164.63.61.00.2Iris-setosa0.3489308435795130.4221703074160180.228898849004469
174.93.11.50.1Iris-setosa0.3215636732176710.4558730569499390.22256326983239
185.03.41.60.4Iris-setosa0.3279982258725550.4548854071472190.217116366980226
195.13.81.90.4Iris-setosa0.323522368498840.4587044066414550.217773224859705
205.23.41.40.2Iris-setosa0.3238369891522080.4541764745812860.221986536266507
215.33.71.50.2Iris-setosa0.323518976701270.4532398669011350.223241156397595
225.43.04.51.5Iris-versicolor0.1609617060623540.6871746347432140.151863659194432
235.52.34.01.3Iris-versicolor0.1399695717503420.7395623730015490.120468055248109
245.52.64.41.2Iris-versicolor0.1160814850040860.7698707821657110.114047732830203
255.63.04.11.3Iris-versicolor0.1101925482002120.7934417891729210.0963656626268668
265.63.04.51.5Iris-versicolor0.1351542877689840.7339157498466480.130929962384368
275.72.84.51.3Iris-versicolor0.09607724705416570.8058916538027570.098031099143077
285.72.94.21.3Iris-versicolor0.07679659813138510.8527541484550680.0704492534135472
295.73.81.70.3Iris-setosa0.3124496197657850.4670494635752030.220500916659013
305.93.04.21.5Iris-versicolor0.08899097885731980.8307742409724090.0802347801702709
315.93.05.11.8Iris-virginica0.1886039194155950.5775827378170310.233813342767374
326.02.75.11.6Iris-versicolor0.1672447186435860.6194990570868280.213256224269586
336.03.44.51.6Iris-versicolor0.1682624752930070.664521291718560.167216232988432
346.22.94.31.3Iris-versicolor0.077817017395420.8442251131359550.077957869468625
356.32.34.41.3Iris-versicolor0.1179282995336070.7588783500541320.123193350412261
366.32.85.11.5Iris-virginica0.1646410295910450.6180184490119490.217340521397006
376.33.34.71.6Iris-versicolor0.1687119433394770.6433218013613480.187966255299175
386.33.45.62.4Iris-virginica0.2354234864773690.4113809944591930.353195519063438
396.42.75.31.9Iris-virginica0.1952958629890450.5386624276432540.266041709367702
406.43.25.32.3Iris-virginica0.2291478716579420.472652751285050.298199377057007
416.52.84.61.5Iris-versicolor0.1388346297477880.7078718167835240.153293553468688
426.53.05.51.8Iris-virginica0.1980735325463730.4959446878193770.30598177963425
436.53.05.82.2Iris-virginica0.2152457892161140.4214693889906530.363284821793232
446.62.94.61.3Iris-versicolor0.1423821869182720.695007339129990.162610473951738
456.83.25.92.3Iris-virginica0.2205165024383040.3970139553764080.382469542185288
467.23.26.01.8Iris-virginica0.2083927090893860.4083020900677380.383305200842875
477.23.66.12.5Iris-virginica0.2306670008875730.3597913294281340.409541669684292
483.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
493.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
503.34.55.67.8Iris-setosa0.4345548560741080.2671630022072350.298282141718658
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.