Loading...

verticapy.machine_learning.vertica.ensemble.RandomForestClassifier.predict_proba#

RandomForestClassifier.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.4411321692901490.2647998841631240.294067946546727
23.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
33.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
43.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
53.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
63.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
73.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
84.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
94.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
104.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
114.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
124.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
134.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
144.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
154.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
164.43.21.30.2Iris-setosa0.3391362518991640.4331918309716860.22767191712915
174.63.21.40.2Iris-setosa0.3321583029203150.442315894279870.225525802799815
184.63.41.40.3Iris-setosa0.3376218314192680.4376522140231020.22472595455763
194.73.21.60.2Iris-setosa0.3244574843870660.4523344384308070.223208077182127
204.83.11.60.2Iris-setosa0.3204204895939690.4575214118570150.222058098549016
214.92.54.51.7Iris-virginica0.2286471633227690.5741810532866860.197171783390545
224.93.01.40.2Iris-setosa0.3223208651643440.4546529095388660.223026225296791
234.93.11.50.1Iris-setosa0.3186283372230080.4572194477195860.224152215057406
245.13.31.70.5Iris-setosa0.3197053948465450.4655756598669340.214718945286521
255.13.41.50.2Iris-setosa0.3202095418887990.4568561719165360.222934286194664
265.22.73.91.4Iris-versicolor0.1815838370478890.6758843268522520.14253183609986
275.43.04.51.5Iris-versicolor0.1572463110736590.6933420216536880.149411667272653
285.43.71.50.2Iris-setosa0.3181672057057330.4571979597998550.224634834494412
295.52.54.01.3Iris-versicolor0.1275073006885740.7623951949448630.110097504366563
305.62.53.91.1Iris-versicolor0.1234416893586150.7676231034529850.1089352071884
315.62.84.92.0Iris-virginica0.201076541883030.5897579909846530.209165467132317
325.74.41.50.4Iris-setosa0.3290563651586440.440780846047410.230162788793946
335.82.75.11.9Iris-virginica0.1886926835351170.5863272173068310.224980099158051
345.82.75.11.9Iris-virginica0.1886926835351170.5863272173068310.224980099158051
355.93.24.81.8Iris-versicolor0.1773090901437420.6312910901684020.191399819687856
366.03.44.51.6Iris-versicolor0.1618667546667590.6760110038422240.162122241491017
376.12.94.71.4Iris-versicolor0.1117244238001490.7616768341918080.126598742008043
386.23.45.42.3Iris-virginica0.2321460598330190.4520179646646420.315835975502339
396.32.54.91.5Iris-versicolor0.1445212940278690.6804949105473470.174983795424784
406.32.74.91.8Iris-virginica0.1633430816450950.6461179893943850.190538928960521
416.32.85.11.5Iris-virginica0.1585300467242350.6316217938467980.209848159428967
426.33.34.71.6Iris-versicolor0.1618679397528110.6566649852212930.181467075025896
436.33.36.02.5Iris-virginica0.2241192781772790.3660334544891960.409847267333526
446.53.05.82.2Iris-virginica0.2127600962078170.42871252162390.358527382168283
456.73.05.22.3Iris-virginica0.2215564089688570.5002443803175130.27819921071363
466.73.35.72.1Iris-virginica0.2131918501713860.4342413611809630.352566788647651
476.93.15.42.1Iris-virginica0.21388550242580.4819463794402970.304168118133903
483.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
494.34.79.61.8Iris-virginica0.2104135710554250.228970299650790.560616129293785
503.34.55.67.8Iris-setosa0.4411321692901490.2647998841631240.294067946546727
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.