Skip to content

Releases: ecrl/ecnet

Bug fixes, tool additions

22 Jan 01:38
d6b6bb9
Compare
Choose a tag to compare
  • Fixed bug where Server.train() did not obtain shuffled sets from its DataFrame if the user is shuffling sets for each candidate neural network
  • Server._sets is now public instead of private
  • Removed unnecessary import in ecnet\model.py
  • Added a suite of tools for creating an ECNet-formatted database:
    • tools\create_ecnet_db.py (aggregates SMILES, QSPR descriptors for database creation)
    • tools\name_to_smiles.py (uses PubChemPy to obtain SMILES strings for supplied molecule names)
    • tools\smiles_to_qspr.py (generates QSPR descriptors from SMILES strings using Open Babel and PaDEL-Descriptor)
    • added version of PaDEL-Descriptor
    • added how-to-use documentation (tools\README.md)

Multiprocessing and More

17 Dec 00:56
fd3f508
Compare
Choose a tag to compare
  • Rework of Server method arguments, functionality
    • This includes an API change (check your scripts!)
  • Rework of Server training/selection algorithms
  • Improvements to logging
  • Rework of model saving/loading
  • When input dimensionality is reduced, selected inputs are applied to current data immediately
  • Updates to hyperparameter tuning
    • Can now shuffle data sets for each bee
    • Supports ECabc 2.1.0

Logging, DocStrings and Documentation

07 Nov 14:39
d18eaac
Compare
Choose a tag to compare
  • Added support for logging with the ColorLogging package
  • Updated docstrings, uses Google's documentation format
  • Modules now only import functions/classes they use instead of whole packages
  • Added unit testing for Server methods
  • Updated genetic limiting per PyGenetics 0.5.0 update
  • Made project variables accessible
  • Updated documentation
    • Moved Server method documentation to ecnet/README.md
    • Updated README.md to include more code block examples
    • Updated terminology, project scope, clarity

Multiprocessing Support for Input Parameter Dimensionality Reduction

13 Sep 04:49
Compare
Choose a tag to compare
  • Added support for PyGenetics multiprocessing for limiting input parameter dimensionality

Bug fixes for saving/opening projects from other directories

03 Sep 03:31
Compare
Choose a tag to compare
  • Full paths for project_file supplied to Server will now be utilized
  • Model configuration file will not be extracted to the current working directory

Bug fixes for input parameter limiting

02 Sep 03:45
Compare
Choose a tag to compare
  • Fixed issue with data shuffling for genetic algorithm population members
  • Fixed case where feedback printing variable was not defined when calling limiting function

1.5 update - pep8 styling, rework of server, model classes/methods

29 Aug 23:05
474e611
Compare
Choose a tag to compare
  • Changes to Server methods:
    • open_project -> __open_project, now called with optional argument on Server initialization
    • Updated default arguments for create_project, import_data, train_model, select_best
    • Configuration .yml file now only contains model architecture/learning variables
      • Variable names renamed for clarity
    • tune_hyperparameters now scales to predefined number of hidden layers
  • Changes to ecnet/model.py methods:
    • Activation functions are now stored in ACTIVATION_FUNCTIONS, a dictionary of callable functions
    • corresponding to supplied activation functions
    • Layer objects house activation functions corresponding to ACTIVATION_FUNCTIONS
    • __feed_forward uses the activation function stored in Layer for computation
  • Updates to documentation/examples reflecting above changes
  • Code style == pep8

Fixed project opening (sets project_name before unzipping)

23 Jul 00:15
Compare
Choose a tag to compare
1.4.6

Fixed project importing for real this time

Update to project saving/using

22 Jul 16:57
Compare
Choose a tag to compare

Upon saving a project, the current Server configuration is now included in the .project file; when opening the .project file for use, the configuration found in the .project file is imported as the Server's configuration.

Update to docstrings and code styling

12 Jul 00:16
Compare
Choose a tag to compare
  • General cleanup for easy-reading and documentation