Source code for schrodinger.application.matsci.mlearn.sklearn_json.common

"""
Module for serializing and deserializing models common in various contexts

Copyright Schrodinger, LLC. All rights reserved.
"""
import numpy as np


[docs]def serialize_params_random_state(params_dict): if isinstance(params_dict['random_state'], np.random.RandomState): state = list(params_dict['random_state'].get_state()) state[1] = state[1].tolist() params_dict['random_state'] = state
[docs]def deserialize_params_random_state(params_dict): if isinstance(params_dict['random_state'], list): state = np.random.RandomState() state.set_state(params_dict['random_state']) params_dict['random_state'] = state