Loading...

verticapy.machine_learning.vertica.linear_model.PLSRegression

class verticapy.machine_learning.vertica.linear_model.PLSRegression(name: str = None, overwrite_model: bool = False, n_components: int = 2, scale: bool = True)

Creates an PLSRegression object using the Vertica PLS Regression algorithm.

Parameters

name: str, optional

Name of the model. The model is stored in the database.

overwrite_model: bool, optional

If set to True, training a model with the same name as an existing model overwrites the existing model.

n_components: int, optional

Number of components to keep. Should be in [1, n_features].

scale: bool, optional

Boolean, whether to standardize the response and predictor columns.

Attributes

Many attributes are created during the fitting phase.

coef_: numpy.array

The regression coefficients. The order of coefficients is the same as the order of columns used during the fitting phase.

intercept_: float

The expected value of the dependent variable when all independent variables are zero, serving as the baseline or constant term in the model.

features_importance_: numpy.array

The importance of features is computed through the model coefficients, which are normalized based on their range. Subsequently, an activation function calculates the final score. It is necessary to use the features_importance() method to compute it initially, and the computed values will be subsequently utilized for subsequent calls.

Note

All attributes can be accessed using the get_attributes() method.

Note

Several other attributes can be accessed by using the get_vertica_attributes() method.

Examples

The following examples provide a basic understanding of usage. For more detailed examples, please refer to the Machine Learning or the Examples section on the website.

Load data for machine learning

We import verticapy:

import verticapy as vp

Hint

By assigning an alias to verticapy, we mitigate the risk of code collisions with other libraries. This precaution is necessary because verticapy uses commonly known function names like “average” and “median”, which can potentially lead to naming conflicts. The use of an alias ensures that the functions from verticapy are used as intended without interfering with functions from other libraries.

For this example, we will use the winequality dataset.

import verticapy.datasets as vpd

data = vpd.load_winequality()
123
fixed_acidity
Numeric(8)
123
volatile_acidity
Numeric(9)
123
citric_acid
Numeric(8)
123
residual_sugar
Numeric(9)
123
chlorides
Float(22)
123
free_sulfur_dioxide
Numeric(9)
123
total_sulfur_dioxide
Numeric(9)
123
density
Float(22)
123
pH
Numeric(8)
123
sulphates
Numeric(8)
123
alcohol
Float(22)
123
quality
Integer
123
good
Integer
Abc
color
Varchar(20)
13.90.2250.44.20.0329.0118.00.9893.570.3612.881white
24.70.3350.141.30.03669.0168.00.992123.470.4610.550white
34.70.4550.181.90.03633.0106.00.987463.210.8314.071white
44.70.7850.03.40.03623.0134.00.989813.530.9213.860white
54.90.3450.341.00.06832.0143.00.991383.240.410.150white
64.90.3450.341.00.06832.0143.00.991383.240.410.150white
74.90.420.02.10.04816.042.00.991543.710.7414.071red
85.00.270.41.20.07642.0124.00.992043.320.4710.160white
95.00.310.06.40.04643.0166.00.9943.30.639.960white
105.00.40.54.30.04629.080.00.99023.490.6613.660red
115.00.440.0418.60.03938.0128.00.99853.370.5710.260white
125.10.110.321.60.02812.090.00.990083.570.5212.260white
135.10.140.250.70.03915.089.00.99193.220.439.260white
145.10.1650.225.70.04742.0146.00.99343.180.559.960white
155.10.330.221.60.02718.089.00.98933.510.3812.571white
165.10.330.221.60.02718.089.00.98933.510.3812.571white
175.10.330.221.60.02718.089.00.98933.510.3812.571white
185.10.390.211.70.02715.072.00.98943.50.4512.560white
195.20.20.273.20.04716.093.00.992353.440.5310.171white
205.20.210.311.70.04817.061.00.989533.240.3712.071white
215.20.220.466.20.06641.0187.00.993623.190.429.7333333333333350white
225.20.310.22.40.02727.0117.00.988863.560.4513.071white
235.20.320.251.80.10313.050.00.99573.380.559.250red
245.20.340.376.20.03142.0133.00.990763.250.4112.560white
255.20.360.021.60.03124.0104.00.98963.440.3512.260white
265.20.3650.0813.50.04137.0142.00.9973.460.399.960white
275.20.480.041.60.05419.0106.00.99273.540.6212.271red
285.20.50.182.00.03623.0129.00.989493.360.7713.471white
295.30.160.391.00.02840.0101.00.991563.570.5910.660white
305.30.160.391.00.02840.0101.00.991563.570.5910.660white
315.30.1650.241.10.05125.0105.00.99253.320.479.150white
325.30.230.560.90.04146.0141.00.991193.160.629.750white
335.30.30.31.20.02925.093.00.987423.310.413.671white
345.30.330.31.20.04825.0119.00.990453.320.6211.360white
355.30.360.276.30.02840.0132.00.991863.370.411.660white
365.30.360.276.30.02840.0132.00.991863.370.411.660white
375.30.40.253.90.03145.0130.00.990723.310.5811.7571white
385.30.470.112.20.04816.089.00.991823.540.8813.671red
395.30.470.112.20.04816.089.00.991823.540.8813.566666666666771red
405.30.7150.191.50.1617.062.00.993953.620.6111.050red
415.40.220.291.20.04569.0152.00.991783.760.6311.071white
425.40.5950.12.80.04226.080.00.99323.360.389.350white
435.40.740.091.70.08916.026.00.994023.670.5611.660red
445.50.120.331.00.03823.0131.00.991643.250.459.850white
455.50.120.331.00.03823.0131.00.991643.250.459.850white
465.50.140.274.60.02922.0104.00.99493.340.449.050white
475.50.140.274.60.02922.0104.00.99493.340.449.050white
485.50.160.311.20.02631.068.00.98983.330.4411.6560white
495.50.160.311.20.02631.068.00.98983.330.4411.633333333333360white
505.50.180.225.50.03710.086.00.991563.460.4412.250white
515.50.240.451.70.04622.0113.00.992243.220.4810.050white
525.50.290.31.10.02220.0110.00.988693.340.3812.871white
535.50.310.293.00.02716.0102.00.990673.230.5611.260white
545.50.320.454.90.02825.0191.00.99223.510.4911.571white
555.50.350.351.10.04514.0167.00.9923.340.689.960white
565.50.3750.381.70.03617.098.00.991423.290.3910.560white
575.60.150.265.550.05151.0139.00.993363.470.511.060white
585.60.150.315.30.0388.079.00.99233.30.3910.560white
595.60.160.271.40.04453.0168.00.99183.280.3710.160white
605.60.1750.290.80.04320.067.00.991123.280.489.960white
615.60.1850.197.10.04836.0110.00.994383.260.419.560white
625.60.1850.197.10.04836.0110.00.994383.260.419.560white
635.60.220.321.20.02429.097.00.988233.20.4613.0571white
645.60.260.181.40.03418.0135.00.991743.320.3510.260white
655.60.260.265.70.03112.080.00.99233.250.3810.850white
665.60.260.511.40.02925.093.00.994283.230.4910.560white
675.60.280.284.20.04452.0158.00.9923.350.4410.771white
685.60.30.16.40.04334.0142.00.993823.140.489.850white
695.60.350.145.00.04648.0198.00.99373.30.7110.350white
705.60.490.134.50.03917.0116.00.99073.420.913.771white
715.60.490.134.50.03917.0116.00.99073.420.913.771white
725.60.660.02.20.0873.011.00.993783.710.6312.871red
735.60.660.02.20.0873.011.00.993783.710.6312.871red
745.70.150.4711.40.03549.0128.00.994563.030.3410.581white
755.70.180.262.20.02321.095.00.98933.070.5412.360white
765.70.180.361.20.0469.071.00.991993.70.6810.971white
775.70.20.32.50.04638.0125.00.992763.340.59.960white
785.70.210.320.90.03838.0121.00.990743.240.4610.660white
795.70.210.374.50.0458.0140.00.993323.290.6210.660white
805.70.220.216.00.04441.0113.00.998623.220.468.960white
815.70.220.216.00.04441.0113.00.998623.220.468.960white
825.70.220.216.00.04441.0113.00.998623.220.468.960white
835.70.220.216.00.04441.0113.00.998623.220.468.960white
845.70.220.216.00.04441.0113.00.998623.220.468.960white
855.70.220.293.50.0427.0146.00.989993.170.3612.160white
865.70.230.289.650.02526.0121.00.99253.280.3811.360white
875.70.250.2612.50.04952.5106.00.996913.080.459.460white
885.70.250.2612.50.04952.5120.00.996913.080.459.460white
895.70.250.2711.50.0424.0120.00.994113.330.3110.860white
905.70.260.2417.80.05923.0124.00.997733.30.510.150white
915.70.260.2417.80.05923.0124.00.997733.30.510.150white
925.70.260.2417.80.05923.0124.00.997733.30.510.150white
935.70.270.321.20.04620.0155.00.99343.80.4110.260white
945.70.280.2417.50.04460.0167.00.99893.310.449.450white
955.70.320.181.40.02926.0104.00.99063.440.3711.060white
965.70.320.384.750.03323.094.00.9913.420.4211.871white
975.70.360.344.20.02621.077.00.99073.410.4511.960white
985.80.140.156.10.04227.0123.00.993623.060.69.960white
995.80.150.321.20.03714.0119.00.991373.190.510.260white
1005.80.170.341.80.04596.0170.00.990353.380.911.881white
Rows: 1-100 | Columns: 14

Note

VerticaPy offers a wide range of sample datasets that are ideal for training and testing purposes. You can explore the full list of available datasets in the Datasets, which provides detailed information on each dataset and how to use them effectively. These datasets are invaluable resources for honing your data analysis and machine learning skills within the VerticaPy environment.

You can easily divide your dataset into training and testing subsets using the vDataFrame.train_test_split() method. This is a crucial step when preparing your data for machine learning, as it allows you to evaluate the performance of your models accurately.

data = vpd.load_winequality()
train, test = data.train_test_split(test_size = 0.2)

Warning

In this case, VerticaPy utilizes seeded randomization to guarantee the reproducibility of your data split. However, please be aware that this approach may lead to reduced performance. For a more efficient data split, you can use the vDataFrame.to_db() method to save your results into tables or temporary tables. This will help enhance the overall performance of the process.

Model Initialization

First we import the PLSRegression model:

from verticapy.machine_learning.vertica import PLSRegression

Then we can create the model:

model = PLSRegression()

Hint

In verticapy 1.0.x and higher, you do not need to specify the model name, as the name is automatically assigned. If you need to re-use the model, you can fetch the model name from the model’s attributes.

Important

The model name is crucial for the model management system and versioning. It’s highly recommended to provide a name if you plan to reuse the model later.

Model Training

We can now fit the model:

model.fit(
    train,
    [
        "fixed_acidity",
        "volatile_acidity",
        "citric_acid",
        "residual_sugar",
        "chlorides",
        "density",
    ],
    "quality",
    test,
)



=======
details
=======
   predictor    |coefficient_0
----------------+-------------
   Intercept    |   5.81781   
 fixed_acidity  |   0.05849   
volatile_acidity|  -0.16311   
  citric_acid   |   0.07641   
 residual_sugar |   0.00062   
   chlorides    |  -0.06717   
    density     |  -0.21001   


=========
responses
=========
index| name  
-----+-------
  0  |quality


===========
call_string
===========
SELECT PLS_REG('"public"."_verticapy_tmp_plsregression_v_mldb_c20273be979911efa8720242ac120002_"', '"public"."_verticapy_tmp_view_v_mldb_c2385a10979911efa8720242ac120002_"', 'quality', '"fixed_acidity", "volatile_acidity", "citric_acid", "residual_sugar", "chlorides", "density"' USING PARAMETERS exclude_columns='', num_components=2, scale=true);

===============
Additional Info
===============
       Name       |Value
------------------+-----
    is_scaled     |  1  
   n_components   |  2  
rejected_row_count|  0  
accepted_row_count|5198 

Important

To train a model, you can directly use the vDataFrame or the name of the relation stored in the database. The test set is optional and is only used to compute the test metrics. In verticapy, we don’t work using X matrices and y vectors. Instead, we work directly with lists of predictors and the response name.

Metrics

We can get the entire report using:

model.report()
value
explained_variance0.089893569307526
max_error3.79651994782341
median_absolute_error0.57161336429284
mean_absolute_error0.65111690178776
mean_squared_error0.715557395122503
root_mean_squared_error0.845906256698993
r20.08979376239148
r2_adj0.0855667984397377
aic-420.60414825237
bic-384.58136273676
Rows: 1-10 | Columns: 2

Important

Most metrics are computed using a single SQL query, but some of them might require multiple SQL queries. Selecting only the necessary metrics in the report can help optimize performance. E.g. model.report(metrics = ["mse", "r2"]).

For LinearModel, we can easily get the ANOVA table using:

model.report(metrics = "anova")
Df
SS
MS
F
p_value
Regression6156.13435487775326.022392479625536.170633149939231.164958290120753e-40
Residual1292929.5090562641320.7194342540744056
Total12981021.20708237105
Rows: 1-3 | Columns: 6

You can also use the LinearModel.score function to compute the R-squared value:

model.score()
Out[2]: 0.0897937623914801

Prediction

Prediction is straight-forward:

model.predict(
    test,
    [
        "fixed_acidity",
        "volatile_acidity",
        "citric_acid",
        "residual_sugar",
        "chlorides",
        "density",
    ],
    "prediction",
)
123
fixed_acidity
Numeric(8)
123
volatile_acidity
Numeric(9)
123
citric_acid
Numeric(8)
123
residual_sugar
Numeric(9)
123
chlorides
Float(22)
123
free_sulfur_dioxide
Numeric(9)
123
total_sulfur_dioxide
Numeric(9)
123
density
Float(22)
123
pH
Numeric(8)
123
sulphates
Numeric(8)
123
alcohol
Float(22)
123
quality
Integer
123
good
Integer
Abc
color
Varchar(20)
123
prediction
Float(22)
14.40.460.12.80.02431.0111.00.988163.480.3413.160white5.97768141845951
24.40.540.095.10.03852.097.00.990223.410.412.271white5.72175352637769
35.10.470.021.30.03418.044.00.99213.90.6212.860red5.659407045481
45.20.1850.221.00.0347.0123.00.992183.550.4410.1560white6.05234979353485
55.30.430.111.10.0296.051.00.990763.510.4811.240white5.8594455169587
65.30.760.032.70.04327.093.00.99323.340.389.250white5.29239501423124
75.40.290.381.20.02931.0132.00.988953.280.3612.460white6.27249010979399
85.60.180.271.70.0331.0103.00.988923.350.3712.960white6.33311358765388
95.60.1850.491.10.0328.0117.00.99183.550.4510.360white6.23894707261292
105.60.310.371.40.07412.096.00.99543.320.589.250red5.71640153244301
115.60.390.244.70.03427.077.00.99063.280.3612.750white5.98342539882243
125.60.50.092.30.04917.099.00.99373.630.6313.050red5.54817639045119
135.60.6050.052.40.07319.025.00.992583.560.5512.950red5.45893735049404
145.70.140.35.40.04526.0105.00.994693.320.459.350white5.95642402431928
155.70.220.2216.650.04439.0110.00.998553.240.489.060white5.56465354274254
165.70.220.281.30.02726.0101.00.989483.350.3812.571white6.26898723738041
175.70.2550.651.20.07917.0137.00.993073.20.429.450white6.07830676581353
185.70.370.31.10.02924.088.00.988833.180.3911.760white6.17349902837987
195.70.3850.0412.60.03422.0115.00.99643.280.639.960white5.47742850855244
205.70.450.421.10.05161.0197.00.99323.020.49.050white5.80679295918056
215.70.6950.066.80.0429.084.00.994323.440.4410.250white5.31341735175089
225.80.230.271.80.04324.069.00.99333.380.319.460white5.9580283948844
235.80.250.2613.10.05144.0148.00.99723.290.389.350white5.64301795197913
245.80.280.669.10.03926.0159.00.99653.660.5510.850white5.89406292707684
255.80.360.51.00.12763.0178.00.992123.10.459.750white5.87995043471821
265.80.380.261.10.05820.0140.00.992713.270.439.760white5.81871783280848
275.90.130.281.90.0520.078.00.99183.430.6410.860white6.16043277275684
285.90.260.41.30.04712.0139.00.99453.450.5310.450white5.90843821122925
295.90.290.321.40.02217.047.00.98993.350.3511.560white6.20908803694079
306.00.20.323.00.03126.0118.00.991343.380.6811.271white6.1842059872553
316.00.240.271.90.04840.0170.00.99383.640.5410.071white5.91256883002094
326.00.260.187.00.05550.0194.00.995913.210.439.050white5.68370796870616
336.00.270.41.70.02118.082.00.98913.240.9513.133333333333360white6.33398603388444
346.00.280.2417.80.04742.0111.00.998963.10.458.960white5.49491389079673
356.00.280.526.20.02837.0104.00.991613.280.5111.871white6.19659863915676
366.00.330.265.10.05116.0119.00.994163.150.419.250white5.78765383006304
376.00.340.6615.90.04626.0164.00.99793.140.58.860white5.73246678666622
386.00.420.192.00.07522.047.00.995223.390.7810.060red5.54237186062237
396.00.50.042.20.09213.026.00.996473.460.4710.050red5.26481032423091
406.00.520.337.70.04624.0119.00.992243.040.3811.060white5.78210754105381
416.00.580.22.40.07515.050.00.994673.580.6712.560red5.42838663570716
426.10.240.261.70.03361.0134.00.99033.190.8111.971white6.18770607184892
436.10.280.2419.950.07432.0174.00.999223.190.449.360white5.43188897095307
446.10.320.371.80.05113.0200.00.99453.490.4410.540white5.83515549680856
456.10.340.215.00.04217.0133.00.993733.020.539.450white5.80305555156879
466.10.410.1410.40.03718.0119.00.9963.380.4510.050white5.5458303382992
476.10.410.241.60.04916.0137.00.9933.320.510.460white5.78808067952068
486.20.210.285.70.02845.0121.00.991683.211.0812.1571white6.14411493919024
496.20.230.350.70.05124.0111.00.99163.370.4311.030white6.12396452689844
506.20.250.4415.80.05739.0167.00.998043.140.519.250white5.68521949022642
516.20.30.211.10.03231.0111.00.98892.970.4212.260white6.20778951792801
526.20.30.211.10.03231.0111.00.98892.970.4212.260white6.20778951792801
536.20.30.311.20.04819.0125.00.989993.320.5412.660white6.15357324104208
546.20.310.264.80.03736.0148.00.99283.210.4110.460white5.93860476909483
556.20.340.2512.10.05933.0171.00.997693.140.568.760white5.51729523908249
566.20.360.383.20.03120.089.00.989563.060.3312.071white6.19276465086951
576.20.370.246.10.03219.086.00.989343.040.2613.481white6.12367119547756
586.20.460.254.40.06662.0207.00.99393.250.529.850white5.65376716047403
596.20.530.020.90.0356.081.00.992343.240.359.540white5.63094135960377
606.20.630.311.70.08815.064.00.99693.460.799.350red5.26345550904905
616.30.20.241.70.05236.0135.00.993743.80.6610.860white5.94693168573618
626.30.220.32.00.0523.0120.00.992043.240.4710.460white6.08295341544267
636.30.220.331.70.04167.0164.00.99283.320.5610.460white6.0611487339436
646.30.250.4411.60.04148.0195.00.99683.180.529.550white5.80647853950764
656.30.270.187.70.04845.0186.00.99623.230.479.050white5.67971013349008
666.30.270.255.80.03852.0155.00.9953.280.389.460white5.81961294817263
676.30.290.46.50.03943.0167.00.99533.150.449.360white5.85539883145104
686.40.1250.361.40.04422.068.00.990143.150.511.771white6.35869019380817
696.40.140.311.20.03453.0138.00.990843.380.3511.571white6.28622011419552
706.40.150.291.80.04421.0115.00.991663.10.3810.250white6.18942757590584
716.40.150.361.80.03443.0150.00.99223.420.6911.081white6.20606957228074
726.40.20.282.50.03224.084.00.991683.310.5511.550white6.15533192053279
736.40.230.377.90.0560.0150.00.994882.860.499.360white5.91345485001143
746.40.230.391.80.03223.0118.00.99123.320.511.860white6.21727254464787
756.40.270.2910.80.02817.0118.00.993563.180.3711.260white5.96626646530971
766.40.290.243.20.03731.095.00.989422.90.6612.671white6.19668460480541
776.40.290.571.00.0615.0120.00.99243.060.419.550white6.11573705108845
786.40.350.355.60.0349.0148.00.994413.170.59.840white5.84655718927571
796.40.4750.061.00.039.0131.00.99042.970.2910.850white5.86224900092052
806.40.560.151.80.07817.065.00.992943.330.610.560red5.55732594007124
816.50.190.11.30.04623.0107.00.99373.290.4510.050white5.90627830074964
826.50.190.341.60.02939.0116.00.989543.210.6812.560white6.35847142985432
836.50.210.355.70.04347.0197.00.993923.240.510.160white6.00795002274279
846.50.220.191.10.06436.0191.00.992973.050.59.560white5.94262863590675
856.50.220.297.40.02816.087.00.993113.150.5610.971white6.05176581322169
866.50.240.362.20.02736.0134.00.98983.280.3612.571white6.30475888410218
876.50.290.252.50.1428.0111.00.99273.00.449.940white5.78149987545577
886.50.360.3810.20.02820.082.00.992743.10.4312.171white5.98703306148161
896.50.430.313.60.04619.0143.00.990223.150.3412.081white6.02617394597122
906.50.520.111.80.07313.038.00.99553.340.529.350red5.40790081885392
916.60.160.41.50.04448.0143.00.99123.540.5212.471white6.278849435795
926.60.170.281.10.03455.0108.00.989393.00.5211.971white6.3527845600117
936.60.170.352.60.0333.078.00.991463.220.7211.360white6.25004601228291
946.60.190.418.90.04651.0169.00.99543.140.579.860white5.95359104502416
956.60.220.371.60.0431.0101.00.990093.150.6612.050white6.2898783957657
966.60.230.320.90.04125.079.00.99263.390.5410.271white6.07369239728219
976.60.230.321.70.02426.0102.00.990843.290.611.860white6.22981966096975
986.60.250.314.40.05240.0183.00.9983.020.59.160white5.64176921356088
996.60.250.314.40.05240.0183.00.9983.020.59.160white5.64176921356088
1006.60.260.314.80.13841.0168.00.99513.20.389.350white5.6844155999808
Rows: 1-100 | Columns: 15

Note

Predictions can be made automatically using the test set, in which case you don’t need to specify the predictors. Alternatively, you can pass only the vDataFrame to the predict() function, but in this case, it’s essential that the column names of the vDataFrame match the predictors and response name in the model.

Plots

If the model allows, you can also generate relevant plots. For example, regression plots can be found in the Machine Learning - Regression Plots.

model.plot()

Important

The plotting feature is typically suitable for models with fewer than three predictors.

Parameter Modification

In order to see the parameters:

model.get_params()
Out[3]: {'n_components': 2, 'scale': True}

And to manually change some of the parameters:

model.set_params({'scale': True})

Model Register

In order to register the model for tracking and versioning:

model.register("model_v1")

Please refer to /notebooks/ml/model_tracking_versioning/index.ipynb for more details on model tracking and versioning.

Model Exporting

To Memmodel

model.to_memmodel()

Note

MemModel objects serve as in-memory representations of machine learning models. They can be used for both in-database and in-memory prediction tasks. These objects can be pickled in the same way that you would pickle a scikit-learn model.

The following methods for exporting the model use MemModel, and it is recommended to use MemModel directly.

To SQL

You can get the SQL code by:

model.to_sql()
Out[5]: '76.36734127075228 + 0.04529218600530152 * "fixed_acidity" + -0.9894938638122842 * "volatile_acidity" + 0.524050674183808 * "citric_acid" + 0.00013145808895322417 * "residual_sugar" + -1.8289321529955385 * "chlorides" + -70.98309693952912 * "density"'

To Python

To obtain the prediction function in Python syntax, use the following code:

X = [[4.2, 0.17, 0.36, 1.8, 0.029, 0.9899]]

model.to_python()(X)
Out[7]: array([6.25904267])

Hint

The to_python() method is used to retrieve predictions, probabilities, or cluster distances. For specific details on how to use this method for different model types, refer to the relevant documentation for each model.

__init__(name: str = None, overwrite_model: bool = False, n_components: int = 2, scale: bool = True) → None

Methods

__init__([name, overwrite_model, ...])

contour([nbins, chart])

Draws the model's contour plot.

deploySQL([X])

Returns the SQL code needed to deploy the model.

does_model_exists(name[, raise_error, ...])

Checks whether the model is stored in the Vertica database.

drop()

Drops the model from the Vertica database.

export_models(name, path[, kind])

Exports machine learning models.

features_importance([show, chart])

Computes the model's features importance.

fit(input_relation, X, y[, test_relation, ...])

Trains the model.

get_attributes([attr_name])

Returns the model attributes.

get_match_index(x, col_list[, str_check])

Returns the matching index.

get_params()

Returns the parameters of the model.

get_plotting_lib([class_name, chart, ...])

Returns the first available library (Plotly, Matplotlib, or Highcharts) to draw a specific graphic.

get_vertica_attributes([attr_name])

Returns the model Vertica attributes.

import_models(path[, schema, kind])

Imports machine learning models.

plot([max_nb_points, chart])

Draws the model.

predict(vdf[, X, name, inplace])

Predicts using the input relation.

register(registered_name[, raise_error])

Registers the model and adds it to in-DB Model versioning environment with a status of 'under_review'.

regression_report([metrics])

Computes a regression report

report([metrics])

Computes a regression report

score([metric])

Computes the model score.

set_params([parameters])

Sets the parameters of the model.

summarize()

Summarizes the model.

to_binary(path)

Exports the model to the Vertica Binary format.

to_memmodel()

Converts the model to an InMemory object that can be used for different types of predictions.

to_pmml(path)

Exports the model to PMML.

to_python([return_proba, ...])

Returns the Python function needed for in-memory scoring without using built-in Vertica functions.

to_sql([X, return_proba, ...])

Returns the SQL code needed to deploy the model without using built-in Vertica functions.

to_tf(path)

Exports the model to the Frozen Graph format (TensorFlow).

Attributes

object_type