SubstanceParameter¶
- class baybe.parameters.substance.SubstanceParameter[source]¶
Bases:
DiscreteParameter
Generic substances that are treated with cheminformatics descriptors.
Only a decorrelated subset of descriptors should be used as otherwise this can result in a large number of features. For a handful of molecules, keeping only descriptors that have a maximum correlation of 0.7 reduces the number of descriptors to about 5-20. The number might be substantially higher with more labels given.
Public methods
__init__
(name, data[, decorrelate, encoding])Method generated by attrs for class SubstanceParameter.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(string)Create an object from its JSON representation.
is_in_range
(item)Return whether an item is within the parameter range.
summary
()Return a custom summarization of the parameter.
to_dict
()Create an object's dictionary representation.
to_json
()Create an object's JSON representation.
Create a one-dimensional search space from the parameter.
Create a one-dimensional search space from the parameter.
transform
(series, /)Transform parameter values from experimental to computational representation.
Public attributes and properties
Return the computational representation of the parameter.
The columns spanning the computational representation.
Boolean indicating if this is a continuous parameter.
Boolean indicating if this is a discrete parameter.
Class variable encoding whether this parameter is numeric.
Returns the labels of the given set of molecules.
A mapping that provides the SMILES strings for all available parameter values.
Specifies the used decorrelation mode for the parameter encoding.
An optional encoding for the parameter.
The name of the parameter
- __init__(name: str, data, decorrelate: bool | float = True, encoding=SubstanceEncoding.MORDRED)¶
Method generated by attrs for class SubstanceParameter.
For details on the parameters, see Public attributes and properties.
- to_json()¶
Create an object’s JSON representation.
- Return type:
- Returns:
The JSON representation as a string.
- to_searchspace()¶
Create a one-dimensional search space from the parameter.
- Return type:
SearchSpace
- to_subspace()¶
Create a one-dimensional search space from the parameter.
- Return type:
SubspaceDiscrete
- transform(series: Series, /)¶
Transform parameter values from experimental to computational representation.
-
data:
dict
[str
,str
]¶ A mapping that provides the SMILES strings for all available parameter values.
-
decorrelate:
bool
|float
¶ Specifies the used decorrelation mode for the parameter encoding.
False
: The encoding is used as is.True
: The encoding is decorrelated using a default correlation threshold.float in (0, 1): The encoding is decorrelated using the specified threshold.
-
encoding:
SubstanceEncoding
¶ An optional encoding for the parameter.