Model.decision_function

In [ ]:
Model.decision_function(vdf: Union[str, vDataFrame],
                        X: list = [],
                        name: str = "",
                        inplace: bool = True)

Returns the anomaly score using the input relation.

Parameters

Name Type Optional Description
vdf
str / vDataFrame
Object to use to run the prediction. It can also be a customized relation but you need to englobe it using an alias. For example "(SELECT 1) x" is correct whereas "(SELECT 1)" or "SELECT 1" are incorrect.
X
list
List of the columns used to deploy the models. If empty, the model predictors will be used.
name
str
Name of the added vcolumn. If empty, a name will be generated.
inplace
bool
If set to True, the prediction will be added to the vDataFrame.

Returns

vDataFrame : the input object.

Example

In [20]:
from verticapy import vDataFrame
iris = vDataFrame("public.iris")
display(iris)
123
SepalLengthCm
Numeric(5,2)
123
SepalWidthCm
Numeric(5,2)
123
PetalLengthCm
Numeric(5,2)
123
PetalWidthCm
Numeric(5,2)
Abc
Species
Varchar(30)
14.33.01.10.1Iris-setosa
24.42.91.40.2Iris-setosa
34.43.01.30.2Iris-setosa
44.43.21.30.2Iris-setosa
54.52.31.30.3Iris-setosa
64.63.11.50.2Iris-setosa
74.63.21.40.2Iris-setosa
84.63.41.40.3Iris-setosa
94.63.61.00.2Iris-setosa
104.73.21.30.2Iris-setosa
114.73.21.60.2Iris-setosa
124.83.01.40.1Iris-setosa
134.83.01.40.3Iris-setosa
144.83.11.60.2Iris-setosa
154.83.41.60.2Iris-setosa
164.83.41.90.2Iris-setosa
174.92.43.31.0Iris-versicolor
184.92.54.51.7Iris-virginica
194.93.01.40.2Iris-setosa
204.93.11.50.1Iris-setosa
214.93.11.50.1Iris-setosa
224.93.11.50.1Iris-setosa
235.02.03.51.0Iris-versicolor
245.02.33.31.0Iris-versicolor
255.03.01.60.2Iris-setosa
265.03.21.20.2Iris-setosa
275.03.31.40.2Iris-setosa
285.03.41.50.2Iris-setosa
295.03.41.60.4Iris-setosa
305.03.51.30.3Iris-setosa
315.03.51.60.6Iris-setosa
325.03.61.40.2Iris-setosa
335.12.53.01.1Iris-versicolor
345.13.31.70.5Iris-setosa
355.13.41.50.2Iris-setosa
365.13.51.40.2Iris-setosa
375.13.51.40.3Iris-setosa
385.13.71.50.4Iris-setosa
395.13.81.50.3Iris-setosa
405.13.81.60.2Iris-setosa
415.13.81.90.4Iris-setosa
425.22.73.91.4Iris-versicolor
435.23.41.40.2Iris-setosa
445.23.51.50.2Iris-setosa
455.24.11.50.1Iris-setosa
465.33.71.50.2Iris-setosa
475.43.04.51.5Iris-versicolor
485.43.41.50.4Iris-setosa
495.43.41.70.2Iris-setosa
505.43.71.50.2Iris-setosa
515.43.91.30.4Iris-setosa
525.43.91.70.4Iris-setosa
535.52.34.01.3Iris-versicolor
545.52.43.71.0Iris-versicolor
555.52.43.81.1Iris-versicolor
565.52.54.01.3Iris-versicolor
575.52.64.41.2Iris-versicolor
585.53.51.30.2Iris-setosa
595.54.21.40.2Iris-setosa
605.62.53.91.1Iris-versicolor
615.62.74.21.3Iris-versicolor
625.62.84.92.0Iris-virginica
635.62.93.61.3Iris-versicolor
645.63.04.11.3Iris-versicolor
655.63.04.51.5Iris-versicolor
665.72.55.02.0Iris-virginica
675.72.63.51.0Iris-versicolor
685.72.84.11.3Iris-versicolor
695.72.84.51.3Iris-versicolor
705.72.94.21.3Iris-versicolor
715.73.04.21.2Iris-versicolor
725.73.81.70.3Iris-setosa
735.74.41.50.4Iris-setosa
745.82.64.01.2Iris-versicolor
755.82.73.91.2Iris-versicolor
765.82.74.11.0Iris-versicolor
775.82.75.11.9Iris-virginica
785.82.75.11.9Iris-virginica
795.82.85.12.4Iris-virginica
805.84.01.20.2Iris-setosa
815.93.04.21.5Iris-versicolor
825.93.05.11.8Iris-virginica
835.93.24.81.8Iris-versicolor
846.02.24.01.0Iris-versicolor
856.02.25.01.5Iris-virginica
866.02.75.11.6Iris-versicolor
876.02.94.51.5Iris-versicolor
886.03.04.81.8Iris-virginica
896.03.44.51.6Iris-versicolor
906.12.65.61.4Iris-virginica
916.12.84.01.3Iris-versicolor
926.12.84.71.2Iris-versicolor
936.12.94.71.4Iris-versicolor
946.13.04.61.4Iris-versicolor
956.13.04.91.8Iris-virginica
966.22.24.51.5Iris-versicolor
976.22.84.81.8Iris-virginica
986.22.94.31.3Iris-versicolor
996.23.45.42.3Iris-virginica
1006.32.34.41.3Iris-versicolor
Rows: 1-100 | Columns: 5
In [21]:
from verticapy.learn.ensemble import IsolationForest
model = IsolationForest(name = "public.iforest_iris",)
model.fit("public.iris", ["PetalLengthCm", "PetalWidthCm"],)
model.decision_function(iris, 
                        X = ["PetalLengthCm", "PetalWidthCm"],
                        name = "anomaly_score")
Out[21]:
123
SepalLengthCm
Numeric(5,2)
123
SepalWidthCm
Numeric(5,2)
123
PetalLengthCm
Numeric(5,2)
123
PetalWidthCm
Numeric(5,2)
Abc
Species
Varchar(30)
123
anomaly_score
Float
14.33.01.10.1Iris-setosa0.659739042585392
24.42.91.40.2Iris-setosa0.420082971583312
34.43.01.30.2Iris-setosa0.498423387382426
44.43.21.30.2Iris-setosa0.498423387382426
54.52.31.30.3Iris-setosa0.556997197155483
64.63.11.50.2Iris-setosa0.420082971583312
74.63.21.40.2Iris-setosa0.420082971583312
84.63.41.40.3Iris-setosa0.49887795203249
94.63.61.00.2Iris-setosa0.599654772295689
104.73.21.30.2Iris-setosa0.498423387382426
114.73.21.60.2Iris-setosa0.503942694083102
124.83.01.40.1Iris-setosa0.52687454418251
134.83.01.40.3Iris-setosa0.49887795203249
144.83.11.60.2Iris-setosa0.503942694083102
154.83.41.60.2Iris-setosa0.503942694083102
164.83.41.90.2Iris-setosa0.572369018409518
174.92.43.31.0Iris-versicolor0.550781575723598
184.92.54.51.7Iris-virginica0.51874411584425
194.93.01.40.2Iris-setosa0.420082971583312
204.93.11.50.1Iris-setosa0.52687454418251
214.93.11.50.1Iris-setosa0.52687454418251
224.93.11.50.1Iris-setosa0.52687454418251
235.02.03.51.0Iris-versicolor0.540035498982027
245.02.33.31.0Iris-versicolor0.550781575723598
255.03.01.60.2Iris-setosa0.503942694083102
265.03.21.20.2Iris-setosa0.498423387382426
275.03.31.40.2Iris-setosa0.420082971583312
285.03.41.50.2Iris-setosa0.420082971583312
295.03.41.60.4Iris-setosa0.550667762747082
305.03.51.30.3Iris-setosa0.556997197155483
315.03.51.60.6Iris-setosa0.621158118240602
325.03.61.40.2Iris-setosa0.420082971583312
335.12.53.01.1Iris-versicolor0.607170190929157
345.13.31.70.5Iris-setosa0.592505242613475
355.13.41.50.2Iris-setosa0.420082971583312
365.13.51.40.2Iris-setosa0.420082971583312
375.13.51.40.3Iris-setosa0.49887795203249
385.13.71.50.4Iris-setosa0.546585798648008
395.13.81.50.3Iris-setosa0.49887795203249
405.13.81.60.2Iris-setosa0.503942694083102
415.13.81.90.4Iris-setosa0.609710102509021
425.22.73.91.4Iris-versicolor0.516274974136911
435.23.41.40.2Iris-setosa0.420082971583312
445.23.51.50.2Iris-setosa0.420082971583312
455.24.11.50.1Iris-setosa0.52687454418251
465.33.71.50.2Iris-setosa0.420082971583312
475.43.04.51.5Iris-versicolor0.419805091210644
485.43.41.50.4Iris-setosa0.546585798648008
495.43.41.70.2Iris-setosa0.503942694083102
505.43.71.50.2Iris-setosa0.420082971583312
515.43.91.30.4Iris-setosa0.59795159480585
525.43.91.70.4Iris-setosa0.550667762747082
535.52.34.01.3Iris-versicolor0.449698347181578
545.52.43.71.0Iris-versicolor0.528429897740535
555.52.43.81.1Iris-versicolor0.522724248035921
565.52.54.01.3Iris-versicolor0.449698347181578
575.52.64.41.2Iris-versicolor0.514087951901546
585.53.51.30.2Iris-setosa0.498423387382426
595.54.21.40.2Iris-setosa0.420082971583312
605.62.53.91.1Iris-versicolor0.522724248035921
615.62.74.21.3Iris-versicolor0.437068329139587
625.62.84.92.0Iris-virginica0.492799360096466
635.62.93.61.3Iris-versicolor0.53587036832664
645.63.04.11.3Iris-versicolor0.449698347181578
655.63.04.51.5Iris-versicolor0.419805091210644
665.72.55.02.0Iris-virginica0.492799360096466
675.72.63.51.0Iris-versicolor0.540035498982027
685.72.84.11.3Iris-versicolor0.449698347181578
695.72.84.51.3Iris-versicolor0.438825555170071
705.72.94.21.3Iris-versicolor0.437068329139587
715.73.04.21.2Iris-versicolor0.504220225794528
725.73.81.70.3Iris-setosa0.556932032694213
735.74.41.50.4Iris-setosa0.546585798648008
745.82.64.01.2Iris-versicolor0.507699540508442
755.82.73.91.2Iris-versicolor0.521411835838751
765.82.74.11.0Iris-versicolor0.526259903074188
775.82.75.11.9Iris-virginica0.47399267499135
785.82.75.11.9Iris-virginica0.47399267499135
795.82.85.12.4Iris-virginica0.602390814046936
805.84.01.20.2Iris-setosa0.498423387382426
815.93.04.21.5Iris-versicolor0.467431467760989
825.93.05.11.8Iris-virginica0.458499620384559
835.93.24.81.8Iris-versicolor0.473770225846824
846.02.24.01.0Iris-versicolor0.526259903074188
856.02.25.01.5Iris-virginica0.455499899522817
866.02.75.11.6Iris-versicolor0.508263558185156
876.02.94.51.5Iris-versicolor0.419805091210644
886.03.04.81.8Iris-virginica0.473770225846824
896.03.44.51.6Iris-versicolor0.501536055452885
906.12.65.61.4Iris-virginica0.552300722878815
916.12.84.01.3Iris-versicolor0.449698347181578
926.12.84.71.2Iris-versicolor0.539779080881098
936.12.94.71.4Iris-versicolor0.440970450049708
946.13.04.61.4Iris-versicolor0.455130791015483
956.13.04.91.8Iris-virginica0.44461362142099
966.22.24.51.5Iris-versicolor0.419805091210644
976.22.84.81.8Iris-virginica0.473770225846824
986.22.94.31.3Iris-versicolor0.437068329139587
996.23.45.42.3Iris-virginica0.543576868934472
1006.32.34.41.3Iris-versicolor0.438825555170071
Rows: 1-100 | Columns: 6