Loading...

verticapy.machine_learning.vertica.neighbors.KNeighborsClassifier.predict_proba

KNeighborsClassifier.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.93.01.40.2Iris-setosa0.3179675167071160.4590575635681080.222974919724776
24.93.11.50.1Iris-setosa0.3142849066516310.4616415713294610.224073522018908
34.93.11.50.1Iris-setosa0.3142849066516310.4616415713294610.224073522018908
45.73.04.21.2Iris-versicolor0.08288471380837360.8379460450228350.0791692411687911
55.74.41.50.4Iris-setosa0.325062875968270.4440160738136070.230921050218123
66.13.04.91.8Iris-virginica0.1695158586663290.633326256435370.197157884898301
76.33.34.71.6Iris-versicolor0.164627648116620.6488655248130520.186506827070328
86.73.05.01.7Iris-versicolor0.1828874079299420.5831354358181470.233977156251911
93.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
103.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
113.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
123.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
133.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
143.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
153.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
163.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
174.92.54.51.7Iris-virginica0.2211439522463970.5860370985648540.192818949188749
185.03.51.30.3Iris-setosa0.3274430967883830.4481910862843170.224365816927299
195.13.51.40.3Iris-setosa0.3224999571067550.4544412457764660.223058797116779
205.52.34.01.3Iris-versicolor0.1337482320723680.7485242516336440.117727516293988
215.72.55.02.0Iris-virginica0.1961355421609660.5864571033343780.217407354504656
226.03.44.51.6Iris-versicolor0.161953025195880.6736797235133630.164367251290757
236.32.85.11.5Iris-virginica0.1611118780129770.6243346476383560.214553474348668
246.72.55.81.8Iris-virginica0.2001260125244170.4659319369260120.333942050549571
256.83.05.52.1Iris-virginica0.2127818056717010.4716419500973630.315576244230936
263.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
273.34.55.67.8Iris-setosa0.443843810985070.2632805529525750.292875636062355
285.24.11.50.1Iris-setosa0.3227316746680940.4458459433563470.231422381975558
295.82.75.11.9Iris-virginica0.1878785767578470.5864279186043310.225693504637823
305.93.04.21.5Iris-versicolor0.08356754819622820.8392432639570410.0771891878467311
316.43.25.32.3Iris-virginica0.2261400966724540.4776690469964210.296190856331125
326.53.05.22.0Iris-virginica0.2008515316535410.5344631433130860.264685325033373
336.63.04.41.4Iris-versicolor0.1420031309158150.7051351096084720.152861759475713
347.23.05.81.6Iris-virginica0.2026454939005660.4484552602800590.348899245819374
354.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
364.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
374.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
384.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
394.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
404.83.01.40.3Iris-setosa0.3225764173249680.4555769007833460.221846681891686
415.03.31.40.2Iris-setosa0.3195692660525860.4566336052028320.223797128744582
425.13.81.50.3Iris-setosa0.3246102377290260.4505831374442190.224806624826755
435.33.71.50.2Iris-setosa0.3161330833005560.4587898676162940.22507704908315
445.72.84.51.3Iris-versicolor0.08487504594515050.8269796938732270.0881452601816223
456.12.94.71.4Iris-versicolor0.1157538088850870.7518702668897350.132375924225178
466.22.24.51.5Iris-versicolor0.1339871459781330.7247535076335390.141259346388328
474.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
484.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
494.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
504.34.79.61.8Iris-virginica0.2102117777772190.2284614724972720.561326749725509
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.