Skip to content

Commit ba9ab4c

Browse files
author
pycaret
authored
Add files via upload
1 parent 3f45602 commit ba9ab4c

File tree

2 files changed

+65
-30
lines changed

2 files changed

+65
-30
lines changed

classification.py

+29-15
Original file line numberDiff line numberDiff line change
@@ -6699,26 +6699,30 @@ def predict_model(estimator,
66996699
#no active tests
67006700

67016701
#general dependencies
6702+
import sys
67026703
import numpy as np
67036704
import pandas as pd
67046705
import re
67056706
from sklearn import metrics
67066707
from copy import deepcopy
67076708
from IPython.display import clear_output, update_display
67086709

6710+
estimator = deepcopy(estimator)
6711+
clear_output()
6712+
67096713
if type(estimator) is str:
67106714
if platform == 'aws':
6711-
estimator = load_model(str(estimator), platform='aws',
6715+
estimator_ = load_model(str(estimator), platform='aws',
67126716
authentication={'bucket': authentication.get('bucket')},
67136717
verbose=False)
67146718

67156719
else:
6716-
estimator = load_model(str(estimator), verbose=False)
6720+
estimator_ = load_model(str(estimator), verbose=False)
67176721

6718-
estimator = deepcopy(estimator)
6719-
estimator_ = estimator
6720-
clear_output()
6721-
6722+
else:
6723+
6724+
estimator_ = estimator
6725+
67226726
if type(estimator_) is list:
67236727

67246728
if 'sklearn.pipeline.Pipeline' in str(type(estimator_[0])):
@@ -6728,17 +6732,28 @@ def predict_model(estimator,
67286732
estimator = estimator_[0]
67296733

67306734
else:
6735+
6736+
try:
6737+
6738+
prep_pipe_transformer = prep_pipe
6739+
model = estimator
6740+
estimator = estimator
6741+
6742+
except:
6743+
6744+
sys.exit("(Type Error): Transformation Pipe Missing. ")
6745+
6746+
else:
6747+
6748+
try:
67316749

67326750
prep_pipe_transformer = prep_pipe
67336751
model = estimator
67346752
estimator = estimator
67356753

6736-
else:
6737-
6738-
prep_pipe_transformer = prep_pipe
6739-
model = estimator
6740-
estimator = estimator
6741-
6754+
except:
6755+
6756+
sys.exit("(Type Error): Transformation Pipe Missing. ")
67426757

67436758
#dataset
67446759
if data is None:
@@ -6753,6 +6768,7 @@ def predict_model(estimator,
67536768
X_test_.reset_index(drop=True, inplace=True)
67546769
y_test_.reset_index(drop=True, inplace=True)
67556770

6771+
model = estimator
67566772
estimator_ = estimator
67576773

67586774
else:
@@ -6765,13 +6781,10 @@ def predict_model(estimator,
67656781

67666782
estimator_ = estimator
67676783

6768-
67696784
#try:
67706785
# model = finalize_model(estimator)
67716786
#except:
67726787
# model = estimator
6773-
6774-
67756788

67766789
if type(estimator) is list:
67776790

@@ -7198,3 +7211,4 @@ def putSpace(input):
71987211

71997212
return X_test_
72007213

7214+

regression.py

+36-15
Original file line numberDiff line numberDiff line change
@@ -5300,6 +5300,7 @@ def finalize_model(estimator):
53005300
return model_final
53015301

53025302

5303+
53035304
def save_model(model, model_name, verbose=True):
53045305

53055306
"""
@@ -5343,14 +5344,19 @@ def save_model(model, model_name, verbose=True):
53435344
53445345
"""
53455346

5347+
model_ = []
5348+
model_.append(prep_pipe)
5349+
model_.append(model)
5350+
53465351
import joblib
53475352
model_name = model_name + '.pkl'
5348-
joblib.dump(model, model_name)
5353+
joblib.dump(model_, model_name)
53495354
if verbose:
53505355
print('Transformation Pipeline and Model Succesfully Saved')
53515356

53525357

53535358

5359+
53545360
def load_model(model_name,
53555361
platform = None,
53565362
authentication = None,
@@ -5706,26 +5712,30 @@ def predict_model(estimator,
57065712
#no active tests
57075713

57085714
#general dependencies
5715+
import sys
57095716
import numpy as np
57105717
import pandas as pd
57115718
import re
57125719
from sklearn import metrics
57135720
from copy import deepcopy
57145721
from IPython.display import clear_output, update_display
57155722

5723+
estimator = deepcopy(estimator)
5724+
clear_output()
5725+
57165726
if type(estimator) is str:
57175727
if platform == 'aws':
5718-
estimator = load_model(str(estimator), platform='aws',
5728+
estimator_ = load_model(str(estimator), platform='aws',
57195729
authentication={'bucket': authentication.get('bucket')},
57205730
verbose=False)
57215731

57225732
else:
5723-
estimator = load_model(str(estimator), verbose=False)
5724-
5725-
estimator = deepcopy(estimator)
5726-
estimator_ = estimator
5727-
clear_output()
5728-
5733+
estimator_ = load_model(str(estimator), verbose=False)
5734+
5735+
else:
5736+
5737+
estimator_ = estimator
5738+
57295739
if type(estimator_) is list:
57305740

57315741
if 'sklearn.pipeline.Pipeline' in str(type(estimator_[0])):
@@ -5735,16 +5745,28 @@ def predict_model(estimator,
57355745
estimator = estimator_[0]
57365746

57375747
else:
5748+
5749+
try:
5750+
5751+
prep_pipe_transformer = prep_pipe
5752+
model = estimator
5753+
estimator = estimator
5754+
5755+
except:
5756+
5757+
sys.exit("(Type Error): Transformation Pipe Missing. ")
5758+
5759+
else:
5760+
5761+
try:
57385762

57395763
prep_pipe_transformer = prep_pipe
57405764
model = estimator
57415765
estimator = estimator
5742-
5743-
else:
5744-
5745-
prep_pipe_transformer = prep_pipe
5746-
model = estimator
5747-
estimator = estimator
5766+
5767+
except:
5768+
5769+
sys.exit("(Type Error): Transformation Pipe Missing. ")
57485770

57495771
#dataset
57505772
if data is None:
@@ -5771,7 +5793,6 @@ def predict_model(estimator,
57715793
X_test_.reset_index(drop=True, inplace=True)
57725794

57735795
estimator_ = estimator
5774-
57755796

57765797
#try:
57775798
# model = finalize_model(estimator)

0 commit comments

Comments
 (0)