Loading...

verticapy.machine_learning.vertica.naive_bayes.NaiveBayes.predict_proba

NaiveBayes.predict_proba(vdf: Annotated[str | vDataFrame, ''], X: Annotated[str | list[str], 'STRING representing one column or a list of columns'] | None = None, name: str | None = None, pos_label: Annotated[bool | float | str | timedelta | datetime, 'Python Scalar'] | 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)
14.63.61.00.2Iris-setosa
24.73.21.30.2Iris-setosa
34.73.21.60.2Iris-setosa
44.83.01.40.1Iris-setosa
54.83.11.60.2Iris-setosa
64.83.41.90.2Iris-setosa
74.93.01.40.2Iris-setosa
84.93.11.50.1Iris-setosa
94.93.11.50.1Iris-setosa
104.93.11.50.1Iris-setosa
115.02.33.31.0Iris-versicolor
125.03.41.50.2Iris-setosa
135.13.51.40.2Iris-setosa
145.43.04.51.5Iris-versicolor
155.43.41.50.4Iris-setosa
165.43.91.30.4Iris-setosa
175.52.43.71.0Iris-versicolor
185.52.43.81.1Iris-versicolor
195.62.74.21.3Iris-versicolor
205.73.04.21.2Iris-versicolor
215.74.41.50.4Iris-setosa
225.82.85.12.4Iris-virginica
235.93.24.81.8Iris-versicolor
246.13.04.61.4Iris-versicolor
256.13.04.91.8Iris-virginica
266.32.54.91.5Iris-versicolor
276.33.34.71.6Iris-versicolor
286.33.36.02.5Iris-virginica
296.42.94.31.3Iris-versicolor
306.53.05.51.8Iris-virginica
316.53.05.82.2Iris-virginica
326.73.05.01.7Iris-versicolor
336.82.84.81.4Iris-versicolor
346.83.25.92.3Iris-virginica
357.03.24.71.4Iris-versicolor
367.13.05.92.1Iris-virginica
377.73.86.72.2Iris-virginica
384.42.91.40.2Iris-setosa
394.52.31.30.3Iris-setosa
404.83.41.60.2Iris-setosa
415.02.03.51.0Iris-versicolor
425.13.31.70.5Iris-setosa
435.13.41.50.2Iris-setosa
445.22.73.91.4Iris-versicolor
455.23.51.50.2Iris-setosa
465.24.11.50.1Iris-setosa
475.43.91.70.4Iris-setosa
485.53.51.30.2Iris-setosa
495.63.04.11.3Iris-versicolor
505.82.73.91.2Iris-versicolor
515.82.75.11.9Iris-virginica
525.82.75.11.9Iris-virginica
535.93.04.21.5Iris-versicolor
545.93.05.11.8Iris-virginica
556.02.75.11.6Iris-versicolor
566.02.94.51.5Iris-versicolor
576.12.84.71.2Iris-versicolor
586.22.84.81.8Iris-virginica
596.22.94.31.3Iris-versicolor
606.32.34.41.3Iris-versicolor
616.32.74.91.8Iris-virginica
626.43.25.32.3Iris-virginica
636.52.84.61.5Iris-versicolor
646.53.05.22.0Iris-virginica
656.53.25.12.0Iris-virginica
666.62.94.61.3Iris-versicolor
676.63.04.41.4Iris-versicolor
686.73.14.41.4Iris-versicolor
696.73.14.71.5Iris-versicolor
706.93.14.91.5Iris-versicolor
716.93.15.42.1Iris-virginica
726.93.25.72.3Iris-virginica
737.23.05.81.6Iris-virginica
747.23.26.01.8Iris-virginica
757.32.96.31.8Iris-virginica
767.72.66.92.3Iris-virginica
773.34.55.67.8Iris-setosa
783.34.55.67.8Iris-setosa
793.34.55.67.8Iris-setosa
803.34.55.67.8Iris-setosa
813.34.55.67.8Iris-setosa
823.34.55.67.8Iris-setosa
833.34.55.67.8Iris-setosa
843.34.55.67.8Iris-setosa
853.34.55.67.8Iris-setosa
863.34.55.67.8Iris-setosa
873.34.55.67.8Iris-setosa
883.34.55.67.8Iris-setosa
893.34.55.67.8Iris-setosa
903.34.55.67.8Iris-setosa
913.34.55.67.8Iris-setosa
923.34.55.67.8Iris-setosa
933.34.55.67.8Iris-setosa
943.34.55.67.8Iris-setosa
953.34.55.67.8Iris-setosa
963.34.55.67.8Iris-setosa
973.34.55.67.8Iris-setosa
983.34.55.67.8Iris-setosa
993.34.55.67.8Iris-setosa
1003.34.55.67.8Iris-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)
14.63.61.00.2Iris-setosa0.3637106440299710.4127779389527690.22351141701726
25.43.41.50.4Iris-setosa0.3367790180171370.4509420664944810.212278915488381
36.13.04.61.4Iris-versicolor0.1212955723673310.7547940708603880.123910356772281
46.42.94.31.3Iris-versicolor0.1218528540553780.7610317179100650.117115428034557
56.73.05.01.7Iris-versicolor0.1928560391159390.5746197753425010.23252418554156
66.83.25.92.3Iris-virginica0.2243721334727140.3987071618959660.37692070463132
77.03.24.71.4Iris-versicolor0.1963071043293130.58052339497510.223169500695586
83.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
93.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
103.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
113.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
123.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
133.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
143.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
153.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
163.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
174.63.11.50.2Iris-setosa0.3464961952427330.4361708720123010.217332932744966
184.63.41.40.3Iris-setosa0.3566068276604530.4259142928404160.217478879499131
195.62.93.61.3Iris-versicolor0.1684175492803870.7132805963409910.118301854378622
205.84.01.20.2Iris-setosa0.3411422304547060.4337990196251890.225058749920105
216.03.44.51.6Iris-versicolor0.1758942027694390.6601390476444320.16396674958613
226.32.55.01.9Iris-virginica0.1880581416911650.5996837856447380.212258072664097
236.42.75.31.9Iris-virginica0.1999707499980470.5395422730199460.260486976982007
246.93.15.12.3Iris-virginica0.2355346571551510.4889517866627120.275513556182137
253.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
263.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
273.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
283.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
293.34.55.67.8Iris-setosa0.4195264949654290.2750015388996380.305471966134933
304.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
314.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
324.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
334.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
344.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
354.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
365.03.31.40.2Iris-setosa0.3422811655938370.4406252904891680.217093543916995
375.62.53.91.1Iris-versicolor0.1219178043830780.7790463687034640.0990358269134583
386.12.94.71.4Iris-versicolor0.1250753614602560.7420019024019390.132922736137805
396.43.15.51.8Iris-virginica0.2038342556389120.4925445378081710.303621206552916
406.73.35.72.1Iris-virginica0.2206896254067260.4280671162375010.351243258355773
414.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
424.34.79.61.8Iris-virginica0.207593724395630.2282981509995340.564108124604836
435.53.51.30.2Iris-setosa0.3368379459969190.4442669718648470.218895082138234
445.63.04.11.3Iris-versicolor0.1092252028532850.8021090902286320.088665706918083
455.82.75.11.9Iris-virginica0.1953545262536480.5830555101789420.22158996356741
465.82.75.11.9Iris-virginica0.1953545262536480.5830555101789420.22158996356741
476.12.84.71.2Iris-versicolor0.1171899740124530.7549121660722860.127897859915261
486.52.84.61.5Iris-versicolor0.1489111782352130.6954416981932680.155647123571519
497.23.05.81.6Iris-virginica0.2097076418513360.4450659527179160.345226405430748
507.72.66.92.3Iris-virginica0.2220458529076270.3472853064893040.430668840603069
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.