Version 3.0.2
Change Log
From v3.0.1 to v3.0.2
Fixes
- Fixed a bug where an attached standardizer would be refit when calling
QSPRModel.predictMolswithuse_applicability_domain=True. - Fixed a bug with
use_applicability_domain=TrueinQSPRModel.predictMols
where an error would be raised if there were invalid molecules in the input. - Fixed a bug where dataset type was not properly set to numeric
inMlChemADWrapper.contains - Fixed a bug in
QSPRDatasetwhere property transformations were not applied. - Fixed a bug where an attached standardizer would be refit when calling
QSPRModel.predictMolswithuse_applicability_domain=True. - Fixed random seed not set in
FoldsFromDataSplit.iterFoldsforClusterSplit. - Fixed a bug where class ratios were shuffled in the
RatioDistributionAlgorithm.
Changes
- The module containing the sole model base class (
QSPRModel) was renamed
frommodelstomodel. - Restrictions on
numpyversions were removed to allow for more flexibility in
package installations. However, theBorutaFilterfeature selection method does not
function withnumpyversions 1.24.0 and above. Therefore, this functionality now
requires a downgrade tonumpyversion 1.23.0 or lower. This was reflected in the
documentation andnumpyitself outputs a reasonable error message if the version is
incompatible. - Data type in
MlChemADWrapperis now set tofloat64by default, instead
offloat32. - Saving of models after hyperparameter optimization was improved to ensure parameters
are always propagated to the underlying estimator as well.
New Features
- The
DataFrameDescriptorSetclass was extended to allow more flexibility when joining
custom descriptor sets. - Added the
prepMolsmethod toDescriptorSetto allow separated customization of
molecule preparation before descriptor calculation. - The package can now be installed from the PyPI repository 🐍📦.
- New argument (
refit_optimal) was added toHyperparameterOptimization.optimize()
method to make refitting of the model with optimal parameters easier.
Removed Features
None.