Loading...

verticapy.machine_learning.vertica.naive_bayes.NaiveBayes.predict_proba#

NaiveBayes.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.4424114847327010.2632945960736740.294293919193625
23.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
33.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
43.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
53.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
63.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
73.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
83.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
94.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
104.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
114.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
124.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
134.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
144.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
154.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
164.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
174.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
184.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
194.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
204.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
214.34.79.61.8Iris-virginica0.2254413341102680.2464417613966070.528116904493125
224.52.31.30.3Iris-setosa0.3234994787006820.4413108886984670.235189632600851
234.73.21.30.2Iris-setosa0.3264270494872650.4381428633359040.23543008717683
244.73.21.60.2Iris-setosa0.3186426908154320.4481390601133960.233218249071172
254.83.01.40.3Iris-setosa0.3213450679597770.4467630215896930.23189191045053
264.83.11.60.2Iris-setosa0.3147331827714250.4530908867959240.232175930432651
274.83.41.60.2Iris-setosa0.3190490297357730.4473108819584780.23364008830575
284.92.54.51.7Iris-virginica0.217499819070880.5728360378420850.209664143087035
294.93.01.40.2Iris-setosa0.316776087152630.4501756080298650.233048304817505
305.03.01.60.2Iris-setosa0.3084585483327920.4608416083949710.230699843272237
315.03.41.60.4Iris-setosa0.318864759384490.4520582274686720.229077013146838
325.12.53.01.1Iris-versicolor0.2475513266098430.5639694221132660.18847925127689
335.23.51.50.2Iris-setosa0.3139864081776040.4525314451500840.233482146672312
345.33.71.50.2Iris-setosa0.3149835272860920.4500793816158150.234937091098093
355.43.71.50.2Iris-setosa0.3128744102948370.4522774378859890.234848151819174
365.63.04.51.5Iris-versicolor0.1192568004287040.7494292119922990.131313987578997
375.72.84.11.3Iris-versicolor0.07042661731551490.8589148171803410.070658565504144
385.72.94.21.3Iris-versicolor0.07036239310097340.8568042005722420.0728334063267846
396.02.24.01.0Iris-versicolor0.1264559730654160.739640474755080.133903552179504
406.02.94.51.5Iris-versicolor0.08231247662194250.8226171984322710.0950703249457867
416.12.84.71.2Iris-versicolor0.09975517515159890.7696336101868280.130611214661573
426.13.04.61.4Iris-versicolor0.1003823681040810.7758994932446140.123718138651305
436.32.95.61.8Iris-virginica0.1816821835332470.4754142614576650.342903555009088
446.42.85.62.2Iris-virginica0.2004765026001620.4492377390991930.350285758300645
456.43.24.51.5Iris-versicolor0.1373154330531860.698119622242990.164564944703824
466.73.05.01.7Iris-versicolor0.1727536272178450.5783300986211140.24891627416104
477.23.05.81.6Iris-virginica0.1917358721023770.4357464994238410.372517628473782
487.72.86.72.0Iris-virginica0.2036552709180810.3491320462620730.447212682819846
497.93.86.42.0Iris-virginica0.2142666981803430.3476931414870330.438040160332624
503.34.55.67.8Iris-setosa0.4424114847327010.2632945960736740.294293919193625
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.