After training your classification models, the predict_classification function allows you to make predictions on new data. This guide will walk you through the necessary setup and steps to use your trained model for prediction.
Step 0: Get ready
To make predictions you must have trained a classification model first. If you haven't, follow the steps here first: Train Classification.
Step 1: Initialize the Client and set up your workspace
If you haven't, start by importing necessary modules and initializing your client with the appropriate credentials.
Set the same menu path you did when you trained your classification model and disable caching for real-time data processing.
Wait for the prediction process to complete and the outputs to be available.
attempts =20wait =60for _ inrange(attempts):try: results = s.ai.get_output_file_objects(run_id=run_id)if results:print("Successfully obtained the output.")break# Exit the loop if results are obtainedexceptException:pass# Ignore errors and continue time.sleep(wait)# Wait before retryingelse:print("Failed to obtain the output after the maximum number of attempts.")
Step 5: Access the Prediction Results
Once the execution is complete, retrieve the output files with your predictions.
output_dict =dict()for file_name, bytes_obj in results.items(): output_dict[file_name]= pd.read_csv(StringIO(bytes_obj[0].decode('utf-8')))
The dictionary output_dict will have 2 items in which the keys are the names of the outputs and the value are pandas data frames. The following outputs will be available:
df_predicted.csv: Data frame containing predictions for the data used as input.
df_db.csv: Dataframe containing drivers and barriers per prediction.